WordPress网站迁移过程中,数据库迁移是最关键的环节之一。本文将详细介绍如何手动完成WordPress数据库的迁移工作,确保网站数据完整转移。
准备工作
- 备份原数据库:使用phpMyAdmin或命令行工具导出完整的SQL文件
- 记录关键配置:记下原网站的数据库名称、用户名、密码和表前缀
- 准备新环境:确保新服务器已安装相同或更高版本的MySQL/MariaDB
详细迁移步骤
第一步:导出原数据库
通过phpMyAdmin导出:
- 登录原服务器的phpMyAdmin
- 选择WordPress使用的数据库
- 点击”导出”选项卡
- 选择”自定义”导出方式
- 确保勾选了”添加DROP TABLE”选项
- 选择SQL格式,点击”执行”下载备份文件
或者使用命令行:
mysqldump -u 用户名 -p 数据库名 > wordpress_backup.sql
第二步:修改配置文件
在新服务器上创建数据库后,需要修改wp-config.php文件:
define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新密码');
define('DB_HOST', '新数据库主机地址');
第三步:处理SQL文件
导入前需要对SQL文件进行必要的修改:
- 使用文本编辑器打开导出的SQL文件
- 查找替换原网站URL为新域名(重要!)
- 检查表前缀是否一致,不一致需修改
第四步:导入新数据库
通过phpMyAdmin导入:
- 登录新服务器的phpMyAdmin
- 创建或选择目标数据库
- 点击”导入”选项卡
- 选择修改后的SQL文件
- 设置字符集为utf8mb4_unicode_ci(推荐)
- 点击”执行”开始导入
或者使用命令行:
mysql -u 新用户名 -p 新数据库名 < wordpress_backup.sql
迁移后检查
- 登录WordPress后台检查所有功能是否正常
- 测试文章、页面、评论等数据是否完整
- 检查插件和主题设置是否保留
- 更新固定链接设置(如有必要)
- 清除缓存(包括浏览器和服务器端)
常见问题解决方案
- 导入时报错:检查SQL文件大小是否超过phpMyAdmin限制,可尝试分卷导入或使用命令行
- 网站显示异常:检查URL替换是否完全,特别是序列化数据中的URL
- 数据库连接错误:确认wp-config.php中的数据库信息正确
- 表前缀问题:确保SQL文件中的表前缀与新环境一致
通过以上步骤,您可以顺利完成WordPress数据库的手动迁移。对于大型网站,建议在低流量时段进行操作,并提前做好完整备份以防万一。