为WordPress博客加速——清理你的主题文件
原文:Speed up WordPress, and clean it up too!
翻译:Kevin Yang
每过一阵子就有人会问我怎么修复他们的博客,要么太慢,要么出了什么问题。但我发现,这和他们的虚拟主机质量并没有什么关系(虽然有部分主机确实是很慢而且提供的服务很糟糕),大多数情况下,这些问题是由于他们安装了一些比较糟糕的插件或者主题导致的。这里列举了一些我常用的修复技巧。
清理你的主题
header.php页首文件
首先要做的是,降低header.php文件的查询次数。因为主题文件它通常为了有更好的适用性,通常会把很多博客相关信息存放到数据库中。这会导致大量的查询工作,而这些信息对于某个特定的博客来说,一般是不会发生变化的,因此你完全可以在主题文件中硬编码这些信息。
这里拿默认的kubrick举例:
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content=" <?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
我们完全可以将其改成如下代码:
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
类似的改进:
- 将样式文件的Url静态化
- 将pingback文件的Url静态化
- 将feed地址静态化
- 去掉Wordpress的版本信息
- 将博客名称以及副标题静态化
这样一来,我们就去掉了11次数据库查询了,这可以大大提高你主题的加载速度。
footer.php页脚文件
默认主题的页脚文件同样也有类似的优化点。
- 博客名称
- RSS地址
- 评论的RSS地址
你可以去掉任何没必要的信息,如"If you'd like to support WordPress, having the "powered by" link somewhere on your blog is the best way; it's our only promotion or advertising."我可以告诉你,这样的信息在大多数的主题页脚文件中都存在,如果你去掉这些信息,那么你可以节省相当可观的带宽。
检查你的代码风格
假设你使用了某个插件,这个插件需要向主题文件中加入如下代码,以对那些来自搜索引擎的访问者显示友好的信息:
<?php refer_thanks(); ?>
这将会造成一个问题,如果某一天你不再使用这个插件了,或者这个插件不知道为什么被禁用了,又或者包含refer_thanks 函数的文件出了什么问题。当找不到这个函数的时候,php执行就会出错,从而破坏了你的博客。为了修正这个问题,你可以使用php提供的function_exists函数:
<?php if (function_exists('refer_thanks')) { refer_thanks(); } ?>
这样一来,即使函数不存在,你的博客也不会有什么问题。
安装缓存插件
最后,你最好考虑使用WP-Cache或者WP-Super-Cache插件,这两个插件能够使到你的博客变得更快,除非你安装使用过,否则你是不会知道效果如何的。
这几个步骤能够让你的博客更具有可维护性,加载也更快。
你可能对下面的文章感兴趣
本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章










呵呵,博主这样改过之后是不是更利于优化呢?直接写进代码?不用动态的,不错,回头试试。谢谢分享。