一、为什么要迁移WordPress网站?
WordPress网站迁移是许多站长都会遇到的问题,常见原因包括:
- 更换更稳定的主机服务商
- 网站访问速度优化需求
- 服务器到期或套餐升级
- 从本地环境迁移到线上服务器
二、迁移前的准备工作
- 完整备份网站
- 使用插件(如UpdraftPlus、All-in-One WP Migration)备份数据库和文件
- 通过cPanel/phpMyAdmin手动导出SQL数据库
- 下载wp-content/uploads等核心目录
- 记录关键配置
- 记下原网站的域名、PHP版本、插件列表
- 保存.htaccess文件和wp-config.php配置
三、5种常见迁移方案
方案1:插件迁移法(适合新手)
- 安装迁移插件(如Duplicator)
- 生成安装包和触发器文件
- 上传到新服务器后通过URL完成安装
方案2:手动迁移(精准控制)
# 压缩原网站文件
tar -czvf site_backup.tar.gz /var/www/html
# 通过SCP传输到新服务器
scp site_backup.tar.gz user@newserver:/path/to/newlocation
方案3:主机商一键迁移(部分主机支持)
- SiteGround的Site Tools迁移工具
- Bluehost的免费迁移服务
方案4:数据库替换法
- 导出原数据库
- 执行全局替换(修改域名和路径):
UPDATE wp_options SET option_value = replace(option_value, 'http://旧域名','http://新域名');
方案5:WP-CLI命令行迁移
wp db export
wp search-replace "旧URL" "新URL" --all-tables
四、迁移后必检清单
- 链接检查
- 使用Better Search Replace插件处理残留旧链接
- 检查媒体库文件路径
- 功能验证
- 测试表单提交、用户登录等交互功能
- 验证插件和主题是否正常激活
- 性能优化
- 更新固定链接结构
- 重置缓存(对象缓存/页面缓存)
五、常见问题解决方案
❌ 问题1:出现404错误 ✅ 解决方案:重新保存固定链接设置
❌ 问题2:图片不显示 ✅ 解决方案:
- 检查文件权限(chmod -R 755 wp-content/uploads)
- 使用Velvet Blues更新URLs插件修复
❌ 问题3:数据库连接错误 ✅ 解决方案:核对wp-config.php中的DB_NAME/DB_USER/DB_PASSWORD
六、专业建议
- 选择低峰期迁移:避免影响用户访问
- 保持原环境运行48小时:确保新站完全稳定
- 设置301重定向(特别是更换域名时):
RewriteEngine On
RewriteRule ^(.*)$ http://新域名/$1 [R=301,L]
通过以上步骤,即使是WordPress新手也能完成网站平滑迁移。建议首次操作前在测试环境练习,遇到复杂情况可考虑使用专业迁移服务(如BlogVault)。