导语:大家在使用WordPress的时候,总希望自己的网站能够很快速的打开,但有时事与愿违,打开自己的网站需要2、3秒,有时候甚至需要10秒,那么要怎样优化WordPress才能提高网页加载速度?
优化要点
对于一个动态网站而言,代码的执行、数据库的访问、资源的加载、网络的时延等都是影响网站打开速度的因素,那么我们对网站的优化也应该从这些方面来着手。
对于WordPress网站,我们应该具体这样做:
- 提高PHP代码的执行效率
- 静态化动态网页,减少PHP代码的执行次数
- 减少Mysql数据库的访问次数
- 使用CDN来分发静态资源
- 将网站托管到较好的服务器上,获得较好的网络速度
优化方法
对于服务器的配置和网络的优化,主要是对硬件环境的优化,与自身的经济条件有关,经济条件好的,能买得起好的服务器的同学,网络和服务器当然会更好些,这里就不多说了。
对于CDN分发资源,现在国内有很多的免费CDN,大家可以去使用,比如说七牛,如果大家希望自己搭建CDN,那么也可以使用本站的开源代码LayerLocalCDN来搭建自己的CDN服务器。
除了上面的两点,对于WordPress网站的优化,主要居中在提高代码的执行效率、减少数据库访问次数、静态化动态页面(页面缓存)上。注意,这里所说的优化,是指自己对云服务器或者是物理服务器的优化,自己可以控制服务器上的各种软件安装卸载,虚拟主机、免费空间等不是本文的探讨范围。
那么,我们应该怎样来提高代码的执行效率、减少数据库访问次数、静态化动态页面。
提高代码的执行效率
我们可以使用OPcache来提高PHP代码的执行效率, 减少每次加载和解析 PHP 脚本的开销。对于php7,OPcache是已经集成了的,所以我们只要在PHP.INI中开启它就可以了。
减少数据库访问次数
建议使用memcached来减少数据库的访问次数。对于自己的云服务器,需要先在服务器上安装memcached服务端,然后再安装memcached的客户端和php扩展,最后在WordPress中开启它。
如果你使用的是php7,那么请使用请下载memcached扩展的php7分支,下载地址:https://github.com/php-memcached-dev/php-memcached/tree/php7。
然后,你的WordPress需要开启使用缓存,然后使用memcached的object-cache.php,下载地址: https://github.com/tollmanz/wordpress-pecl-memcached-object-cache。https://github.com/yehaicao/wordpress-pecl-memcached-object-cache。
注意了,这里是memcached,而不是memcache。memcache和memcached的区别,请查一下百度。如果你使用的是memcache,那么就要下载memcache的object-cache.php,这个你可以在官网插件中找到这个文件。将memcached的object-cache.php特别拿出来说明的原因就是因为官网没有,需要在github上下载,而且两者是不能混用的。
注意,一个后面有“d”,一个没有“d”。
object-cache.php放在wp-content目录下。object-cache.php主要作用是减少数据库的查询次数,它将数据查询过的请求数据都放入内存中,当你请求的是同样的数据时,它直接从内存中读取。
静态化动态页面
如果你希望你的动态页面也加载到内存,那么请使用batcache插件将整个页面HTML加载到内存,这样打开页面的时候就直接从内存中取出HTML,无需代码生成,打开页面就会非常快了。注意,将batcache插件的advanced-cache.php放到wp-content目录下就可以了。另外advanced-cache.php也是需要memcached,它与object-cache.php类似,也是memcached的一个应用。
优化效果
只要使用了OPcache和memcached,那么基本上其他的什么优化插件都无需安装了。它们将PHP代码、数据库中的数据、页面HTML都加载到了内存中,使得访问速度提高很多。
结束
大家学会了吗?这里只是简单地说一说,优化WordPress的要点,简单的方法步骤和注意事项,具体详细的方法还请大家安装要点搜索资料。
WordPress如何开启使用缓存群主的文章里没说,需要在wp-contfig.php里加一句:
define(‘ENABLE_CACHE’,true);
对头,是这样的。当时为了简单就省略说了,但后来和szlcboy讨论,这一步对大家来说也是很重要的,就麻烦他提醒大家了。