从昨晚开始把我这个在虚拟机的网站搬发布到网络上,但是从虚拟机数据库导出,在到服务器导入数据库时候怎么都出错,今天中午找了解决办法。
在导入服务器数据库时,数据库提示的“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’ 的错误,”
根据网上查到的这个问题是:数据库编码的问题,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysql5.5版本以下的,就会出现这个问题。根据wordpress官方的解释,在导入数据库之前,只需要把utf8mb4编码转成utf-8就可以了,有两种方法可以替换数据库编码:
一、替换代码
从老的数据库中导出的数据库文件,用Uedit等代码编辑器打开。
查找:utf8mb4_unicode_ci,全部替换为:utf8_general_ci
查找:utf8mb4 全部替换为 utf8
按照顺序完成上面的操作。保存。
二、修改文件
修改wordpress的配置文件wp-config.php
把define(‘DB_CHARSET’, ‘utf8mb4’);
改为define(‘DB_CHARSET’, ‘utf-8’);
完成之后,基本能解决问题了。
根据实践,用了“二、修改文件”网站会出错!
然后就是遇到ality没有评论的问题,根据多方尝试,这个问题是,这个主题里面一个小工具的问题,在正文下方加个“大家喜欢”这个工具,评论就是会不在。
2017年10月16日 08:22 沙发
我们也是经过几次折腾,才安顿下来:搬瓦工-pavz-搬瓦工-qcloud。。。路途艰辛,还换了好两次域名简直就是从头做人了。再也不想折腾了。
2017年10月17日 11:05 1层
@nash.zhao 我也是不想折腾了。