是否可以在同一个数据库中使用不同的字符集?

时间:2016-10-23 21:28:21

标签: mysql wordpress

这里有数据库总数,但我遇到了将wordpress网站上传到Nexcess服务器的问题。我可以在siteground和bluehost上没有问题但我在通过复制器和手动上传时丢失数据。我在本网站的开发过程中将WordPress升级到utf8mb4,我的字符集仍然在我的wp-config文件中设置为utf8。

我的数据库中是否有可能同时存在这两个版本?我有一个问题,我的大部分数据都没有出现在后端,但有些问题出现在前端有问号,但我已设法解决这个问题,导出数据库的wp dB迁移支持旧版本的mysql。这解决了问号,并再次出现在后端。

现在我所缺少的是我通过我放入页脚的函数php制作的小部件。他们都错过了他们的数据。

2 个答案:

答案 0 :(得分:0)

WordPress将许多选项存储为"序列化数据",其中包含事物的字符串内容及其长度。因此,当您修改URL并更改长度时,序列化数据不再正确,PHP拒绝它。

答案 1 :(得分:0)

好吧,经过许多红色鲱鱼,我已经解决了这个问题。问题列于herehere,但不符合我的预期。问题是我没有完全追求这一点,因为它在SiteGround和Bluehost上没有任何问题。

我尝试了Duplicator,Duplicator PRO,Migrate DB插件,手动上传数据库,搜索并替换了许多不同的配置。他们都给我留下了同样的问题或大部分内容被替换但总是缺少页脚。最终为我工作的是使用this php script。它仍然不是一个完美的解决方案,因为我让它在我的开发站点上工作,并在测试站点连接到我的localhost上设置的服务器上的文件夹,但我没有让它在现场网站上工作。所以我不得不最终选择性地使用php脚本更改链接。不优雅,但它完成了工作。

这些都没有真正向我解释为什么会发生这种情况。如果它在其他服务器上如此容易地工作,那么Nexcess会出现什么问题呢?