首页 > 技术随笔 > 为WordPress博客加速——清理你的主题文件

为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点击订阅我的文章

  1. | #1

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

  1. 暂时没有trackbacks.