我在本地主机开发区域安装 WordPress 时遇到问题。一切工作正常,但是当我想将我的网站移动到在线环境时,数据库排序规则就会出现问题。
我读到了这篇文章,似乎 WordPress 使用 utf8mb4_unicode_ci 字符集/排序规则在我的本地主机上创建了表。虽然我的线上环境运行的是高版本的mysql,但移动时不会导入表。
我决定强制 WordPress 在我的本地主机上使用较旧的数据库排序规则。因此,在运行设置之前,我将 wp-config 更改为:
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', 'utf8_general_ci');
我保存了它并运行了设置。快速检查数据库导致表仍采用 utf8mb4_unicode_ci 排序规则!
如何强制 WordPress 使用 utf8_general_ci 排序规则?
最佳答案
安装之前,注释 wp-config-sample.php 中的行
// Define ('DB_CHARSET', 'utf8');
// Define ('DB_COLLATE', '');
使用utf8_general_ci手动创建数据库,然后安装wordpress。
这些表是通过默认整理数据库安装的。
关于mysql - WordPress 在 wp-config 中否定 DB_COLLATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690551/