要让 WordPress 正常使用 Memcached 缓存,需完成Memcached 服务启动、PHP 扩展验证、配置确认三步,以下是具体操作:
之前你的服务器上 Memcached 处于inactive (dead)状态,需先启动服务:
登录服务器终端(或宝塔面板的 “终端” 功能),执行命令:
|
|
<span style="font-size: 12pt;"># 启动Memcached服务 sudo systemctl start memcached # 设置开机自启(避免服务器重启后服务停止) sudo systemctl enable memcached</span> |
验证服务状态:执行 systemctl status memcached,若显示 active (running),说明服务已成功启动。
WordPress 依赖PHP 的 Memcached 扩展(不是 Memcache 扩展,两者功能不同),需确认扩展已正确安装:
进入宝塔面板 → 找到你 WordPress 对应的PHP 版本 → 点击 “扩展” 选项卡。
检查是否安装了Memcached扩展(不是Memcache),若未安装则点击 “安装”。
验证扩展是否加载:
在 WordPress 根目录创建一个phpinfo.php文件,内容为:
|
|
<?php phpinfo(); ?> |
通过浏览器访问 https://你的域名/phpinfo.php,搜索 “Memcached”,若能看到相关模块信息,说明扩展已成功加载
完成上述步骤后,可通过以下方式确认缓存是否工作:
查看 Memcached 服务的缓存统计:
执行命令:
|
|
echo "stats" | nc 127.0.0.1 11211 |
重点关注 curr_items(当前缓存键数量)和 get_hits(缓存命中次数)。访问 WordPress 页面后,若这两个数值增长,说明缓存已生效
(可选)用插件直观验证:
安装免费插件Query Monitor,激活后访问任意 WordPress 页面,在顶部工具条中点击 “Object Cache”,若显示 “Hit ratio”(命中率)>0%,说明 Memcached 缓存正常工作。
不需要。你已经将object-cache.php放在wp-content目录下,这是 WordPress 官方推荐的 “drop-in” 缓存实现方式,无需额外安装插件。插件反而可能引入冗余功能或冲突,直接用这个文件即可实现 Memcached 缓存的完整功能。
若仍未生效,可检查以下点:
缓存键冲突:在wp-config.php中添加 define('WP_CACHE_KEY_SALT', '你的网站唯一标识');(如域名),避免多站点缓存键冲突。
Memcached 服务端口 / 地址:默认是127.0.0.1:11211,若你修改过服务配置,需确保object-cache.php中addServer的地址和端口一致(不过宝塔默认部署无需修改)。
按照上述步骤操作后,你的 WordPress 就能正常使用 Memcached 缓存,实现性能提升了。