如何使用utf8mb4_unicode_520_ci排序规则停止WordPress?

时间:2016-09-27 作者:benpalmer

最近,我在我的MAMP上安装了PHP7,并更新到WordPress的最新版本。每次我创建新站点时,我的所有表都使用排序规则utf8mb4_unicode_520_ci

我试过设置define(\'DB_COLLATE\', \'utf8_general_ci\'); 在我的wp配置中。php工作正常,直到Gravity Forms忽略了它,并在中创建了它的所有表utf8mb4_unicode_520_ci

我看到了如果utf8mb4_unicode_520_ci 是否可用,它将使用,所以是否有一个可靠的方法来阻止WP使用该排序规则?我是否可以删除该排序规则,因为我必须运行10个ALTER TABLE查询,然后才能将数据库移植到临时/实时服务器?

2 个回复
SO网友:Mark Kaplun

未使用utf8mb4\\U unicode。。。。排序规则和使用utf8是一个安全问题。正确的答案是升级站点和数据库,使它们都使用utf8mb4

SO网友:John

在使用BackupBuddy部署站点时,我遇到了类似的问题。无论我在Sequel Pro中使用什么设置,Ninja Forms都在不断地用unicode\\u 520\\u ci创建表。

不确定这是否有帮助,但我所要做的就是更改Sequel Pro中特定忍者表单表的排序规则,然后部署将正常工作。

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom