导出本地数据库并导入到服务器数据库时 WordPress 菜单丢失

WordPress menus lost when exporting local database and importing to server database

我在 MySQL 上有一个本地 WordPress 站点 运行。我想把它移到服务器上进行测试和部署。除了迁移 new/changed 代码和媒体文件外,我还在 Mac 上使用 Sequel Pro 将数据库从本地计算机导出到 .sql 文件。然后我更改了导出中的所有 URL 以匹配服务器的 URL。然后我把它导入到服务器数据库中。

一切都很好。没有错误。除了我在本地计算机上创建的菜单没有显示在服务器上。我看到了有关导出菜单并将其导入服务器的插件的建议。但这对我来说似乎很愚蠢。数据库中没有定义菜单吗?在内容、选项、设置等方面,一切 不是都在那里定义了吗?为什么我只需要 export/import 菜单?

当您导出和导入 wordpress 站点的数据库时,菜单也包含在其中。

您只需要在您的管理面板中查看菜单就在那里。您只需要将该菜单分配给适当的菜单位置,例如主菜单或您创建的菜单,例如此屏幕截图 https://prnt.sc/1wp2gvd

答案是我使用了基于 Pantheon.io 的 upload/import 功能来上传和导入我的 .sql 文件。当我在 MacOS 上使用 Sequel Pro 导出我的本地数据库,连接并导入到 Pantheon.io 时,一切都成功了。