本教程为本人自行探索及论坛请教而来,如有问题可以在评论区留言。
本教程仅适用于1Panel使用“运行环境”安装的WordPress,如果是使用应用商店安装的则不适用本教程。宝塔用户不会出现1Panel的错误问题。
初次安装 Redis Object Cache 时,我们会看见 Redis 中出现无法连接到数据库的错误。此时只需要在 wp-config.php 中指定正确的数据库地址即可。
/** Redis Object Cache */ define("WP_REDIS_HOST", "1Panel-redis-8888"); define("WP_REDIS_PORT", 6379); define("WP_REDIS_PASSWORD", "redis_888888"); define("WP_REDIS_DATABASE", 0);
以上是1Panel配置Redis Object Cache中主要需要设置的条目。
其中 WP_REDIS_HOST 项请在 后台 - 数据库 - Redis - 连接信息 中查看
其中 WP_REDIS_DATABASE 项的数字为使用的数据库代号,每个网站单独使用一个代号,否则将导致数据库冲突,有概率导致网站崩溃!
完成配置后,我们在 Redis Object Cache 插件设置中启用缓存,WordPress会出现严重错误,网站无法进入。
届时请勿慌张,这是Redis Object Cache的大粪代码导致的问题,修复仅需在网站根目录 /wp-content/object-cache.php 中搜索关键词
protected function build_parameters() {,找到下列位置(大概在620行),并将整个块替换为
protected function build_parameters() { $parameters = [ 'scheme' => 'tcp', 'host' => '1Panel-redis-8888', 'port' => 6379, 'password' => 'redis_888888', 'database' => 0, 'timeout' => 1, 'read_timeout' => 1, 'retry_interval' => null, 'persistent' => false, ];
这是因为激活Redis Object Cache后生成的主要配置文件指向的数据库位置仍然是默认的127.0.0.1,所以会导致错误,将其修正回正确地址即可。
由于更新Redis Object Cache会导致object-cache.php重新生成导致网站再次出错,所以建议不要更新Redis Object Cache!