Вы можете определить параметры сортировки в нескольких местах. Как обсуждалось в комментариях, ваша версия сервера MySQL поддерживает настройку сопоставления на уровне соединения.
Чтобы увидеть, когда вы изменили правильную конфигурацию, вы можете запустить простую CREATE TABLE
инструкцию, подобную следующей, и проверить, какую кодировку и параметры сортировки она будет использовать.
CREATE TABLE testSettings( Dummy TEXT );
Вы не указали версию WP, но вы можете попробовать установить char
и collation
использовать, используя файл конфигурации [ 2 ]. В текущей версии WP (4.7.1) кажется, что по умолчанию установлено charset
значение, utf8
а не определено значение collation
. Вам придется проверять всякий раз, когда установка параметров сортировки в конфигурации препятствует изменению.
Но даже если вы сделаете это, я не уверен, что это сохранит вашу шкуру, поскольку ( по крайней мере, начиная с 2015 года ) WP тихо обновляет параметры сортировки utf8mb4
. Если этой информации недостаточно, вы также можете посмотреть на эту закрытую ошибку, которая может пролить свет на решение.
Способ обойти обновление будет использовать более старую версию MySQL. Но, глядя на это, я бы предложил просто поменять сервис, на котором работает ваша БД. Если они не поддерживают, utfmb4
кажется, что они работают на сервере MySQL, который старше, чем 5.5.3, который был выпущен в марте 2010 года . Что означало бы, что они не обновляли свое программное обеспечение более 6 лет.