Можно немного ускорить 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. Файл можно использовать любой.
Далее открываем файл конфигурации WordPress – wp-config.php и находим в нем строку, определяющую настройки базы данных:
define('DB_HOST', 'localhost');
где localhost это адрес сервера БД (по умолчанию используется доступ через TCP порт).
Дописываем в него адрес нашего сокета:
define('DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock');
Теперь WordPress использует БД MySQL без лишних накладных расходов TCP/IP стека.
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|