对Wordpress的几点优化
2008-01-10 23:00 PM Category: WordpressPoster: Allen使用Wordpress的用户都喜欢对自己的Blog进行优化,我也不例外。尝试各种插件是一种乐趣,修改CSS可以让模板更加个性化,适当的SEO一下也是必要的。下面是我自己的几条方法,目前都应用到这个Blog里。 对这方面有兴趣的可以参考一下,互相交流心得。
1.永久链接和Tag
我是按照Nicky的方法设置为/%category%/%postname%.html,这是为SEO而做优化。据说Postname是个很重要的参数,搜索引擎喜欢。不过在发表日志的时候一定要注意填写Post Slug,否则中文标题会在地址栏形成一堆编码,这样对用户很不友好。
使用Simple Tags插件的用户,需要解决中文Tag缩略名对应的问题,方法可以看这里。今天突然发现修改rewrite.php后,tag地址出现问题,点击后404,找到恢复方法:1)进入Mass Edit Tags页面,将Page页面的链接分别打开,最小化,standby。
2) 登陆PMA,进入数据库,把跟tag有关的数据删除,这一步比较危险,非专业人士不要模仿XD,主要涉及wp_terms,wp_term_relationships,wp_term_taxonomy这三个表。
3)将刚才standby的页面分别最大化,按照顺序点击"Update all",这一步是重新把所有文章添加Tag。
4)最后一步,重新更新永久链接,搞定!看来中文tag的slug问题还是暂时无法解决,不过总比搜索不到结果好。还是等插件的作者更新吧。
2.网站标题
这里直接放出一份我现在用的Title格式(IE用户请右键目标另存为,下载后查看)。使用Wordpress自带的函数进行判断,控制Blog首页,单篇日志,文章,分类,月存档,Tag页,搜索(区分是否有结果)各自的标题格式。参照了K2主题的方法,经过N次调试完成,基本上我比较满意。这个算是小小SEO,与Wordpress无太大关系。
3.CSS优化
单图转滚技术是一定要用的,如果还不知道是指什么,可以先看看这篇文章。凡是模板中的背景图片,如果可能全都弄到一张图片里,通过background-position来切换,不过有的实在不能弄就放弃吧,毕竟单图转滚不是万能的。这是为了减少打开网页时的文件请求数,加快打开速度,此外在A标签背景切换时也很有用,减少图片载入的延时。
另外,利用Gzip功能压缩CSS,可以有效的减少网页大小.我原本的CSS文件经过TopStyle清洁后大小为12K,压缩后变成3K,效率很强大。Wordpress用户可以安装CSS Compress插件,也可以自己手动修改文件,机制都是一样的。不过这个是需要服务器支持zlib,建议Linux主机的用户采用。其他的那些在线CSS压缩网站,工具如CSS Tidy,CSS Compressor等等是治标不治本,用处不大,一些常见的CSS编辑器(比如TopStyle,Rapid CSS)都有整理CSS冗余代码的功能。
还有一点,如果你的CSS水平够好,要让Blog在主流浏览器如Firefox,IE,Safari下面“基本上","95%"保持相同的显示效果,必要的时候用点CSS Hack也不错。BTW,从后台的Digg Style里学到一招,检测用户使用Safari时,另外调用一个专门的CSS。代码如下:
<?php
if (strstr($_SERVER['HTTP_USER_AGENT'], 'AppleWebKit'))
echo '<link rel="stylesheet" type="text/css" href="' . $plugin_uri . 'webkit.css" />';
?>
4.关于插件和模板
插件装得越多越影响程序的运行,这几乎是肯定的。所以原则上可以不装的尽量不装,或者考虑用其他方法实现。毕竟我们只是写Blog,能满足自己的需求就可以。再多强悍的功能也不能取代内容的重要性。接下来准备删掉Trackping Separator,月光的PinYin Slug,No Self Pings这几个,对我来说,它们都已经有了消失的理由。其实,优化wordpress的一个很重要的方法就是检查并删除你的插件!
Wordpress的模板功能很好很强大,对于做网页设计的人来说,实现自己想要的界面并不是很困难的事。而且现在可以使用很多内置的函数来调用,网上的插件资源浩如烟海,wordpress可以加上许许多多的功能,不过,修改模板还是要注意对数据库的调用,个人的Blog很多东西都是固定的,不用从数据库里读,不如直接写到模板里。以前wordpress就是因为对数据库的频繁操作而遭人诟病,直到现在也没完全消除那个阴影。
5.关于静态化
我觉得对于访问量不大的blog来说,启用静态化插件并不是一个好的选择。调试模板不方便也就算了,根据内容的变化去生成Html文件,可能对主机的负担更大。所以我没有过多关注wp-cache,cos-html-cache这一类的插件。
暂时想到这么多,假如以后有补充再修改。类似文章:http://blogsdiy.org/2007-12/optimize-wordpress/