从 WordPress4.2 版本开始,如果我们在 MYSQL5.1 版本资料中汇出的资料编码是带有 utf8mb4 格式的,如果我们搬迁网站复原资料的时候,MYSQL5.5 等高版本资料库汇入到 MYSQL5.1 低版本的时候会出现”Unknown collation: ‘utf8mb4_unicode_ci” 错误问题,以前是没有这个问题的,从 WP4.2 开始才有的。
要解决这个问题,如果我们使用的 VPS/站群服务器进行升级 MYSQL 资料库版本,这样就不会存在不相容问题,但是如果我们使用的虚拟 WordPress 主机或者升级 MYSQL 存在一定的技术活,要是处理错误还真的比较麻烦。我们这里可以在汇出资料库的时候选择相容版本。
第一、备份资料
我们在升级和汇入资料之前,需要将已有的 WordPress 主机/站群服务器中的网站资料进行备份。
第二、汇出相容版本资料库
进入 PHPMYADMIN,我们汇出资料库的时候看下面介面。
 
选择自定义汇出方式。
 
看上图,在最大程度相容资料库选项中选择 MYSQL40,然后汇出资料库我们再汇入到低版本的 MYSQL 中是没有问题的。如果有出现乱码问题,我们将:
define(‘DB_CHARSET’, ‘utf8mb4’);
改成
define(‘DB_CHARSET’, ‘utf-8’); 但是网站还是出现乱码,这个也很无语
因为 utf8mb4 需要在 5.5 以上版本相容,如果我们是新安装 VPS 网站环境,建议还是直接将 MYSQL 安装/升级到 5.5 及以上版本,这样就不至于出现这样的问题。