Если вы задумались о повышении производительности вашего сайта на CMS Битрикс, в первую очередь необходимо перенести сайт на сервер с BitrixVM 9. Создать сервер с системой BitrixVM 9 можно в вашей панели управления.
Вы можете выполнить перенос самостоятельно или обратиться к нашим специалистам. Все подробности можно найти в статье Перенос сайта на сервер.
Настройка CMS
После переноса сайта можно приступить к настройке CMS.
- В разделе «Проверка системы» не должно присутствовать каких-либо записей с ошибками.
- В разделе «Панель производительности» во вкладке Битрикс должно быть значение — «Битрикс (оптимально)».
- Измените тип таблиц базы данных на InnoDB и выполните оптимизацию базы данных. Предварительно рекомендуем создать резервную копию.
Настройка сервера
Далее можно перейти к настройке сервера.
- Подключитесь к серверу по SSH с реквизитами пользователя root.
- Запустите меню виртуального окружения Битрикс командой:
- Выберите пункт «4. Configure Memcached service for the pool» → «1. Configure memcached service».
- Начнется установка
memcached. В процессе установки будет запрошен hostname вашего сервера — необходимо указать значениеServerNameиз выведенной на экране таблицы. - После завершения установки настройте конфигурационный файл
/etc/sysconfig/memcached.
Откройте файл в текстовом редакторе, например, nano:
Если nano отсутствует, можно установить его командой dnf install nano либо использовать имеющийся на сервере редактор (например, vim).
Задайте следующие параметры:
Сохраните изменения.
- Перезапустите службу командой:
- Подключите
memcachedв файле/bitrix/php_interface/dbconn.php. Для этого откройте файл:
Вместо путь_к_каталогу_сайта укажите корректное значение для вашей системы.
Укажите в файле следующие параметры:
Сохраните изменения.
- Откройте файл
/bitrix/.settings_extra.php(если файл пока не существует, этой же командой он будет создан):
Укажите в нем следующие параметры:
Сохраните изменения.
Обратите внимание, что некорректная настройка
memcachedможет негативно влиять на показатели производительности. Если вы наблюдаете снижение индекса производительности, можно поэкспериментировать со значениями в конфигурационном файле/etc/sysconfig/memcached, который настраивался на шаге 5.
- Помимо включения
memcached, ускорить работу сайта можно путем переноса каталога для временных файлов MySQL в RAM-диск.
Для этого выполните следующие действия:
9.1. Создайте папку для хранения временных файлов, например, /var/lib/mysql/tmp:
9.2. Измените владельца папки и группу на mysql:
9.3. Определите идентификатор пользователя (uid) и группы (gid) mysql:
9.4. Отредактируйте файл /etc/fstab:
В самый конец файла добавьте строку с указанием полученных выше значений:
Параметр size необходимо установить в зависимости от количества имеющейся оперативной памяти.
9.5. Примонтируйте новый tmpfs-раздел:
9.6. В файл конфигурации MySQL /etc/mysql/my.cnf добавьте строку:
9.7. Перезапустите MySQL:
- В файл
/etc/mysql/conf.d/z_bx_custom.cnfдобавьте параметр:
Данный параметр позволит использовать отложенные транзакции.