将阿里云上的 WordPress 网站迁移到 CentOS 服务器上,实际上是一个“迁移网站”的过程。以下是一个完整的步骤指南,帮助你完成从阿里云 WordPress 实例(通常是集成好的镜像)迁移到自建的 CentOS 服务器上运行 WordPress 的全过程。
🧭 迁移目标
- 原始环境:阿里云上的 WordPress 镜像(可能是基于 Ubuntu 或其他系统)
- 新环境:阿里云或任意 VPS 上的 CentOS 系统
- 目标:在 CentOS 上部署相同的 WordPress 站点(包括内容、插件、主题、数据库等)
✅ 准备工作
-
备份原 WordPress 站点
- 备份网站文件(如
/var/www/html) - 备份数据库(使用
mysqldump或 phpMyAdmin 导出 SQL 文件) - 记录当前 WordPress 的配置信息(wp-config.php 中的数据库用户名、密码、名称等)
- 备份网站文件(如
-
准备新的 CentOS 服务器
- 推荐版本:CentOS 7 或 CentOS Stream 8
- 安装 LAMP 环境(Apache/Nginx + MySQL/MariaDB + PHP)
- 开放防火墙端口(80/443)
-
域名解析
- 将域名 A 记录指向新服务器 IP(可先用测试域名或本地 hosts 测试)
🛠️ 迁移步骤详解
第一步:导出原 WordPress 数据
1. 登录到原服务器(阿里云 WordPress 镜像)
ssh 用户名@你的原服务器IP
2. 导出数据库
mysqldump -u root -p wordpress > wordpress_backup.sql
注意:
wordpress是你的数据库名,根据实际情况修改。
3. 打包网站文件
tar -czvf wordpress_files.tar.gz /var/www/html
4. 下载备份文件到本地或上传到新服务器
使用 scp 或 FTP 工具:
scp wordpress_backup.sql user@新服务器IP:/root/
scp wordpress_files.tar.gz user@新服务器IP:/root/
第二步:在 CentOS 上搭建 LAMP 环境
1. 安装 Apache、MariaDB、PHP 及扩展
sudo yum install epel-release -y
sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-curl php-gd php-mbstring php-xml unzip -y
2. 启动并初始化 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
mysql_secure_installation
3. 创建 WordPress 数据库和用户
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit
4. 导入数据库
mysql -u root -p wordpress < wordpress_backup.sql
5. 解压网站文件
tar -xzvf wordpress_files.tar.gz -C /var/www/
mv /var/www/html /var/www/html_bak
mv /var/www/html_new /var/www/html
chown -R apache:apache /var/www/html
根据实际路径调整
6. 修改 wp-config.php
编辑 /var/www/html/wp-config.php 文件,确保数据库连接信息正确:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
第三步:配置 Web 服务
1. 启动 Apache 并设置开机启动
sudo systemctl start httpd
sudo systemctl enable httpd
2. 配置防火墙允许 HTTP/HTTPS
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
第四步:测试访问站点
打开浏览器访问:
http://你的新服务器IP
如果页面正常显示,说明迁移成功!
第五步(可选):配置域名和 SSL 证书
1. 使用 Let’s Encrypt 免费 SSL 证书
安装 Certbot:
sudo yum install certbot python3-certbot-apache -y
certbot --apache
按照提示输入域名即可自动配置 HTTPS。
🧪 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 页面空白 | 检查 PHP 错误日志 /var/log/php-fpm.log 和 Apache 日志 /var/log/httpd/error_log |
| 数据库连接失败 | 检查 wp-config.php 中数据库用户名、密码是否匹配 |
| 权限不足 | 设置 /var/www/html 所有者为 apache 用户 |
| 插件无法加载 | 确保 wp-content 目录权限为 755,文件为 644 |
🔄 总结
迁移 WordPress 到 CentOS 主要包括以下几个核心步骤:
- 备份原站点数据(数据库 + 文件)
- 在 CentOS 上搭建 LAMP 环境
- 导入数据库和网站文件
- 修改配置文件,确保数据库连接正确
- 测试访问,配置域名和 HTTPS
如果你希望我帮你写一个完整的脚本或提供某个具体环节的详细操作,请告诉我你的原始 WordPress 镜像类型(比如是阿里云市场镜像还是自己手动安装的),我可以进一步定制方案。
CLOUD技术博