Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Повышение производительности CMS Битрикс

Если вы задумались о повышении производительности вашего сайта на CMS Битрикс, в первую очередь необходимо перенести сайт на сервер с BitrixVM 9. Создать сервер с системой BitrixVM 9 можно в вашей панели управления.

Вы можете выполнить перенос самостоятельно или обратиться к нашим специалистам. Все подробности можно найти в статье Перенос сайта на сервер.

Настройка CMS

После переноса сайта можно приступить к настройке CMS.

  1. В разделе «Проверка системы» не должно присутствовать каких-либо записей с ошибками.
  2. В разделе «Панель производительности» во вкладке Битрикс должно быть значение — «Битрикс (оптимально)».
  3. Измените тип таблиц базы данных на InnoDB и выполните оптимизацию базы данных. Предварительно рекомендуем создать резервную копию.

Настройка сервера

Далее можно перейти к настройке сервера.

  1. Подключитесь к серверу по SSH с реквизитами пользователя root.
  2. Запустите меню виртуального окружения Битрикс командой:
    
  1.  Выберите пункт «4. Configure Memcached service for the pool» «1. Configure memcached service».
  2. Начнется установка memcached. В процессе установки будет запрошен hostname вашего сервера — необходимо указать значение ServerName из выведенной на экране таблицы.
  3. После завершения установки настройте конфигурационный файл /etc/sysconfig/memcached.

Откройте файл в текстовом редакторе, например, nano:

    

Если nano отсутствует, можно установить его командой dnf install nano либо использовать имеющийся на сервере редактор (например, vim).

Задайте следующие параметры:

    

Сохраните изменения.

  1. Перезапустите службу командой:
    
  1. Подключите memcached в файле /bitrix/php_interface/dbconn.php. Для этого откройте файл:
    

Вместо путь_к_каталогу_сайта укажите корректное значение для вашей системы. 

Укажите в файле следующие параметры:

    

Сохраните изменения.

  1. Откройте файл /bitrix/.settings_extra.php (если файл пока не существует, этой же командой он будет создан):
    

Укажите в нем следующие параметры:

    

Сохраните изменения.

Обратите внимание, что некорректная настройка memcached может негативно влиять на показатели производительности. Если вы наблюдаете снижение индекса производительности, можно поэкспериментировать со значениями в конфигурационном файле /etc/sysconfig/memcached, который настраивался на шаге 5.

  1. Помимо включения 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:

    
  1. В файл /etc/mysql/conf.d/z_bx_custom.cnf добавьте параметр:
    

Данный параметр позволит использовать отложенные транзакции.

Была ли статья полезна?
Ваша оценка очень важна