继 PHP 开启 OPCACHE ,Nginx 开启 Ngx_pagespeed 之后,

就该考虑考虑和数据库连接的优化了,

主要是减少查询次数,

一种是直接用 WP Super Cache ,但那样文件太多了,不合适,

还有一种 就是用 Memcached 了,把数据加载到内存中做缓存,减少查询数据库的次数。

WDCP 上提供了安装方法,此处不再赘述。

主要来看看如何在 WordPress 上开启 Memcached 加速。

当然,这里多站点环境有点麻烦,上网查了查资料,是要要把 ID 区分开,免得缓存冲突。

1、先下载插件,安装。

799629475@chatroom_1440561929508_5 799629475@chatroom_1440561953532_11

2、编辑 wp-config.php ,在这一段下面添加这样一段。

global $memcached_servers;
$memcached_servers = array(‘default’ => array(‘127.0.0.1:11211’));
global $blog_id;
$blog_id = ‘xxxxx’; //自己自定义这里这一串

799629475@chatroom_1440562529742_72

3、然后,进插件目录,把 object-cache.php 移到 wp-content 目录下。

799629475@chatroom_1440562674965_35 799629475@chatroom_1440562769270_51

4、OK,我们来看看缓存了没。

[root@vultr ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
stats
STAT pid 2143
STAT uptime 68192
STAT time 1440563079
STAT version 1.4.15
STAT libevent 1.4.14b-stable
STAT pointer_size 32
STAT rusage_user 1.134827
STAT rusage_system 0.910861
STAT curr_connections 13
STAT total_connections 16
STAT connection_structures 14
STAT reserved_fds 20
STAT cmd_get 884
STAT cmd_set 120
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 745
STAT get_misses 139
STAT delete_misses 21
STAT delete_hits 18
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 122899
STAT bytes_written 712825
STAT limit_maxbytes 536870912
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT bytes 88658
STAT curr_items 94
STAT total_items 118
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
END

可以看到,开启了。

网站的访问速度,原本就做了大量的优化- -只是感觉稍微更快了。

 

参考资料:

http://xiedexu.cn/wordpress-memcache-object-cache.htm

http://xiedexu.cn/wordpress-memcache-object-cache-2.htm