Для обеспечения производительности и безопасности WordPress рекомендует использовать систему управления базами данных (СУБД) — MariaDB версии 10.0 или новее. Давайте разберёмся как изменить тип сервера баз данных существующего сайта на примере панели ISPmanager 6.
Все, кто озабочен здоровьем проекта внимательно следят за уведомлениями WordPress. Сегодня получила устрашающее предупреждение об использовании устаревшего программного обеспечения. Я погрузилась в изучение данного вопроса и хочу поделиться своими результатами.

Люблю экспериментировать и в настоящее время тестирую панель ISPmanager 6, которая позволяет установить несколько различных версий MySQL на одном сервере, что существенно упрощает процесс перехода от одной к другой.
Прежде чем перейти к исправлению ошибки предлагаю немного погрузиться в теорию. Это добавит понимания к выполняемым действиям.
В чём разница между MySQL и MariaDB
MariaDB — ответвление самой популярной системы управления базами данных MySQL. Ведущий финский разработчик обеих версий Микаэль Видениус назвал их в честь своих дочерей Марии и Мю.
Поскольку это форк, API и протоколы используются те же самые, а значит библиотеки и приложения, которые работают в MySQL будут работать и в MariaDB.
В MariaDB добавлены ряд усовершенствований, позволяющих оптимизировать и ускорить работу:
- запрашиваются только таблицы, необходимые для запроса;
- внедрён новый тип таблиц в форме колоночного хранилища вместо построчного;
- начиная с 10-й версии допускается параллельное выполнение запросов;
- использование механизма хранения во встраиваемой базе данных (RocksDB), что повышает производительность обработки данных на SSD-носителях;
- хранит документы JSON как строки, а не двоичные объекты.
MariaDB — это улучшенная версия MySQL.
Как определить текущую версию базы данных WP-сайта
Самый простой способ это посмотреть инфу в самой панели WordPress. Перейдите в закладку «Информация» раздела «Здоровье сайта».

В моём случае, текущая версия СУБД — 5.5.68-MariaDB, которая выпущена в 2020 году и включает функции MySQL 5.5. И это последняя версия, которая имеет синхронную нумерацию.
Последующие версии MariaDB начинаются с 10-й, чтобы подчеркнуть собственное развитие, а не импорт всех существующих функций MySQL.
Другой мой проект использует более новую версию MySQL 5.7 и никакого сообщения о переходе на другую не поступало. Переходить ли на MariaDB зависит от владельца сайта.

Смена типа сервера БД в ISPmanager 6
Процесс состоит из нескольких этапов.
Шаг 1. Создайте новую БД, нажав на кнопку «Create a database». На это потребуется время, поэтому лучше начать с этого пункта.

Выберите нужный тип сервера, укажите имя пользователя и пароль. Я выбрала mariadb-10.3.

Шаг 2. Выделите старую базу и скачайте её копию (дамп) на свой компьютер. В прошлой статье я описывала как создать копию базы данных с помощью phpMyAdmin, сегодня покажу ещё один способ, используя функционал панели ISPmanager 6.

Шаг 3. Теперь скачанный файл загрузите в новую БД.

После 100%-ной загрузки не спешите закрывать окно, по завершению процесса вас автоматически перебросит в окно «Базы данных».


Шаг 4. Осталось внести изменения в конфигурационный файл. Для этого зайдите в Менеджер файлов, выберите папку «www» с сайтами и перейдите в каталог.

Найдите файл wp-config.php и откройте его для редактирования.

Замените имя базы данных на новую, её пользователя и пароль. В качестве адреса сервера вместо «localhost» укажите «127.0.0.1:3310».

Теперь в информации о сайте отображается новая версия СУБД.

Ограничения репликации
В большинстве случаев вы легко сможете перейти с MySQL на MariaDB, однако обратный процесс может быть невозможным поскольку большинство версий MySQL не поддерживают репликацию с серверов MariaDB.
Кроме того, MySQL 8.0 имеет несовместимый двоичный журнал и вы не сможете перенести базу данных в MariaDB.
Итак, мы разобрались как узнать версию системы управления базами данных в вордпресс, как её изменить, как выполнять экспорт и импорт базы данных в панели ISPmanager 6.
Переход на другой тип сервера БД рекомендую провести предварительно на тестовом аккаунте, отследить возможные ошибки (для этого экспорт и импорт базы данных лучше делать с помощью phpMyAdmin) и проверить скорость работы проекта. В моём конкретном случае скорость просела.
Если вы нашли для себя полезную информацию, то ставьте лайки. Делитесь своим опытом и мнением в комментариях.
Спасибо! Очень помогло!
Пожалуйста.
Это снова я. И снова вы мне помогли. Классная и подробная инструкция. На этот раз, на другом хостинге и с другим сайтом переносил наоборот, с MariaDB на MySQL. Всё отлично перенеслось.
Отлично!