Использование MySQL socket в WordPress

Можно немного ускорить WordPress если убрать лишние накладные расходы при общении WordPress с базой данных. Для этого нужно использовать сокеты (unix socket основан на файловом доступе), а не TCP порты для доступа. Это уберет оверхед, который создается семейством протоколов TCP/IP.
Но у этого метода есть ограничения:

  • Web сервер и база данных должны находиться на одном сервере;
  • Должен быть *nix сервер (Linux, FreeBSD и т.д.).

Для использования сокета нужно убедиться, что в БД MySQL тоже включен сокет. Для этого откроем файл настроек /etc/mysql/my.cnf и найдем в разделе [mysqld] строчку:

socket = /var/run/mysqld/mysqld.sock

Файл /var/run/mysqld/mysqld.sock и является сокетом.
Если нет такой строки, то ее можно добавить и перезапустить MySQL. Файл можно использовать любой.

Далее открываем файл конфигурации WordPresswp-config.php и находим в нем строку, определяющую настройки базы данных:

define('DB_HOST', 'localhost');
где localhost это адрес сервера БД (по умолчанию используется доступ через TCP порт).

Дописываем в него адрес нашего сокета:

define('DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock');

Теперь WordPress использует БД MySQL без лишних накладных расходов TCP/IP стека.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.

Please Login to Comment.