WordPress 启用 Memcached

Memcached 是一个高性能分布式的内存对象缓存系统, 通常被用于降低数据库加载压力以提高动态 web 应用的响应速度。

安装 Memcached

LNMP 一键包自带 Memcached 安装脚本,折腾起来很方便。进入 lnmp 解压后的目录,执行:

./addons.sh install memcached

根据自己需求选择 php-memcache 或 php-memcached 扩展,功能上 php-memcached 更强大一些

检查是否安装成功

php -m | grep memcached

输出 memcached 即是成功

宝塔面板安装Memcached

前往:软件商店—找到你站点使用的PHP版本并点开设置—选择安装扩展—安装memcached

测试缓存

将下面代码保存为 test.php,放在网站根目录下,然后访问,输出 100 表示安装成功。

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

WordPress 缓存配置

安装 wordpress-pecl-memcached-object-cache 插件,下载地址:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

解压得到 object-cache.php,上传到 wp-content 目录即可开启 memcached 缓存。

检查缓存效果

从官方下载 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服务器,一般是单机部署,可注释掉一行,并将服务器地址根据实际修改,一般是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

依旧是传输到网站根目录下,并访问

打开memcached 状态页面,再打开一个网站首页,浏览几篇文章,再到memcached 状态页面刷新查看Hits数据(命中),是否有数据处理

如果Hits没有处理数据流,那就要再wp-config.php 加入如下参数:

global $memcached_servers;
$memcached_servers = array(
    array(
        '127.0.0.1', // Memcached服务器IP
         11211        // Memcached服务器端口
    )
);

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
相关推荐
  • 暂无相关文章
评论 抢沙发