Время от времени при переносе сайта с хостинга на хостинг и при заливке дампа базы в новой панели PhpMyAdmin возникает такая ошибка
«#1273 — Unknown collation: ‘utf8mb4_unicode_520_ci’ «
или
«#1273 — Unknown collation: ‘utf8mb4_unicode_ci’ «
В поиске решений для подобных, но немного отличающихся вариаций данного события нашел такие варианты.
Открыть файл дампа базы в программе Нотепад++ и с помощью функции поиска/замены заменить все ‘utf8mb4_unicode_520_ci’ (или «utf8mb4_unicode_ci») на «utf8_general_ci», а затем все «utf8mb4» на «utf8» (ну без кавычек, разумеется). После этого база без проблем импортируется.
Также, если на хостинге БД с кодировкой ‘utf8mb4_unicode_ci’, то бекап нужно делать с максимальной совместимостью MYSQL40 (экспорт — «Обычный — отображать все возможные настройки» — Формат — «Максимальная совместимость с системой базы данных, или устаревшей версией MySQL:»).
Если база импортировалась нормально, но на сайте вместо слов появились знаки вопроса «?????? ???? ??????? ???», то нужно еще поменять кодировку в файле wp-config.php с utf8mb4 на utf8
Но мне этот вариант не помог. Проблему решил просто удалением значения 520. То есть, «utf8mb4_unicode_520_ci» заменил на «utf8mb4_unicode_ci». Так как хостинг новый.
Комментарии отсутствуют