出于安全考虑,Wordpress 4.2引入了对“ utf8mb4”字符编码的支持,但是只有MySQL 5.5.3和更高版本支持它。安装程序(和更新程序)处理此问题的方式是,它会检查您的MySQL版本,并且仅在受支持的情况下,数据库才会升级到utfmb4 。
从理论上讲,这听起来不错,但问题(如您所发现的)是当您将数据库从支持utf8mb4的MySQL服务器迁移到不支持utf8mb4的MySQL服务器时。虽然另一种方法应该可行,但它基本上是单向操作。
正如Evster指出的那样,使用PHPMYAdmin的“导出”功能可能会成功。使用“ 导出方法:自定义 ”,对于“ 数据库系统或较旧的MySQL服务器”,可通过以下方法最大程度地提高输出兼容性:下拉列表中选择“ MYSQL 40 ”。
对于使用mysqldump的命令行导出。看看标志:
$ mysqldump --compatible=mysql4
注意:如果数据库中有任何4字节字符,它们将被破坏。
最后,对于使用流行的WP Migrate DB PRO插件的任何人,该Wordpress.org线程中的用户都报告迁移始终得到正确处理,但我找不到任何官方文件。
WP Migrate DB插件在使用5.5.3之前或之后的MySQL在主机之间移动4.2站点时将数据库从一种排序规则转换为另一种排序规则
目前,似乎没有选择退出数据库更新的方法。因此,如果您使用的工作流程是将站点从MySQL或5.5.3以上的服务器或本地主机迁移到使用旧版MySQL的站点,则可能会不走运。