在局域网或本地测试环境中,经常需要将 WordPress 网站通过 Duplicator 快速迁移或还原到一台新的 Linux 服务器。以下整理了完整操作流程与常见问题的解决方法,供后续参考。
✅ 系统基础准备
首先,更新系统并安装 Apache、PHP、MySQL:
apt update
apt upgrade -y
apt install apache2 mysql-server php libapache2-mod-php php-mysql php-zip unzip -y
其中,php-zip 模块十分重要,否则 Duplicator 安装器会提示解压错误。
✅ MySQL 配置
在较新版本中,MySQL 的 root 用户默认采用 socket 认证方式,如果需要通过网页安装器连接数据库,需要先为 root 用户设置密码。
登录 MySQL(使用 socket):
sudo mysql
执行以下语句,将 root 用户切换为密码认证,并设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自定义密码';
FLUSH PRIVILEGES;
EXIT;
接着,创建新的数据库 wordpress,并继续使用 root 用户访问(无需新建用户):
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
EXIT;
✅ 上传并解压 Duplicator 文件
在网站根目录下创建新文件夹(以下示例使用 site):
cd /var/www/html/
mkdir site
chown www-data:www-data site
chmod 755 site
将 installer.php 和归档 .zip 文件上传至 site 文件夹。
然后,在浏览器访问安装器(示例地址):
http://局域网IP/site/installer.php
按照向导解压文件,导入数据库,完成配置。
✅ 解决 Redis 报错
在迁移完成后,若出现以下错误提示:
Error establishing a Redis connection
To disable Redis, delete the object-cache.php file in the /wp-content/ directory.
这表示 WordPress 当前启用了 Redis 对象缓存,但服务器未正确安装或启动 Redis 服务。
安装并启用 Redis
apt install redis-server -y
systemctl start redis-server
systemctl enable redis-server
检查 Redis 状态:
systemctl status redis-server
若显示 active (running),表示 Redis 正常运行。
测试 Redis
redis-cli ping
返回 PONG 即代表正常。
删除 object-cache.php(若不使用 Redis)
若暂时不打算使用 Redis,可直接删除对象缓存文件:
rm /var/www/html/site/wp-content/object-cache.php
此操作将关闭对象缓存,恢复 WordPress 默认数据库缓存机制。
✅ 总结
- 在局域网 Linux 服务器中迁移 WordPress 时,无需配置域名与 SSL 证书。
- MySQL root 用户需切换为密码认证,方便安装器连接数据库。
- 不打算继续使用 Redis 时,可直接删除对象缓存文件;若继续使用,则需安装并启动 Redis 服务。