Skip to main content

Слетела вёрстка при переносе сайта с MySQL 5.7 на MySQL 8

Если при переносе сайта слетела вёрстка (изменился порядок блоков и т.д.), то нужно смотреть сортировку в базе данных

В интерфейсе phpmyadmin - SQL вставляете в поле ввода этот SQL запрос:

SHOW VARIABLES LIKE 'collation%';

После него выдаст сортировки у базы, таблиц и сервера. 

изображение.png
(Пример на базе MySQL 8)

изображение.png
(Пример на базе MySQL 5.7)

Для правильной работы (вычислено методом тыка) нужно чтобы collation_database совпадал с collation_server.

Как исправить при переносе сайта с MySQL 5.7 на MySQL 8?

  • Нажимаем на нашу базу в списке слева - Операции -
  • В поле "Сравнение" ставим тоже, что у вас в collation_server 
  • Ставим все галочки как на скриншоте
    изображение.png
  • Жмём далее, возможно выпадет ошибка по какой то таблице - скипаем. 
  • Возвращаемся на сайт и проверяем что всё вернулось как нужно
 
Если в Bitrix при проверке нарушены структуры базы данных

изображение.png

Нужно нажать вопросик и открыть журнал ошибок от битрикс, там он сам пишет SQL команды, которые нужно просто выполнить вручную, чтобы всё исправить. Сам битрикс автоматически в базу старается не лезть.