如何优化WordPress以加速网页打开速度?使用OPcache和memcached的注意事项

优化要点

对于一个动态网站而言,代码的执行、数据库的访问、资源的加载、网络的时延等都是影响网站打开速度的因素,那么我们对网站的优化也应该从这些方面来着手。

对于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的要点,简单的方法步骤和注意事项,具体详细的方法还请大家安装要点搜索资料。

收藏来源:https://www.wordpressleaf.com/2016_975.html

开启使用缓存,需要在wp-contfig.php里加一句:

define(‘ENABLE_CACHE’,true)(如果在插件中心安装过对应插件,这里也会自动添加的)

发表回复

登录... 后才能评论