导出前必须确认字符集为utf8mb4、表前缀与目标环境一致、勾选“结构和数据”;phpMyAdmin需选“自定义”导出,格式为SQL,并启用DROP语句和gzip压缩;导入后须手动更新wp_options表中的siteurl和home字段。
导出前必须确认的三件事
导出前不检查这三点,搬家后大概率出现白屏、链接错乱或登录失效。不是所有.sql文件都能直接用。
- 确认数据库字符集是
utf8mb4(不是utf8),尤其 WordPress 5.0+ 必须用这个,否则 emoji 和部分中文会变 ? - 检查表前缀是否和目标环境一致(比如本地是
wp_,线上却是myblog_,导入后 wp_options 找不到) - 确保导出时勾选了「结构和数据」——只导结构或只导数据,都会导致网站无法运行
phpMyAdmin 导出时选“自定义”而不是“快速”
“快速”模式对小库没问题,但 WordPress 数据库通常含大量插件表、缓存表和 session 表,容易漏导或编码错乱。
- 格式选
SQL,别用 CSV 或 JSON——它们只导数据,不导建表语句和索引 - 在「格式特定选项」里,勾选「添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT 语句」,避免导入时冲突
- 「SQL 兼容性模式」选
MYSQL40或留空(默认),不要选ANSI或DB2,WordPress 的 SQL 语法不兼容 - 如果导出失败提示「超时」或「内存不足」,就勾选「将输出保存为文件」并启用
gzip压缩——生成的是.sql.gz,体积小且 phpMyAdmin 导入时原生支持
导出后必须手动处理的两个关键字段
直接导入后,网站打不开?大概率是 siteurl 和 home 还指向旧地址。这不是导出问题,而是迁移必做步骤。
- 打开导出的
.sql文件(用 VS Code 或 Notepad++,别用记事本),全局搜索'siteurl'和'home' - 把它们对应的值(通常是
http://localhost/xxx或http://old-domain.com)替换成新域名,例如https://new-domain.com - 注意:只替换
wp_options表里的这两行,别动其他地方——比如文章内容里的链接,应通过 WP-CLI 或插件批量更新,而非手动改 SQL
大数据库(>50MB)别硬扛 phpMyAdmin 导入
phpMyAdmin 的上传限制由 upload_max_filesize 和 max_execution_time 共同决定,改配置麻烦且未必生效。
- 优先用命令行导入:
mysql -u root -p your_db_name ,快、稳、无大小限制 - 如果只能用 phpMyAdmin,就把大 SQL 拆成多个小文件(用
split -l 1000 backup.sql part_),再逐个导入;或者先压缩为.sql.gz,phpMyAdmin 对 gzip 支持更好 - 导入前务必在目标环境新建同名空库,并确认其字符集也是
utf8mb4_unicode_ci,否则中文全乱码
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











