Доступ к mysql через SSH
Первым делом, подключаемся к серверу через SSH.
Далее переходим непосредственно в сервер базы данных вот так:
mysql
Теперь нам надо посмотреть какие установлены по умолчанию настройки у сервера базы данных. Нас будут интересовать настройки которые отвечают за быстродействие работы сайта на WordPress и Woocommerce, а именно вот эти:
max_connections = 160
max_allowed_packet = 256M
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
Для этого вводим такую команду:
SHOW VARIABLES WHERE Variable_name IN ( 'max_connections', 'max_allowed_packet', 'innodb_buffer_pool_size', 'innodb_log_file_size', 'innodb_flush_log_at_trx_commit' );
и получаем вот такой ответ:
+———————————+————+
| Variable_name | Value |
+———————————+————+
| innodb_buffer_pool_size | 134217728 |
| innodb_flush_log_at_trx_commit | 2 |
| innodb_log_file_size | 50331648 |
| max_allowed_packet | 67108864 |
| max_connections | 151 |
+———————————+————+
5 rows in set (0.01 sec)
Так для более стабильной и быстрой работы Woocommerce надо увеличить значения которые сейчас выставлены по умолчанию. Зачем это делать? Вот кратко для чего)
MySQL / MariaDB для WooCommerce на VPS
Аудит производительности
| Параметр | Текущее значение | Комментарий |
|---|---|---|
| innodb_buffer_pool_size | 1 073 741 824 байт ≈ 1 GB | Немного меньше, чем мы обсуждали (2G). Если на сервере 2–4 GB RAM — 1 GB безопасно, но можно увеличить до 2G, если есть свободная память. |
| innodb_flush_log_at_trx_commit | 2 | Хорошо для WooCommerce: баланс между безопасностью и производительностью. |
| innodb_log_file_size | 536 870 912 байт ≈ 512 MB | Отлично, размер логов увеличен — ускорит большие транзакции. |
| max_allowed_packet | 268 435 456 байт ≈ 256 MB | Полностью подходит для импорта больших файлов/запросов. |
| max_connections | 151 | По умолчанию — нормальное значение для VPS. Если сайт сильно нагружен, можно увеличить, но чаще всего хватает. |
Для большинства VPS-конфигураций и среднего WooCommerce-магазина 151 соединения достаточно. При высокой нагрузке (много одновременных заказов, API-запросы) можно повысить до 300–500, но предварительно убедитесь в свободной памяти.
Резюме по настройке WooCommerce на VPS: Все ключевые параметры находятся в хорошем или приемлемом диапазоне. innodb_buffer_pool_size (1 GB) — базово безопасно, но если на сервере установлено 4 GB RAM и выше, смело выделите 2GB под буферный пул. Параметр max_connections при необходимости можно мониторить через
SHOW STATUS LIKE 'Max_used_connections';
Этот запрос к базе данных покажет число, которое означает какой пиковый момент нагрузки и сколько одновременных подключений к базе данных.
Современная версия MySQL / MariaDB с этими настройками, которые представлены выше отлично справится с задачами магазина на WooCommerce. Рекомендации основаны на анализе параметров | WooCommerce + VPS оптимизация
Подводя итог всего выше сказанному. Для интернет магазина на Woocommerce параметры уже хорошо оптимизированы. Единственное, что можно ещё улучшить при наличии свободной RAM — увеличить innodb_buffer_pool_size до 2G, это ускорит работу базы при большом каталоге товаров. Остальные параметры менять не обязательно, они подходят для большинства сайтов WooCommerce на VPS.
Выбрать хостинг