LNMP安装Memcached内存缓存加速,并为WordPress开启object-cache缓存

提高网站打开速度,是在网络营销中优化用户体验必不可少,也是最先需要考虑的事情。有研究表明,网站打开时间超过3秒,访客流失率会达到57%!于是就产生了今天的主题,使用Memcached为wordpress网站开启object-cache缓存提高访问速度。既然说到Memcached,那么首先网站所在的服务器必须要安装并开启了Memcached内存缓存加速,现在一般专业的wordpress主机还是默认都安装的。而marketingnote.com网站是搭建在海天的VPS服务器上的,服务器是使用军哥的LNMP一键安装包配置的环境,其中Memcached需要自己安装并开启,所幸的是安装Memcached和安装LNMP一样简单,直接使用军哥lnmp内置的安装脚本就可以一键安装。

安装Memcached内存缓存加速

安装过程很简单,在军哥的lnmp网站里已经有安装说明,直接进入lnmp解压后的目录

执行:./addons.sh install memcached

lnmp安装memcached

可以根据自己的需求选择安装php-memcache或php-memcached扩展,但接下来开启WordPress object-cache缓存插件,需要选择php-memcache(也就是1),否则会有问题。

输入对应的序号,回车,再次确认回车开始安装。安装完以后,就可以正常启用了。

检查Memcached内存缓存加速情况

这里需要使用telnet 命令查看,首先检测一下是否已安装 telnet 包

rpm -qa |grep telnet

如果安装了,会返回相关版本

telnet-0.17-41.el5
telnet-server-0.17-41.el5

如果没有安装,运行下面的命令,注意在root下安装,并且telnet服务要依靠xinetd服务启动,所以要先安装xinetd服务。所以我们要先安装xinetd,再安装telnet-server。

yum install xinetd
yum install telnet
yum install telnet-server

然后使用 telnet 服务连接到本机11211端口

telnet 127.0.0.1 11211

成功,会返回:

Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.

然后输入 stats ,回车,就可以看到 Memcached 的缓存情况:

STAT pid 20439 —— Memcached 进程的ID
STAT uptime 179982 —— 进程运行时间
STAT time 1382361665 ——当前时间
STAT version 1.4.15 —— Memcached 版本
STAT libevent 1.4.13-stable
STAT pointer_size 32
STAT rusage_user 21.916668
STAT rusage_system 40.576831
STAT curr_connections 11
STAT total_connections 329
STAT connection_structures 23
STAT reserved_fds 20
STAT cmd_get 2102812 —— 总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 32098 —— 总共设置数据的次数
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 2020122 —— 命中了多少次数据,也就是从 Memcached 缓存中成功获取数据的次数
STAT get_misses 82690 —— 没有命中的次数
STAT delete_misses 30803
STAT delete_hits 48876
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 574591015
STAT bytes_written 4353057466
STAT limit_maxbytes 67108864 —— 总的存储大小,默认为 64M
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 4717345 —— 当前所用存储大小
STAT curr_items 5654
STAT total_items 58461
STAT expired_unfetched 17
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 49
END

以上数据的命中率:2020122/2102812 = 96% 说明当前命中率是比较高的,并且使用越长,命中率会越高。

如果要清空现有数据,可以使用命令:stats reset

WordPress开启object-cache缓存

wordpress的Object Cache 是将耗时查询或者运算结果存储到缓存文件中,这样就能够使数据库的查询次数大大降低,减少数据库查询次数,那么访客打开页面的速度也就随之提升。与其他缓存插件相比使用起来也更易操作。

上文已经完成安装Memcached内存缓存加速,接下来就是为wordpress开启object-cache 缓存插件。

1、编辑 wp-config.php 文件,在文件底部添加代码:

define(‘ENABLE_CACHE’, true);

2、在网站/wp-content/文件夹下新建 cache 目录,并设置为 777 权限;

3、下载 WordPress Memcached 插件,将 object-cache.php 上传到 wp-content 目录(不是 wp-content/plugins/)

操作完成后大家就会发现网站访问速度会大大加快!

注意:如果你的服务器安装了多个 WordPress,请确保每个Wordpress网站使用了不同的数据库前缀,如果前缀一样,比如默认的都是 wp_ ,而每个网站的数据都会进行缓存,那前缀一样就很可能造成冲突。

发表评论

电子邮件地址不会被公开。 必填项已用*标注