Новости
Семь Чёрных пятниц на неделе — и все в Serverspace!
Serverspace Black Friday
VB
26 сентября 2022
Обновлено 21 октября 2022

Настройка сервера на Ubuntu 20.04 под CMS Битрикс Управление Сайтом

Ubuntu

Существует два основных способа установить CMS Битрикс Управление Сайтом (в дальнейшем БУС) на свой сервер - с использованием специального установочного скрипта, разработанного в компании 1С, либо вручную.

В первом случае никаких дальнейших действий, скорее всего, не потребуется, а вот при установке вручную есть достаточно большая вероятность того, что сервер будет работать не совсем оптимально и, соответственно, сайт будет работать медленнее, чем мог бы. Далее в данной статье рассмотрены типичные "направления действий" по оптимизации работы серверного ПО под БУС.

Оптимизация PHP

Перед тем, как проводить оптимизацию, необходимо выяснить "текущую диспозицию", благо БУС предоставляет достаточно удобные инструменты для этого. Чтобы провести диагностику, нужно проделать следующее:

  • Авторизоваться в CMS от имени пользователя, принадлежащего к административной группе, перейти в раздел Настройки > Производительность > Панель производительности;
  • Нажать кнопку Тестировать конфигурацию. Вероятнее всего, настройки PHP будут не оптимальны, нажмите на ссылку Рекомендации;
  • Не оптимально настроенные параметры будут отмечены красным. Чтобы понять, в каком из файлов нужно поправить настройки, нажмите на ссылку Настройки PHP;

рис1

  • На скриншоте ниже видно, что все настройки PHP "рассредоточены" по большому количеству файлов.

рис3

  • По результатам тестирования на первом шаге мы выяснили, что значение директивы open_basedir не соответствует рекомендованному. Найти искомую настройку в данном случае проще через консоль. Откройте SSH-сессию от имени суперпользователя и дайте следующую команду:
grep -r "open_basedir" /etc

рис3

  • Видно, что данная директива определена во множестве файлов. Выполним замену на "none" с использованием текстового редактора:
nano /etc/php/8.0/fpm/pool.d/test.domain.conf

рис4

  • По аналогии найдем и произведем замену директивы opcache.max_accelerated_files:

рис5

рис6

  • После внесения изменений перезапустим веб-сервер:
systemctl restart apache2

рис7

  • После проведем тест еще раз:

рис8

Оптимизация сервиса баз данных

На предыдущем скриншоте видно, что операции записи в базу данных (БД) осуществляются медленнее эталонных. Причиной может быть неоптимальная конфигурация сервиса. Шаги по оптимизации следующие:

  • Для оценки ситуации в административном разделе CMS перейдите на страницу  Настройки > Производительность > Сервер БД. Неоптимальные значения будут выделены красным цветом;

рис9

  • Найдите конфигурационный файл сервиса БД (по умолчанию - /etc/mysql/my.cnf) и откройте его в текстовом редакторе. Исправьте директивы, согласно предложениям CMS. Также стоит установить директиву innodb_buffer_pool_size в 30-40% от доступного объема оперативной памяти и увеличить директиву query_cache_size до 64 или 128М:

рис10

  • Для принятия изменений перезапустите службу:
systemctl restart mysql

рис11

  • Подождите 10-15 минут для формирования кеша, затем еще раз проведите тестирование сервиса БД и убедитесь, что ошибок более нет;

рис13

  • Если ошибок на предыдущем шаге нет, снова перейдите на страницу Настройки > Производительность > Панель производительности. Здесь перейдите на вкладку Битрикс, чтобы провести оптимизацию БД:
  • рис14рис15Проведя повторное тестирование видим, что производительность выросла более чем в два раза.

Заключение

Прочтя данную статью, вы узнали, почему требуется оптимизация настроек серверного ПО при самостоятельной установке Битрикс Управление Сайтом, как таковую оптимизацию произвести, и что получается в итоге. Также можно ознакомиться с хостингом для Битрикс24 и запустить интернет-магазин с CRM-системой в облаке.

Оценка:
4 из 5
Аverage rating : 4.5
Оценок: 2
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (777) 555-36-66
ООО «ИТГЛОБАЛКОМ ЛАБС»