Serv00 免费虚拟主机下为 WordPress 配置 Redis 对象缓存(Unix Socket 方案)

在 Serv00(FreeBSD 系统)上部署 WordPress 时,如果想开启 Redis 对象缓存,直接用常规的 127.0.0.1:6379 端口会遇到 Port not allowedConnection refused 错误。这是因为 Serv00 限制了普通用户直接占用知名 TCP 端口。

最完美的解决方法是放弃 TCP 端口,改用 Unix Socket 方式连接。以下是具体的配置步骤:

第一步:通过 SSH 启动 Redis (Socket 模式)

登录你的 Serv00 SSH 终端,在你的 WordPress 站点 wp-content 目录下启动一个专属的 Redis 进程,并赋予最高读写权限(确保 PHP 进程能够访问):

Bash

redis-server --port 0 --unixsocket /home/你的用户名/domains/你的域名/public_html/wp-content/redis.sock --unixsocketperm 777 --daemonize yes

(请将路径中的 你的用户名你的域名 替换为你实际的账户信息)

你可以通过 ps aux | grep redis-server 检查进程是否在后台正常运行。

第二步:修改 WordPress 的 wp-config.php

打开网站根目录下的 wp-config.php 文件,在合适的位置加入以下配置(注意关键的协议参数名是 WP_REDIS_SCHEME):

PHP

// Serv00 Redis Unix Socket 配置
define( 'WP_REDIS_CLIENT', 'phpredis' );
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/home/你的用户名/domains/你的域名/public_html/wp-content/redis.sock' );

第三步:后台安装并启用插件

  1. 在 WordPress 后台搜索并安装 Redis Object Cache 插件。
  2. 进入插件设置页面,查看 诊断 (Diagnostics) 选项卡:
    • 确认 Clientphpredis
    • 确认 WP_REDIS_PATH 路径正确。
    • 此时 Redis Version 应该能正常识别出版本号,不再显示 Unknown
  3. 点击顶部的 “启用对象缓存” (Enable Object Cache) 按钮,状态变为绿色即大功告成!

提示:因为 Serv00 免费账户服务器重启后后台进程可能会断开,建议将第一步的启动命令添加到 Serv00 后台的 Cron Jobs 中,时间设置为 @reboot 即可实现开机自启。

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注