WordPress网站迁移到ARM服务器
把WordPress迁移到ARM服务器,核心工作是确认PHP、MySQL、Nginx或Apache在ARM架构下能正常运行,再把文件和数据库完整搬过去。
本文面向零基础用户,从备份、环境准备、数据导入到兼容测试逐步说明,跟着做完就能验证网站是否可用。
迁移前需要准备什么
先确认目标ARM服务器的系统信息,避免后续装错软件包。
登录服务器后执行:
uname -m
cat /etc/os-release
如果输出 aarch64,说明是64位ARM架构。
常见系统有Ubuntu 22.04/24.04、Debian 12、CentOS Stream 9等,建议选官方源支持较好的版本。
源服务器上需要准备好三样东西:
- WordPress网站根目录全部文件,建议用
tar打包,保留权限。 - 数据库导出文件,用
mysqldump导出为.sql。 - 当前使用的主题、插件清单,方便迁移后逐个核对兼容性。
# 在源服务器打包网站文件
tar -czf wordpress_backup.tar.gz /var/www/html
# 导出数据库
mysqldump -u 用户名 -p 数据库名 > wordpress_db.sql
注意:迁移前先关闭缓存插件和CDN,避免迁移后看到旧页面。
在ARM服务器上搭建运行环境
ARM服务器不能直接套用网上常见的x86一键脚本,需要确认软件源里有ARM版本。
以Ubuntu为例:
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
安装完成后检查版本:
nginx -v
mysql --version
php -v
如果PHP版本和源服务器差距较大,建议先装同大版本,例如源站是PHP 8.1,ARM上也装8.1,减少兼容风险。
配置Nginx站点时,把网站根目录指向解压后的WordPress目录,并确认 fastcgi_pass 指向正确的PHP-FPM socket路径。
不同系统路径不同,可用以下命令查找:
find /run/php -name "*.sock"
导入文件和数据库并修改配置
把备份文件上传到ARM服务器,解压到目标目录:
sudo mkdir -p /var/www/html
sudo tar -xzf wordpress_backup.tar.gz -C /var/www/html --strip-components=3
导入数据库前先创建同名数据库和用户:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
然后导入:
mysql -u wpuser -p wordpress < wordpress_db.sql
接着修改 wp-config.php 中的数据库连接信息,确保和新建的库名、用户名、密码一致。
如果网站域名有变化,还需要在数据库里替换旧域名:
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名');
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
兼容测试要重点检查哪些地方
迁移完成后不要急着上线,先在本机用 curl 或浏览器访问测试:
curl -I http://服务器IP
返回 200 说明Nginx和PHP基本正常。
接着登录WordPress后台,逐项检查:
- 主题是否正常显示,有无样式错乱。
- 插件列表是否全部启用成功,尤其是缓存、安全、图片优化类插件。
- 上传一张图片,确认媒体库可写。
- 打开固定链接页面,确认伪静态规则生效。
- 检查PHP错误日志:
tail -f /var/log/php*-fpm.log和Nginx错误日志。
ARM服务器上最容易出问题的是依赖二进制扩展的插件,比如某些图像处理、视频转码、加密扩展。
如果某个插件启用后报错,先查看其是否包含x86专用二进制文件。
常见报错和避坑说明
数据库连接错误:多数是 wp-config.php 中 DB_HOST 写成了 localhost 但实际socket路径不同,可改为 127.0.0.1 测试。
502 Bad Gateway:通常是PHP-FPM没启动或socket路径不匹配,用 systemctl status php*-fpm 查看状态。
上传文件失败:检查 /var/www/html/wp-content/uploads 目录权限,确保Web用户可写,一般设为 www-data 或 nginx。
页面空白:先开启WordPress调试模式,在 wp-config.php 中把 WP_DEBUG 设为 true,查看具体报错文件和行号。
迁移后建议保留源服务器一段时间,不要立即删除,方便对比排查。
验证迁移是否成功
完成以上步骤后,从三个方面确认:
- 前台首页、文章页、分类页都能正常打开,无404或样式丢失。
- 后台可以登录,能发布新文章、修改设置。
- 用手机和电脑分别访问,确认响应式布局正常。
如果全部通过,说明WordPress网站迁移到ARM服务器的兼容测试基本完成。
后续再根据实际访问情况调整PHP内存限制、Nginx缓存和数据库参数即可。