1、环境准备
为客户托管网站的服务器安装memcached(在appnode面板中就是memcache,实际上安装的是memcached),php安装memcached扩展。将常用数据缓存在内存中,极大提升运行效率。注意多个网站的数据表前缀必须不同。
必须同时安装 Memcached 服务端和其 PHP 扩展。
Memcached Object Cache
将object-cache.php插件放在wp-content目录下!wp-content目录下!wp-content目录下!
不是插件目录!不是插件目录!不是插件目录!
2、查看效果
做完第2步之后,你可以去网站前台刷新几次,产生缓存,然后从官方下载探针: 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’); // 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);
- //下面是定义memcached服务器,一般我们是单机部署,所以注释掉一行,并将服务器地址根据实际修改,比如本文是127.0.0.1
- $MEMCACHE_SERVERS[] = ‘127.0.0.1:11211’; // add more as an array
- //$MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211’; // add more as an array
上传到网站私密目录(临时测试可以放到根目录),然后通过前台访问memcache.php这个文件,输入上面的用户名。
注意PHP不要禁用相关函数。刷新测试页面观察缓存命中率。
效果:二次加载页面稳定在0.06s