在《美化、优化博客》中,我是通过在.htaccess文件中添加代码来实现的,不过昨天突然发现一个很简单的开启方法,只需要2步。不过,却是有些限制而已。
第一步(限制所在):
在你的空间后台控制面板中找到优化网站(Optimize Website)的选项,然后进去。
第二步:
选择压缩所有内容,更新设置即可。
忘记是谁说过一句怎样的话了,不过大意大概是,优秀的程序员写代码,好的程序员会使用别人的代码!
在开发的过程中,总会需要做很多人都做过的事情,为了减轻这种负担,人们便创造了组件、库这些东西,以加速开发过程,避免无谓的时间和精力浪费。
嗯!我是一个懒人,所以不像万戈那样对WordPress插件比较抵抗。除非这个插件对博客造成了比较大的性能影响,否则我还是可以接受并使用的。当然,我会在本地尽量测试、改造一下以避免比较大的性能负担。
当然,那句话就像“规则是用来打破的”一样,当你无敌到一定的地步,那么你便可以无视其了。毕竟,插件这东西,为了可以在绝大多数的主题上使用,会使用了比较多的手段来保证;而往往针对某一特定主题却不需要这么多代码,可以更加地精简。所以,强人们往往都是自己用代码来实现,或自己写个适合自己的插件!
P.S.之所以是在早上写文,原因很简单,因为我又被吵醒了!看来,7月注定杯具的了。
这几天在参照别人的经验来美化和优化我的博客,连去万戈那里灌水刷屏都少了点。暂告一段落了,总结一下。
添加中文语言包
我使用3.0时,尚无中文语言包,所以后台一直英文。虽说不是看不明白,但到底不是母语,思考需要转个弯,所以决定打个语言包。
在wordpress中文团队下载简体中文语言包,解压到wp-content/languages目录,然后编辑根目录下的wp-config.php文件,将语言定义宏改为
define ('WPLANG', 'zh_CN');
保存即可。
Ctrl + Enter提交评论
添Ctrl + Enter提交评论功能是很有必要的,因为省去了移动鼠标或用Tab来移动焦点的时间。
实现也很简单,如同Java中的addKeyListener一样添加按键监控即可,我使用的是万戈给WP添加Ctrl+Enter快捷回复一文中木木提供的代码。
这几天折腾我的博客很是要命,主要的工作有:
域名
买域名这个念头很早以前就有了,在看到万戈的小张出马,域名主机全拿下!一文后更是一发不可收拾,就连那时需要复习的事都暂时放一放了。
虽然有着在衡天那里买域名有优惠主机的方案,并且与国人打起交道来总比说英文容易,可是考虑到“备案”问题,还是算了。我只是一个有空写写博客的人而已,没必要让别人随时跨省。
最后,还是在godaddy买了个优惠期间的info域名,价格是$0.89,用支付宝来支付,共用了¥7.28。
空间
上次曾经更改过固定链接,这次参考了一下别人的文章,并学习了一下wordpress固定链接设置,决定采用/%postname%.html的形式,而不把发表时间放在里面。因为一来可能文章会修改而导致时间更改;二来会显得文章目录过深。
上次抛弃了分目录,这次抛弃了发表时间,并添加.html后缀
WordPress运行久了,难免会产生一些垃圾,比如自动保存的草稿、比如插件残余数据、比如垃圾评论。
WordPress本身没集成这些功能,不过可以使用插件实现,不过,你还可以直接对数据库进行操作。我参考了删除Wordpress草稿评论标签垃圾数据SQL这篇文章,将其中的一些SQL语句摘录如下,详细可参照原文。
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
忙完了数据库的实验,暂时可以休息一下了。虽然很多功能都还没实现,但就我而言,用一门新的语言在新的领域用2周的时间能有所成果,我已经可以接受了。另外,就数据库实验而言,重视应该是数据库的设计和使用而不是具体别的应用。
这次实验我做的是一个个人博客系统,模仿WordPress来做的,当然,无论是在数据库设计还是在PHP,CSS,HTML,JS语言的应用及功能的强大与完善上都不是我一个刚开始接触网站设计的新手所能相比的。在这过程中,借鉴了很多人的思想和工作成果,比如:数据库的设计参考了WordPress的,页面UI样式参考了A Bit? No!!!的博客,当然,这中间少不了Google大人的鼎力支持。
以下是实验成果的一些截图:
(更多…)
关于RSS的优化,可以参看这里10个优化WordPress RSS Feed的技巧(1)。
我就是参照了这里,使用了其中的两个提示,虽然就目前来看,只有一个起了作用。
主要是因为发布后可能需要更改,但如果不延迟rss输出,别人订阅的可能就是修改前的版本了。
解决方法:在主题的function.php中添加以下代码(如没有该文件,可以新建)
function publish_later_on_feed(where) {
globalwpdb;
if ( is_feed() ) {
// timestamp in WP-format
now = gmdate('Y-m-d H:i:s');
// value for wait; + devicewait = '5'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to defaultwhere
where .= " AND TIMESTAMPDIFF(device, wpdb->posts.post_date_gmt, 'now') > wait ";
}
returnwhere;
}
add_filter('posts_where', 'publish_later_on_feed');
代码功能: 上面的代码会让你的文章迟5分钟输出Feed。如果你想改变迟延的时间,修改代码中的$wait = ‘5′,5代表5分钟。
嗯!折腾了好久好久终于将博客换新家了。
以前的博客是使用搜狐的简单容易的博客,而这正是其宣言。只是大多数东西简单易用的同时,一般都伴随着不够灵活这个缺点。搜狐博客也如此,尽管其已是模块化了,可以添加不同的模块来实现各种功能。但我还是感觉到自定义起来不怎么灵活、随心所欲,比如我一直想要的代码高亮功能没有,贴代码的时候,如果想要高亮,我只有先到别的网站将其高亮,然后再copy其HTML源码来实现。
后来,喜欢上了用google reader来订阅博客,渐渐地接触到WordPress这个玩意,当然,并没有去了解它,只是看到不少的博客都是用这个来搭建的。于是,开始萌发了自己也来做一做的念头。当然,就我这钱包扁扁的样子,绝不可能现在就是去找付费的主机,也还没可能去维持一个域名——虽然这个想法一度比较强烈。所以,我的目标就是免费的空间,提供免费的二级域名,支持WordPress。其中,不是没想过直接使用别人提供的搭建好的WordPress博客,但是,后来还是取消了这个念头。因为,更想自己从头开始搭建一个。 (更多…)