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
改成自己的端口号就行了。