WordPress网站提速优化13招
13对某些人来说是个很不吉利的数字。但是对某些人来说却是个非常神往的东西。有人连自己是不是13都不知道,也要想尽办法伪装成13的样子。我们称这种人为装13。
很不礼貌的打断:喂,你的B也分得太开了吧。
看清楚,这是13,不是B!好了,不要啰嗦B的问题了。今天分享WordPress网站提速、优化的十三个方法。
几个最简单和基本的步骤:
1:尽快升级到最新版本
WordPress2.7相对于以前的版本,除了外观上作出很大的改进外,更是在速度上改进了不少。所以,如果你的WordPress网站还没有升级。赶快点这里去升级吧。(现在还没升级的朋友,看到后台页面上那个屎黄色的升级提示条,你不觉得烦么?)
2:删除不用的插件,将使用中的插件升级到最新版本
插件一直是降低WordPress网站运行速度的一个罪魁。不要以为那些插件只要不激活就不会有影响,每次访问WordPress都要先检查所有安装插件是不是在激活状态,这依然会浪费一些时间。因此,不使用就直接删掉吧,或者备份到其他的文件夹去。插件作者们的更新有时候也会对速度做出很大的改进,所以,保持插件在最新版本是个很好的习惯。
3:尽量减少PHP和数据库查询
WordPress考虑到用户的定制性,所以很多地方都是做成动态查询输出,比如网站头部的网站名、页面等信息都是调用函数从数据库中取出来。如果你的网站名字等头部信息不经常改(经常修改这些的都是SX),那么就去header.php里将这些函数换成静态的吧。至于哪些地方可以改,怎么改,相关的文章很多。我就懒得写了.
4:通过phpMyAdmin来优化和修复数据库
网站运行一段时间以后,你的数据库一般都会产生一些冗余或者错误数据什么的。这也会导致WordPress在查询数据的时候速度不理想。清理、优化数据库就显得很有必要,至于简单的清理则非常简单。一般的空间提供商都会提供phpMyAdmin这个MySql管理工具。因此,定期登录一下,选中所有表,点击Optimize Tables即可(如图)。然后在你的posts表里执行以下SQL语句:delete from post表名(如wp_posts) where wp_post_status = ‘inherit’ 这将删除那些你以前直接在后台写文章时自动保存的数据(这些数据都是无用的。如果你的网站已经禁用了自动保存和版本对比功能,那么这步可以不执行)。
减少网站非文字资源的体积
5:使用其他的文件存储方式
可能的话,将图片、CSS文件、JavaScript文件全都放在其他的专门文件托管商那里。这将很大地减少加载这些资源对网站服务器的资源占用,提高WordPress网站的加载速度。同时,还能减少你的网站空间数据流量,这对限制流量的主机来说是个好主意。只是这样的免费文件托管商不太好找。有钱人可以去使用Amazon S3 Storage servic。没钱的,就把图片什么的放到Picasa之类可以外链又不限制流量的网站吧。
6:优化你的图片
一些常见的图片格式中,GIF最适合网页,体积小,还支持动态。只是在直接的转换过程中,其细节丢失比较严重。PNG质量最好,支持透明,几乎不损失细节,只是体积较大,也不支持动态。JPG体积处于以上二者之间,不支持透明,也不支持动态,细节丢失较小。至于BMP就不要考虑了。因此在处理图片的时候好好在图片体积和质量之间衡量,决定取舍。这里推荐一个比较好用的图片调整工具EasyImageResizer。它可以批量修改图片大小、格式等。下载之类的信息就请自己搜索吧。
使用插件优化WordPress网站
虽然插件的增多会降低网站运行速度,但是也有专门给网站提速的插件。就像如果交过多女友会让你的钱包变瘪,而如果交到富婆型的女友,虽然她也花你一点钱,但是给你的将远比花你的多。废话多说,推荐几款提高网站运行速度和数据质量的插件吧
据说,WordPress比Discuz!运行时占用的资源还多,而Discuz!看起来比WordPress庞大得多。一部分原因就是因为Discuz!的静态化做得非常好。WordPress本身并没有提供静态化的功能。每次显示都重新调用函数读取数据库,无论对速度还是资源来说都是很大的浪费。
网络上给WordPress提供静态化功能的插件很多,最好的应该就是WP Super Cache了。在很多WordPress爱好者中,它几乎是建站必备的插件。它能直接生成HTML静态页面。只要某页面被任何人访问一次,就立刻建立成静态页面显示给其他再次访问此页面的访问者。如果页面被更改,将重新生成新的静态文件。你还可以在后台设置缓存更新时间或者手动删除缓存。
不过我在使用中觉得有点不方便的是,其对页面更改,特别是静态内容的更改貌似不怎么敏感。以前我疯狂修改模板的时候,会出现修改后不能即时更新的情况,我就得一次次手动清空缓存,到后来干脆在修改模板的时候先禁用此插件。
PHP Speedy WP通过合并和优化JS、CSS文件来提高WordPress网站的运行速度。它允许我们将WordPress所需的JS、CSS文件合并到一两个文件中,减少查找文件引用所需要的时间。其安装和配置都十分简单,大部分都是自动化地完成,所以,只要下载,上传,激活,即可体验其强大功能了。
9:WP CSS
这是一个针对CSS文件优化的插件,将使用GZIP压缩传送CSS文件并跳过你CSS文件中的空行。不过此插件相对适合那些使用大量CSS文件来个性化自己网站的用户。一般用户似乎不怎么用得着。
10:DB Cache
DB Cache将自动按照给定的有效时间来缓存页面发出的每次查询。专门针对数据库读取而设计的插件。节省重复查询占用的时间。
11:使用Google AJAX Libraries API 来加载流行框架
Wordpress主程序以及一些模板都使用了一些比较流行的JavaScript库(如jQuery等)来实现一些强大功能,而加载这些库也是很需要时间的。Google提供的Ajax Libraries API则可以让WordPress快速加载这些库。Ajax Libraries API支持的JavaScript库见这里。
这里以引用prototype库为例,使用方法是直接在页面中写入以下语句:
[code language="js"]<script src="http://www.google.com/jsapi" type="text/javascript"><!--
// --></script><script type="text/javascript"><!--
google.load("prototype", "1.6.0.2");
// --></script>[/code]
当然,你也可以在页面中直接引用目标库
[code language="js"]<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js" type="text/javascript"></script>[/code]
12:直接在页面显示加载时间和查询次数,优化WordPress网站心中有数
你可能是比较相信数据的人,在优化的时候想要知道优化前后到底有哪些区别。那么在优化前,在页面底部(你可以在foot.php)文件中加入以下语句:
页面加载共进行了<?php echo get_num_queries(); ?> 次查询 ,加载时间<?php timer_stop(1); ?> 秒.
其中中文字符是可以随便改的。至于哪个语句做什么用,我相信你能看出来。看不出来也别找我。
13:使用Optimize DB 优化Mysql数据库
这是最后一条了,看清楚是13,不是B。
WordPress使用的数据库MySql是我最喜欢的数据库。它很优秀,然而,它没有本该有的自我清洁的能力。所以定期清理它也会对提高WordPress网站质量有很大作用。Optimize DB 就是专门用来清洁优化Mysql的WordPress插件。使用很简单,就一个按钮,点击它,稍后它就能自动清理Mysql并显示出其功绩来。(会下蛋也会叫的鸡)。
然后我们回到装13的话题。在我看来,此人就是一个很装13的人物。你怎么不直接学Google的三个老总,人家比你牛上万倍,一年才拿一美元工资,你这么菜,一个月还要一千五。家里有点钱不用自己养家就想这样出名?吃大便去吧。
about 11 months ago
我就觉得我的博客很慢,以前将图片存在Picasa上,结果有的时候显示出来一个大红叉,及其郁闷!后来就直接放空间了,看到你的文章又开始害怕起来了!
有什么好的方法啊?简单点的!网上找过,很是复杂,理解不了,操作不成功。
谢谢!
about 11 months ago
那个家伙就是装13
鄙视之
不过也可能实在是找不到工作了
about 9 months ago
一直想清理掉自动保存的日志,又怕错删数据库的内容,今天得到正解了,等下去清理。
about 11 months ago
@许三品, 大概是我们都看的同一篇外文吧
about 11 months ago
@Mac, 细节丢失方面呢?
about 11 months ago
@妖娆盛唐, PNG是无损的,大可以48bit真彩色存储,小可以256色调色板方案(当然GIF也是无损的,只是它的调色板最大只能256种颜色罢了,和PNG的可选256调色板方案相同),真彩色时比调低压缩率降低损失的JPEG大不了多少,再加上支持alpha透明,又是开放标准(GIF私有),不算万恶的IE6-版本支持问题和动画格式支持问题的话,无疑是眼下最优秀的网络图像格式了。
about 11 months ago
@Mac, 知道得好多- -
IE6赶紧被淘汰好了……
about 11 months ago
@Mr-Z, WP Super Cache不用东数据库的吧……
设置起来是要麻烦点儿,不过真的好用啊
about 11 months ago
Picasa外链要在后台设置一下。然后就很好用,不限制流量。
不过我现在的做法是把图片放到自己的网站空间里,用了一个子域名img.wenzhu.org来引用图片。这样管理起来也比较方便,因为我经常要引用图片,比如每篇文章右上的徽标。
图片尽量小就好了,一些展示性的图片直接用画图转成gif……这样会小很多。
外链图片空间一般不太好找,什么yupoo之类的还不错,可以尝试下
我还是觉得放自己空间最好- -站在图在,站忘图挂-,,-