wordpress优化方法合集

WordPress是一款非常好的CMS管理系统,基本上90%的PHP博客都会采用这样的内容管理系统(狙统计有四分之一的网站就是用WP作为内核),其主要原因在于便利、稳定、模板和插件丰富,基本上只要会上网的就会搭建属于自己的博客网站。但是大部分用户仅仅停留在使用程序上,随着时间的推移我们会发现自己的博客打开速度慢很多,而且会出 现因为我们占用CPU过大导致主机商暂停账户。

很多时候,我们会认为主机商不靠谱,坑人等言语,其实大部分原因在于我们网站自身的优化。包括老左博客,除了经常会主题界面小修小补充,有些脚本的 优化也没有做,这两天在给一个网站做主题,看到源代码中头部有很多无用的代码行,于是查阅相关资料,我们可以在不影响网站性能前提下优化头部文件。

 

1.减少数据库查询,或使用数据库缓存插件

数据库查询时间就像是在问数据库:“帮我在那堆动作片里找张苍老师去年10月出演的片子”。数据库就开始找,找到了之后拿给你。如果同时向它要100个,那么这个找和反馈的时间就明显拉长了。而许多的插件都需要数据库查询,上面关于插件和主题的部分也提到了优化代码尽量减少数据库的查询次数。

 

2.使用页面静态化缓存插件

静态化缓存插件和数据库缓存插件的原理差不多,都是将内容提前整理好并生成静态的文件,当需要的时候直接 拿出来,而不需要再去查找、生成,浪费时间。缓存过的静态文件基本上可以等同于一张静态图片,不需要执行太多复杂的内容。我个人推荐的页面静态化缓存插件 是WP  Super Cache,我爱水煮鱼曾经力荐过它,功能很强大(水煮鱼的介绍),操作也很简单。大猫有写有使用教程之含笑五步颠。

 

3.使用Gzip压缩网页

使用Gzip压缩可以减少网页体积20%甚至更多(静态资源除外)。通常大部分的WP主机都能够支持服务端 的Gzip并且可以自动压缩。如果服务器没有自动进行页面压缩,就需要自行开启。上面提到的WP  Super Cache包含了这项功能。或者在搜索引擎上有更多关于如何打开Gzip的方法。

 

4.优化博客文章图片

就和优化主题背景图片一样,博客的文章图片也是需要进行优化的。如果会Photoshop自然是最好,调整图片 合适的尺寸,然后输出web格式为合适的质量,基本上可以减少30%的体积。如果不会PS,一些在线图片压缩网站也是额外选择,或者使用Smushit这 类的图片压缩插件,虽然效果不如PS直接调整图片质量那么给力,但总归能少点儿体积。

 

5.使用CDN分布式网络加速静态文件

这是奢侈的选择,没必要但可尝试。国外主机的速度相国内主机而言速度肯定略满,美国主机这种远 在大洋彼岸的就更不用说了。如果有米,可以考虑使用国内的CDN服务来加速静态文件(比如文章里的图片之类),CDN就等同于把同一个文件实时缓存到N个 服务器中,当访问博客中的某个图片时,CDN会自动分析访客的网络线路,并选择最近最快的服务器返回图片。而静态资源在博客中的页面比例中大概占了 60-90%,使用CDN分布式网络能够有效的提速。目前国内有Webluker和又拍云存储、又拍图片管家这三种CDN比较适合普通站长,价格也相对便 宜。比较推荐又拍云或者又拍图片管家,因为国外主机往往都没有备案,而又拍云可以提供upyun的3级域名。webluker因为原理不同,这必须源站绑 定已备案的域名(丫的我备案了还找你干鸟)。使用CDN服务的时候,可以这样做:选择空间较小的国外主机(300M空间,10G流量以内)  +图床类型的国内 CDN服务,这样总体的搭配价格在200元以内,价格不贵,但提速效果绝对明显。

 

6.修改wordpress核心代码,去掉不必要的功能

如:
取消(替换)谷歌Open sans字体加载
清除不必要的头部加载
删除不必要的插件
检查是否有垃圾评论
加载的css和js后面的版本号的问题
WP前台顶部清理
移除某些WP自带的小工具
加载自定义jQuery库的链接
缓存Gravatar头像到本地
禁用Trackbacks 和 Pingbacks

如果你想折腾,还可以试试这么干:

1、合并CSS和JS:将多个CSS合并为1个。将多个JS合并为一个,这样做可以减少HTTP请求,加快渲染时间和载入速度。

2、合并背景图片:使用CSS  Sprites将大部分的背景图片合并为1个文件,同样是减少HTTP请求,减少文件体积,加快渲染时间。

3、减少数据查询:能用HTML直接输出的地方就不要搞个数据查询。

4、合理的JS和CSS位置:合理的将一些JS和CSS放置到网页底部。

5、优化主题的背景图片:打个比方,画面同样为纯灰色的PNG图片和JPG图片相比较的话,PNG图片明显体积更小。又比如说,一个质量为70的jpg图片和一个质量为90的jpg 图片从视觉上看差距并不大,但90质量的体积却可能高出50%甚至更多,这在大图片上尤为明显。通常来说,色调单一或者需要透明背景的图片使用PNG,相 反则使用JPG或者GIF。而每一种格式又可以有不同的质量选项,做在质量和体积相平衡的选择。

通过上述的努力,相信你的wp跑得跟我的一样快!

评论已关闭