WordPress是个很棒的开源建站程序,但是速度问题是最让人头疼的。我认识的不少站长朋友,换了很多的建站程序,但是兜兜转转都还是回到了wordpress上面。
其实速度还是可以优化的,只是大概很多人跟我一样,看到代码就头疼,所以优化起来困难就大了很多。还好现在wordpress提供了很多人性化的插件,我就用这些插件实现了wordpress提速的目的,还算是傻瓜式的操作方法。不愿搞代码的女孩子可以考虑一下下面的操作方法!
1、使用高效的缓存插件
WordPress的插件们是非常有用的, 我推荐一款缓存插件可以改善页面载入时间,它就是W3 Total Cache,有了这个插件之后咱就不再推荐你其他缓存插件了,因为所有缓存插件有的功能它都有了,而且安装和使用非常方便。
拥有这款插件之后,你的页面载入速度会加快,因为网站的主要元素已经被缓存了。
2、优化你的WP数据库
数据库的的优化主要是清理spam,反复改版的文章,草稿,表格等等,这可以为你的服务器腾出更多空间从而提升效率。
这里推荐WP-Optimize这个插件为首先来优化你的WP数据库;还有一些备用插件如WP-Cleaner,DB-Manger等也可以达到同样的效果,毕竟有时候你的主题就会跟某个插件是相冲突。
3、图片优化插件
所有用到网站上的图片都需要经过压缩尺寸再上传上去,要不然会严重影响网站速度。优化图片尺寸我一般用两种方法,一是用ps软件过一遍,存储的时候选择存储为web所用格式。
如下图所示,一般产品图片我选择jpg 低品质的,这样的图片大小一般不超过40kb。Banner图视情况而定,选择高品质的也就80多kb这样,这个尺寸已经算可以了。
另一种方法是用把图片统一整理好之后,用在线压缩工具过一遍,也可以大大缩小图片大小,但是也不影响图片尺寸。附上这个经典的在线图片压缩工具:tinypng.com
回归正题,如果你想偷懒的话,就可以下载一款Smush.it的插件。这款插件可以最大程度无损压缩图片。这个是可以大大利于网站速度的。这款插件叫做WP-SmushIt。
4、为文件添加过期时间
如果你用gtmetrix.com 这个测试网站速度的工具测试网站的时候,你会发现你的网站得分低的一大部分原因就是很多过期文件。没有添加文件过期时间,基本上得分都高不了。
什么叫文件过期时间,其实就是通过header添加某个代码,来指定特定类型的文件在浏览器中的缓存时间。
对于很长时间内都不会怎么变化的文件,例如样式表中调用的背景图片,我们可以设置长一些的缓存时间,这样浏览器就不需要每次从服务器下载这些文件而直接从缓存中读取,这样绝对可以大大提升加载速度。
那么,怎样为网站添加文件过期时间呢?其实也不是很难,只需要在网站的.htaccess文件中加入以下代码,
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfModule>
虽然不是很难,但是对于新手还是很头疼的。如果实在不会加,或者加了之后怎么刷新都还是没有生效,我们也可以考虑用Autoptimize这个插件去实现它,很方便,菜鸟也可以用。
5、开启防盗链机制
当其他网站直接引用你站点图片的时候, 这会影响并占用你本身的服务器资源从而影响网站运行效率。你的站点越出名,就会有越多的人盗用你的图片。你可以通过书写代码然后在.htaccess上面修改,但是对于代码小白,我觉得更好的解决方法是利用Wordpress上现成的插件Hotlink Protection。
6、为你的图片添加延时加载
延时加载就是当用户停留在第一屏的时候,不加载任何第一屏以下的图片信息。只有当用户把鼠标往下滚动的时候,这些图片才开始加载。也就是你看到哪,网站就加载到哪;不看就不加载。
想想也就可以理解这玩意儿有多利于网速的提升。事实上,它不仅可以提升站点载入速度,更是可以节省带宽。要实现这个功能,我推荐jQuery Image Lazy Load 这个插件,但是这个插件有存在跟某些主题不兼容的情况,所以需要自己去实践。
7、控制文章草稿存数
我们在发一篇博文或者产品的时候,wordpress会自动保存草稿,而且是无限制存储的那种。但是问题是,如果我的博文已经发布了,我为什么还需要这些草稿呢?这些草稿也会拖慢网站的速度!
Revision Control 这个插件就可以确保这些草稿内容数量的最小化。一般我只会存2-3篇草稿来以防万一,数量多了会降低网站速度。
8、使用内容分发网络 (CDN)
没有哪个服务器可以做到全世界哪里的网站加载速度是一样的。假如你的服务器在美国,那么美国打开速度就会快于其他国家。
但是譬如google这种大型网站,他需要保证全世界各地的网站打开速度都很快,它就需要使用CDN。简单来说,CDN就是把你站点上的文件(CSS\JS\图片等)发布到最接近用户所在的网络区域,让用户就近下载,这样就能提高站点运行速度。
就国内而言,ChinaCache是比较有名的CDN供应商,不过价格不便宜。像国内各大门户网站,腾讯、新浪、网易等等都是用ChinaCache。所以不管你在哪里,访问这些门户网站都会觉得速度很快。
但是对于小站来说,这个成本就比较高了,一般都是用不起这种服务的。这里可以提一下
Free-CDN 这个插件,号称也能达到类似的效果,然而我并没有使用。有兴趣的小伙伴可以试试看,给我反馈。
9、使用高效主机
主机的质量对网站速度的影响是非常大的,鉴于大家都开始使用的是bluehost这个高性价比的主机,这个方法就不是很实用了。
后期网站盈利了,可以考虑使用VPS,这样网站速度真的会提高很多。Bluehost 主机个人觉得还只是停留在够用的阶段,想要好用可以后期购买vps。一开始bluehost还是不错的选择,毕竟性价比在那里。