为数据库减负,让WP提速

提升Wordpress的加载速度,这是一个长期、综合、老生长谈的话题。影响Wordpress速度的因素不外乎以下三个方面:1.主机速度与稳定性。2.数据库查询次数。3.页面需要载入的文字、图片、插件等的数量大小。这些因素都是环环相扣、息息相关的,但是由于篇幅有限,本文主要讨论其中数据库对Wordpress速度的影响与优化。欢迎拍砖和补充~

一、尽量减少数据库的查询次数

不必要的查询数据库必然是多余的,与此同时也就拖累了Wordpress的速度。那什么样的数据库查询是不必要的呢?这就要因模板而议了,但有一些是万变不离其宗的,那就是header.php和footer.php。

几乎所有的Wordpress模板的每个页面载入都离不开这两个文件。我们可以看到在这两个文件中分别用函数<?php bloginfo('url'); ?><?php bloginfo('name'); ?>调用博客的网址和标题,其实这种做法大可不必,我将这两个函数分别替换为http://wange.im/和Life Studio。这是使页而静态化的方法之一,也是一劳永逸的做法。这是各个模板都通用的例子,更多的还需要根据不同的模板和函数来作调整了。

二、安装Wordpress缓存插件

个人认为像WP-Super-Cache之类的插件是很有必要安装的,这个插件可以根据Wordpress对每个不同的页面生成静态的HTML文件,虽然这不能从根本上解决数据库被重复读取的问题,但也最大程度地减轻了服务器的压力,从而显著提升Wordpress的载入速度。推荐指数五颗星!

三、定时优化数据库

数据库也是需要人照顾的,冗长的数据库必定不利于Wordpress的速度。最简单且行之有效的方法是登录phpMyAdmin,进入Wordpress数据库,全选数据库表,选择优化表和修正表。如下图:

wange.im

另外,你也可以使用功能强大的Optimize DB插件,可以说这是一款傻瓜式的数据库优化插件,在官网上的评价是五颗星,值得一用。建议在不使用的时候停用或删除该插件。