WordPress启用memcached缓存(LNMP环境为例)

前一段时候部落碰到负载无故飙高的环境,因为是版本进级后呈现的,于是各类折腾,就包罗安装网上所有提到过的缓存插件,固然最终确定是某一款本来的插件导致的,可是这过程中体验某些缓存仍是有必然的用处,今天记实下WordPress启用memcached缓存的过程。在此之前,我也没搞懂memcached和memcache这两个的区别,后边搜刮了下:

PHP有两个memcache客户端:php memcache和php memcached
php memcache自力用php实现,是老客户端,从我们实践中已发现有多个问题,并且功能少,属性也可设置的少;
http://pecl.php.net/package/memcache
php memcached是基于原生的c的libmemcached的扩展,加倍完美,建议替代为php memcached
http://pecl.php.net/package/memcached

所以我仍是摆设安装memcached,除了他是更新的之外,因为我一般利用军哥LNMP一键包,安装memcached加倍简单……

LNMP官方页面有安装体例:

进入lnmp解压后的目次,执行:

./addons.sh install memcached

接下来就是耐烦期待,很快就安装完成,完成后不安心也可以看看加载是否成功(一般没问题,安装掉败有报错的)

php -m | grep memcached

测试下缓存,将下面的代码保留为test.php,执行php -f test.php 输出100暗示安装成功。

<?php
$m = new Memcached();
$m->addServer( '127.0.0.1', 11211 );
$m->set( 'foo', 100 );
echo $m->get( 'foo' ) . "\n";

上述完成后,情况方面撑持就没有问题了。

###若是不是LNMP情况,那么按步调安装memcached,我看了下还挺麻烦的~ ###

接下来我们起头在wordpress中安装插件,很是简单:

拜候:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

下载并解压获得的 object-cache.php,上传到 wp-content 目次即可开启 memcached 缓存。

这里出格注重,放入的文件夹是wp-content中,不是插件目次!

这一步完成后,你的wordpress已经启用memcached缓存了,若是要确认下,查看下结果的话,可以下载官方探针:

http://pecl.php.net/get/memcache-3.0.8.tgz

解压出memcache.php文件,编纂该文件,设定下拜候的用户名和暗码:

define('ADMIN_USERNAME','memcache');    // Admin Username
define('ADMIN_PASSWORD','password');    // Admin Password
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
 
$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

点窜如下:

define('ADMIN_USERNAME','memcache');    // 登录用户名,自定
define('ADMIN_PASSWORD','password');    // 登录暗码,自定
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
//下面是界说memcached办事器,一般我们是单机摆设,所以注释失落一行,并将办事器地址按照现实点窜
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array 
//$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

点窜后上传到网站目次中,传入任何一个可拜候的目次即可(只是姑且看看就删也可以就放根目次),然后拜候这个文件,就可以看到结果了,如下图:

memcache.php

注重事项:若是网站迁徙,请确保新的办事器情况已安装memcached,或者删除了插件文件,不然拜候空白页,之前有次测试的时辰,我就因为这个找了很久!