解决WordPress站点健康警告“应使用持久对象缓存”的无插件方案
无需插件启用PHP Memcached解决WordPress站点健康提示的方法
方法1:修改wp-config.php(最直接可靠)
WordPress原生支持Memcached,但需要手动配置缓存参数。找到站点根目录的wp-config.php文件,在require_once(ABSPATH . 'wp-settings.php');这一行之前添加以下代码:
// 配置Memcached服务器地址和端口,共享主机一般用本地地址+默认端口 $memcached_servers = array( array('127.0.0.1', 11211) ); // 启用Memcached扩展并设置缓存盐值(替换成你的站点域名,避免多站点缓存冲突) define('WP_USE_EXT_MEMCACHED', true); define('WP_CACHE_KEY_SALT', '你的站点域名');
保存文件后刷新站点健康页面,基本就能识别到持久对象缓存已启用。
方法2:通过.htaccess配置(LiteSpeed环境适配)
如果你偏好用.htaccess操作,可以添加以下规则:
# 强制加载Memcached扩展(部分主机可能默认已加载,若出现500错误可删除此行) php_value extension memcached.so # 传递WordPress缓存配置的环境变量 SetEnv WP_USE_EXT_MEMCACHED true SetEnv WP_CACHE_KEY_SALT "你的站点域名"
注意:部分共享主机限制通过.htaccess修改PHP扩展设置,若添加后站点报错,只保留环境变量的两行即可。
额外检查步骤
- 验证Memcached服务是否正常运行:新建一个
test.php文件放在站点根目录,内容如下,访问该文件如果输出test_value,说明服务正常:
<?php $mem = new Memcached(); $mem->addServer('127.0.0.1', 11211); $mem->set('test_key', 'test_value', 60); echo $mem->get('test_key'); ?>
- 若站点健康仍未检测到,可在当前主题的
functions.php中添加一行钩子(更新主题前记得备份文件):
add_filter('wp_cache_use_memcached', '__return_true');
内容的提问来源于stack exchange,提问作者max
相关产品推荐
相关产品推荐

