wordpress由于是国外的,国内用速度自然就会慢一些,当然也就很多优化插件了,这些就不说了。

我们很多网站也是wp做的,但是都没有记录过优化过程,这次放假就趁机提到一下。

前提:php开启Memcached

当然现在的wp网站尽量用php7起步+mysql8.0,加开启Opcache,这个搭配本身就提示速度了。

至于怎么开启Memcached,就不说了,根据自己的服务器环境配置来。

用Memcached来做缓存减少数据库的查询调用。

第一步:下载Memcached文件

http://wordpress.org/extend/plugins/memcached-redux/

只需把里面的:object-cache.php文件上传到:wp-content目录下就行了。

添加到wp-config.php里面的代码也不一样。(如果链接上了,可以不用添加)

memcached-redux:

$memcached_servers = array(
     'default' => array( 
             '127.0.0.1:11211',   
) ); 

第二步:下载Batcache文件

https://wordpress.org/plugins/batcache/

把里面的advanced-cache.php文件放到wp-content目录

至于里面的batcache.php文件,如果要用就放到plugins,然后后台启用,这个表示会重新生成缓存,也可以用这个。

第三步:修改配置文件wp-config.php

在身份认证前面添加就行了,这是启用文件。

/**缓存*/
define('ENABLE_CACHE', true);//(也可以不用)
define('WP_CACHE', true);

最后保存下就行了,可以用代码测试下:

<?php echo get_num_queries(); ?>次查询,耗时:<?php timer_stop(3); ?>秒,占用:<?php printf('%.2f MB',memory_get_peak_usage() / 1024 / 1024);?>

也可以看下命中率:

下载:http://pecl.php.net/get/memcache

提取里面的:memcache.php

把里面的读取端口地址改成:$MEMCACHE_SERVERS[] = ‘127.0.0.1:11211’;

然后上传memcache.php到自己网站,访问这个网站,输入自己修改的用户名和密码查看。

hits就是缓存命中数据,如果没有这个数据才到wp-config.php添加Memcached服务端口。

如果提示无法获取服务,请查看自己到memcached的具体端口是多少:

netstat -nutlp | grep memcached

改成自己的端口号就行了。