在局域网或本地测试环境中,经常需要将 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 服务。

💬 参考

Leave a Reply

Your email address will not be published. Required fields are marked *