零基础用WP网站数据库迁移工具搬家数据库
什么时候需要 WP网站数据库迁移工具
换服务器、换域名或者做 WordPress 站点的完整搬迁,都离不开数据库迁移。
直接打包文件复制往往不够,因为数据库里存着文章、设置、用户数据。专用工具能帮你一键导出并自动修正链接,避免白屏或数据丢失。
迁移前必须准备的几样东西
- 两台服务器的 FTP/SFTP 或 宝塔面板 权限
- 新服务器的 数据库账号和密码(可以在宝塔的“数据库”页面提前新建一个空库)
- 推荐安装 Duplicator 插件(免费版够用)或使用 phpMyAdmin
- 记下旧站数据库的 主机、库名、用户名、密码(一般就在根目录的
wp-config.php里)
提示:如果网站访问量高,建议先关闭缓存插件,避免备份数据不完整。
用 Duplicator 打包数据库和文件(最简单)
- 登录旧站后台,依次点击 插件 → 安装插件,搜索“Duplicator”并安装激活。
- 点击顶部 Duplicator → Packages → Create New。
- 扫描完成后,点击 Build,等几秒钟生成一个
.zip文件和一个installer.php。 - 把这两个文件下载到本地,再通过 FTP 上传到新站点的根目录(比如
/www/wwwroot/你的新域名/)。 - 浏览器访问
http://新域名/installer.php,按向导操作:
- 输入新数据库信息(主机一般 localhost,库名、用户名、密码)
- 在 Step 2 可以选择“Update URLs”自动替换旧域名为新域名
- 点击 Run Installation 开始迁移
- 完成后删除
installer.php和备份压缩包。
用 phpMyAdmin 手动导出/导入(无插件方案)
如果服务器不允许安装插件,也完全可以在宝塔面板操作:
导出旧数据库
- 进宝塔面板 → 数据库 → 找到旧站数据库 → 点击 导出 → 选择“快速”或“自定义(选全部表)” → 下载
.sql文件。
导入到新数据库
- 新服务器宝塔面板 → 数据库 → 点击 导入 → 选择刚才下载的
.sql文件 → 提交。
修改站点配置
- 打开新站根目录的
wp-config.php,把DB_NAME、DB_USER、DB_PASSWORD、DB_HOST改成新库的信息。 - 如果域名变了,还需要把原域名批量替换,推荐用 WordPress 的 Better Search Replace 插件,或者在
sql文件里手动替换。
注意:用 phpMyAdmin 导入大文件容易超时,可以在宝塔面板的“数据库”页面直接导入,或使用命令行 mysql -u 用户名 -p 库名 < 文件.sql。
迁移过程中最容易踩的坑
- 数据库字符集不一致:新旧库都建议统一为
utf8mb4,否则中文显示乱码。导出时在 phpMyAdmin 里勾选“添加 DROP TABLE / VIEW”选项。 - 主机地址填错:很多新手把
DB_HOST写成localhost但实际是127.0.0.1或带端口,先去新服务器确认。 - 文件权限不足:迁移后
wp-content目录需 755 权限、文件 644,否则媒体库无法上传。 - 缓存/CDN 残留:迁移完成后清空对象缓存或 CDN 缓存,否则看到旧页面。
如何验证数据库迁移成功
- 打开新站首页:能正常显示内容,没有数据库连接错误。
- 随便点击一篇文章或页面:URL 正确跳转,文章内容显示完整(包括图片)。
- 登录后台:使用旧账号密码能进入
/wp-admin,所有设置、插件、主题都还在。 - 检查数据数量:用 phpMyAdmin 对比新旧库的“文章表(wp_posts)”行数是否一致。
如果你按以上步骤操作仍遇到问题,
优先检查 wp-config.php 里的数据库信息,
或者查看服务器 error_log 定位具体报错。记住,
第一次迁移时先做完整备份再动手,
留好退路。