Существует два основных способа установить CMS Битрикс Управление Сайтом (в дальнейшем БУС) на свой сервер - с использованием специального установочного скрипта, разработанного в компании 1С, либо вручную.
В первом случае никаких дальнейших действий, скорее всего, не потребуется, а вот при установке вручную есть достаточно большая вероятность того, что сервер будет работать не совсем оптимально и, соответственно, сайт будет работать медленнее, чем мог бы. Далее в данной статье рассмотрены типичные "направления действий" по оптимизации работы серверного ПО под БУС.
Оптимизация PHP
Перед тем, как проводить оптимизацию, необходимо выяснить "текущую диспозицию", благо БУС предоставляет достаточно удобные инструменты для этого. Чтобы провести диагностику, нужно проделать следующее:
- Авторизоваться в CMS от имени пользователя, принадлежащего к административной группе, перейти в раздел Настройки > Производительность > Панель производительности;
- Нажать кнопку Тестировать конфигурацию. Вероятнее всего, настройки PHP будут не оптимальны, нажмите на ссылку Рекомендации;
- Не оптимально настроенные параметры будут отмечены красным. Чтобы понять, в каком из файлов нужно поправить настройки, нажмите на ссылку Настройки PHP;
- На скриншоте ниже видно, что все настройки PHP "рассредоточены" по большому количеству файлов.
- По результатам тестирования на первом шаге мы выяснили, что значение директивы open_basedir не соответствует рекомендованному. Найти искомую настройку в данном случае проще через консоль. Откройте SSH-сессию от имени суперпользователя и дайте следующую команду:
grep -r "open_basedir" /etc
- Видно, что данная директива определена во множестве файлов. Выполним замену на "none" с использованием текстового редактора:
nano /etc/php/8.0/fpm/pool.d/test.domain.conf
- По аналогии найдем и произведем замену директивы opcache.max_accelerated_files:
- После внесения изменений перезапустим веб-сервер:
systemctl restart apache2
- После проведем тест еще раз:
Оптимизация сервиса баз данных
На предыдущем скриншоте видно, что операции записи в базу данных (БД) осуществляются медленнее эталонных. Причиной может быть неоптимальная конфигурация сервиса. Шаги по оптимизации следующие:
- Для оценки ситуации в административном разделе CMS перейдите на страницу Настройки > Производительность > Сервер БД. Неоптимальные значения будут выделены красным цветом;
- Найдите конфигурационный файл сервиса БД (по умолчанию - /etc/mysql/my.cnf) и откройте его в текстовом редакторе. Исправьте директивы, согласно предложениям CMS. Также стоит установить директиву innodb_buffer_pool_size в 30-40% от доступного объема оперативной памяти и увеличить директиву query_cache_size до 64 или 128М:
- Для принятия изменений перезапустите службу:
systemctl restart mysql
- Подождите 10-15 минут для формирования кеша, затем еще раз проведите тестирование сервиса БД и убедитесь, что ошибок более нет;
- Если ошибок на предыдущем шаге нет, снова перейдите на страницу Настройки > Производительность > Панель производительности. Здесь перейдите на вкладку Битрикс, чтобы провести оптимизацию БД:
- Проведя повторное тестирование видим, что производительность выросла более чем в два раза.
Заключение
Прочтя данную статью, вы узнали, почему требуется оптимизация настроек серверного ПО при самостоятельной установке Битрикс Управление Сайтом, как таковую оптимизацию произвести, и что получается в итоге. Также можно ознакомиться с хостингом для Битрикс24 и запустить интернет-магазин с CRM-системой в облаке.