WordPress整站迁移服务器教程
准备工作:迁移前必须检查的三件事
开始迁移之前,先确认你手里有这些信息:
- 旧服务器的FTP/SSH登录信息——用于下载网站文件。
- 旧服务器数据库管理工具(如phpMyAdmin)或命令行mysql权限——用于导出数据库。
- 新服务器的IP、SSH密码或面板登录信息——用于上传数据和部署环境。
- 域名DNS管理平台账号——迁移完成后需要将域名解析指向新服务器IP。
如果你是第一次迁移,建议全程用宝塔面板操作,可视化界面更友好。
如果习惯用命令行,文中也会给出对应命令。
打包网站文件与导出数据库
1. 打包网站文件
登录旧服务器,找到WordPress站点根目录(通常是/www/wwwroot/你的域名或/var/www/html)。
使用宝塔面板:
- 进入“文件” → 右键站点根目录 → “压缩”,选择zip格式。
- 压缩完成后通过面板下载到本地电脑。
使用命令行:
cd /www/wwwroot
zip -r mywordpress.zip yourdomain.com/*
注意:如果网站文件较大,建议直接打包后通过scp或rsync传输到新服务器,避免下载到本地再上传浪费流量。
2. 导出数据库
宝塔面板操作:
- 进入“数据库” → 找到对应WordPress数据库 → 点击“导出” → 选择“快速导出” → 下载SQL文件。
phpMyAdmin:
- 登录phpMyAdmin → 选择数据库 → 点击“导出” → 格式选“SQL” → 执行。
命令行:
mysqldump -u 用户名 -p 数据库名 > wordpress.sql
输入密码后就会生成SQL文件。
在新服务器搭建环境并导入数据
1. 安装Web环境
新服务器推荐使用宝塔面板一键安装LNMP(Linux + Nginx + MySQL + PHP)或LAMP(Apache代替Nginx)。
安装后创建同版本的PHP(建议与旧服务器PHP版本一致,否则可能出现插件报错)。
2. 上传文件并解压
宝塔面板:
- 进入新服务器宝塔 → “文件” → 上传压缩包 → 右键解压到对应站点目录(例如
/www/wwwroot/你的域名)。
命令行:
# 上传文件
scp mywordpress.zip root@新服务器IP:/www/wwwroot/
# 登录新服务器后解压
cd /www/wwwroot
unzip mywordpress.zip -d 你的域名
3. 创建数据库并导入
宝塔面板:
- 进入“数据库” → 添加数据库,名字和密码可以任意设置。
- 创建后点击“导入” → 选择之前导出的SQL文件 → 执行。
命令行:
mysql -u root -p
CREATE DATABASE wordpress_new;
EXIT;
mysql -u root -p wordpress_new < wordpress.sql
4. 修改wp-config.php
找到网站根目录下的 wp-config.php,修改以下三行:
define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新数据库密码');
5. 更新站点URL(可选)
如果域名没有变化,此步骤可跳过。
若域名改变了,需要在数据库中用phpMyAdmin或命令行执行:
UPDATE wp_options SET option_value = '新域名' WHERE option_name = 'siteurl' OR option_name = 'home';
迁移中容易踩的坑与解决办法
- PHP版本不一致: 迁移后插件或主题报错,检查PHP版本是否与旧服务器一致,可以尝试切换到同版本。
- 文件权限错误: 出现“无法写入wp-content”的提示,给目录设置正确权限:
chmod -R 755 /www/wwwroot/你的域名/wp-content
chown -R www:www /www/wwwroot/你的域名
- 固定链接404: 登录WordPress后台 → “设置” → “固定链接” → 重新保存一下即可。
- 数据库导入编码问题: 确保SQL文件字符集与数据库一致(通常为utf8mb4),导入前检查。
迁移后如何验证网站正常运行
- 访问网站首页: 能正常显示页面,无白屏或报错。
- 测试内页: 点几个文章、分类页面,确认URL正确加载。
- 登录后台: 在浏览器输入
新域名/wp-admin,使用旧账号密码登录。 - 检查图片和附件: 打开一篇文章,看图片是否正常显示。如果图片路径错误,可以使用插件如“Velvet Blues Update URLs”批量替换旧域名。
- 确认DNS生效: 如果域名解析刚更新,等待1-48小时。可以用在线工具检查全球DNS传播状态。
迁移完成后,建议在旧服务器保留数据至少一周,等新服务器稳定后再删除。
如果遇到报错,优先回看本文“避坑”部分,或检查文件权限与数据库链接配置。
祝你搬迁顺利!