我们在做wrodpress网站时不管是在本地搭建或者服务器到期等原因需要网站搬家的时候,我们都要导入WP网站数据库,导入数据库时可能会出现各种问题,如果两个数据库版本不同就可能出现“#1273 - Unknown collation: 'utf8mb4_unicode_ci'”,下面来讲一下出现#1273 - Unknown collation: 'utf8mb4_unicode_ci'的原因 及解决方法。
出现原因:
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的。
如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现"Unknown collation: 'utf8mb4_unicode_ci"错误问题,以前是没有这个问题的,从WP4.2开始才有的。
解决方法:
我们这里可以在导出数据库的时候选择兼容版本。
进入PHPMYADMIN,我们导出数据库的时候看下面界面,我们选择“自定义导出方式”。
在最大程度兼容数据库选项中选择MYSQL40,然后导出数据库我们再导入到低版本的MYSQL中是没有问题的。
注意:导入数据库之前要新建数据库再导入
然后就是到自己的网站空间导入数据了,这时要注意,我们在导入时,要选择SQL 兼容模式:为MYSQL40。如下图
提醒:
如果有出现乱码问题,尝试检查WordPress的配置文件wp-config.php,更改数据表默认文字编码,将:
define('DB_CHARSET', 'utf8mb4');
改成
define('DB_CHARSET', 'utf8');
或者复制wp-config-sample.php文件,然后修改相关的数据库信息,重命名为wp-config.php,再上传。
因为utf8mb4需要在5.5以上版本兼容,如果我们是新安装虚拟网站环境,没有达到5.5版本就会出现类似“#1273 - Unknown collation: 'utf8mb4_unicode_ci'”这样的问题。