Здравствуйте, дамы и господа, в этой статье расскажу о том, какие есть хостинги с поддержкой MySQL 8. На данный момент их не так уж и много, но вскоре будут повсеместно.
К сожалению, на большей части хостингов до сих пор используется MySQL 5.7, а версия 8 была только на выделенных или виртуальных серверах. Но сию проблему некоторые хостинг-провайдеры уже исправили. И в статье о них расскажу.
Причины для перехода на MySQL 8
Итак, не буду затягивать. Начнём с того, что большая часть программного обеспечения прекрасно работает с MySQL 5.7, но тот же WordPress будет на него ругаться, впрочем, на работоспособность сайта это не повлияет.
А для «1С-Битрикс: Управление сайтом» MySQL 8.x является минимальным требованием. Так что приходится либо сидеть на устаревших версиях программного обеспечения, либо использовать VPS.
Но в случае с тем же Битрикс MySQL 8 — необходимость. Или если вы хотите использовать Drupal 11.
Версия 5.7 уже попросту не поддерживается самой компанией Oracle, версия 5.7.44 была последней, более обновлений для MySQL 5 не будет. Да, её используют практически повсеместно по разным причинам, например, многое программное обеспечение сейчас не поддерживает 8-ю версию. Хоть она и выпущена давно. Версия 8.0.0 была выпущена в 2016 году.
Также у актуальных версий MySQL 8 по умолчанию используется механизм хранения InnoDB, а MyISAM поддерживается только если указать параметр Engine, например, так:
CREATE TABLE t (i INT) ENGINE = MYISAM;
Впрочем, использование InnoDB в WordPress сейчас не проблема. В Битрикс тоже.
Выигрыша в скорости от использования MySQL 8 нет, по крайней мере, ни один тест не показал увеличения производительности. Так что использовать данную систему управления базами данных для увеличения скорости клиентской части смысла нет.
А вот при работе в панели администратора, а также выполнении массовых запросов к базе данных, вы заметите значительный прирост скорости. Например, при использовании плагина WebPExpress скорость конвертации изображений увеличилась почти вдвое. Записи в WordPress стали сохраняться значительно быстрее.
Также не забываем, что MySQL 8 требует чуть больше процессорного времени для выполнения задач. Незначительно, но всё же. Но CP для работы с базами данных, как правило, в избытке.
Хостинги с поддержкой MySQL 8
И сразу скажу, какие хостинги на данный момент поддерживают данную СУБД:
- Beget. Данный хостинг недавно сделал возможным переход на MySQL 8. Для новых клиентов данная система управления базами данных тоже доступна. Я предпочитаю именно этот хостинг. И мой сайт расположен именно на нём.
- Sprinthost. Можно в один клик перейти с MySQL 5.7 на версию 8.
- Reg.ru. Не люблю их услуги хостинга, но они в полной мере поддерживают MySQL 8. Просто выберите нужную версию в вашей панели управления.
На других хостингах пока нет поддержки MySQL 8, но уверен, что вскоре она будет внедрена уже почти у всех российских хостинг-провайдеров.
Ну и таблица тестирования разных хостингов с WordPress.
Тест | Хостинг | ||||
Beget | Sprinthost | Reg.ru | Fozzy | Макхост | |
PS Insight Mobile | 31 | 28 | 27 | 26 | 25 |
PS Insight PC | 77 | 73 | 73 | 71 | 74 |
GTmetrix Perfomance | 69 | 65 | 64 | 64 | 67 |
P-Tools | 63 | 61 | 61 | 59 | 58 |
Скорость загрузки страниц | |||||
LCP | 2,4 сек. | 2,5 сек. | 2,6 сек. | 2,4 сек. | 2,7 сек. |
TBT | 1,87 сек. | 1,92 сек. | 2,01 сек. | 2,05 сек. | 1,99 сек. |
Стоимость в месяц | 440 р. | 429 р. | 458 р. | 15 $. | 492 р. |
Да, это таблица скорости WordPress, для других CMS ситуация может выглядеть несколько иначе.
Так что можете выбирать любой из трёх вариантов, о которых сказал выше. И повторюсь: версия MySQL практически не влияет на скорость сайта. Впрочем, если у вас огромная база данных. Или вы используете Drupal, то версия СУБД может сыграть роль.
Но учтите, если у вас есть какие-либо плагины или ваше программное обеспечение требует, например, MyISAM, а не InnoDB, могут возникнуть сложности в переносе на MySQL 8, так что убедитесь, что у вас с этим всё в порядке.
Если у вас уже есть сайт, но вы решили его обновить, сделайте предварительно бэкап базы данных, ибо если пойдёт что-то не так, то перенос с MySQL 8 обратно на 5.7 — задача не самая простая. Проще восстановить базу данных из бэкапа, чем мигрировать с 8.x обратно на 5.7.
Надеюсь, эта статья вам помогла определиться с хостингом. На этом желаю успехов, а также поменьше технических проблем с сайтами. Всего доброго!