为数据库减负,让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数据库,全选数据库表,选择优化表和修正表。如下图:

另外,你也可以使用功能强大的Optimize DB插件,可以说这是一款傻瓜式的数据库优化插件,在官网上的评价是五颗星,值得一用。建议在不使用的时候停用或删除该插件。
-
启用 Wordpress object-cache 缓存2009年06月12日 -
菜鸟谈Wordpress傻瓜式SEO2009年05月7日 -
Wordpress 优化小结之二2009年07月13日 -
数据库清理插件 Clean Options2009年12月22日
Pingback: 开发信 - 菜鸟谈WordPress傻瓜式SEO(转载)
从你的博客学到了很多wordpress的优化知识。WP-Super-Cache缓存插件的确提速明显,但是和wordpress默认的可视化编辑器冲突,不得不舍弃。
我尽量让时间保持在2s以下,不过现在支持初期,,以后数据多了也许就
万万,你安装了这个缓存插件后,每篇文章的浏览次数的插件是用的啥?》
浏览次数是reader posts插件
WP-Super-Cache暂时还是不用,目前的速度还可以
恩 这三点都是常用的
技术 凑凑热闹
把“页面”打成“页而”了。看出来是用五笔了。
呵呵,是啊,打了快十年的五笔了
我的完全加载4秒。不知道还要不要加速,呵呵呵
你得先看是网络的原因还是数据库的原因啊。
插件已经放到新的地址了:http://yoast.com/wordpress/optimize-db/
我也去下载用了下,不错哦
使用了WP-Super-Cache
使用的是cos-html-cache这款插件。
这个插件很不错的说,省了不少力气
还是个国人开发的,目前试用中。
Pingback: 为数据库减负,让WP提速
其实缓存数据库更好
这是内存级的cache 也就是存在服务器内存中
硬盘快还是内存快?
你要这样比的话就要考虑服务器的性能了,如果运算性能相当强大的话,多查询几次数据库也没问题。内存缓存不推荐在apache服务器中使用
我把数据库也缓存了
我就没用和
直接写的网址 和 名字
帮我看看现在的这款主题快不快。
已测试,速度挺快哟~
Pingback: 菜鸟谈Wordpress傻瓜式SEO « 博客赚钱大集合
我觉得我的WP速度还可以....也许是空间太快了.
学习
哈哈,换了个名字,我知道你还是汉兄
进你的空间有点慢。。。2M小管道
最后的那个插件我没有用过。呵呵。
说实话,我也没有用过,我用的是wp-optimize,用习惯了,不过看网上介绍说Optimize DB好,就拿出来介绍下
我比较偷懒。。。不打算改。。。
我的博客,为何查询次数这么多,达到1000多次,打开页面2.8秒,能再快些吗?
当然可以啦,1000多次。。。是我的20倍!!!
怎么搞呀?
我们转移阵地,这里不是说话的地方,加我QQ慢慢讨论吧~
Q:101149488 暗号:WP
SQL数据库经常优化是不错的办法,方便
汗……我还特意把其他出现URL的地方换成函数了…这个……呃…
不知道为什么会有这样的感觉,出现URL的地方老感觉不太放心…可能是怕域名什么时候换了还是文件路径什么时候改了……
顺便说一句,静态化不只可以为WP提速,还对SEO有利,一举两得吧
经过优化,本来载入首页需要查询70次,现在只需49次,已有明显提速,由于我对CSS不是很熟,所以很多没能实现静态化,还需要学习呀
正准备顶一手,看到cxy152376的话还是只留个言吧。
把换成html有必要吗? 这个是最常用的标签, WP代码里至少有几百处调用它, 而且很多插件里也会用这个Template Tag. 因此把主题里那几处bloginfo换成静态的优化效果可以忽略不计... bloginfo实际调用get_option,而options表里所有值在初始化时已经载入了,get_option只是简单返回变量,不占资源的.
要改的真正有效的话, 把wp_list_pages/categories, wp_tag_cloud之类的静态化,这些标签都有很重的SQL查询,如果没有用Object Cache的话貌似每次调用都会查一次- - ,这个是大头,最耗资源的.
恩,说的很在理,谢谢指点。
我说的bloginfo只是举了个简单的例子而已
表示赞同,其实提速还是主机访问速度上吧(尽可能找个访问速度比较快的主机吧),其他提速几乎是微乎其微。
最大的感受就是自从换WP程序以来,我所有友链中的的博客个个都慢,以前用ZB的时候友链那是非常快的。我想这就是国内主机和国外主机的区别吧(ASP和PHP)。