Настройки хостинга для сайтов на 1С-Битрикс

Настройки хостинга для сайтов на 1С-Битрикс

Доработка 1С-Битрикс
1080 тыс.
5 мин

Ранее мы уже затрагивали вопрос выбора подходящего хостинга для сайтов, работающих на платформе 1С-Битрикс.

Однако, иногда клиенты предпочитают оставаться на текущем хостинге, и в этом случае необходимо оптимизировать существующий сервер. Именно по этой причине мы создали руководство по настройке вашего серверного оборудования.

Благодаря широкому функционалу и наличию готовых компонентов, система «1С-Битрикс: Управление сайтом» может занимать на диске пространство начиная от 100 МБ и выше. К тому же, сложная структура веб-страниц может требовать дополнительных ресурсов памяти. Однако, архитектура Bitrix Framework обеспечивает эффективное распределение нагрузки на сервер.

Требования к серверному ПО

Веб-сервер:
  • Apache (рекомендуется): Этот сервер является оптимальным выбором, требуется версия не ниже 2.0.
  • IIS (Internet Information Server): Работа с продуктом возможна на версиях IIS 5, IIS 6, IIS 7 и 7.5, но потребуется дополнительная конфигурация.
  • Eserv: Сервер прошел тесты на совместимость с продуктом.
PHP:

Для функционирования данного продукта необходима версия PHP 8.0.0 или выше, хотя наиболее предпочтительной считается версия 8.1. Версия PHP зависит от условий, установленных вашим хостинг-провайдером, или от версии PHP на вашем локальном компьютере. Строго рекомендуется использовать последнюю стабильную версию PHP для минимизации ошибок и улучшения безопасности сервера.

Расширения PHP

  • GD: Эта библиотека необходима для создания графиков и диаграмм, а также для работы с CAPTCHA.
  • PHP XML: Обязательно для функционирования системы обновлений.
  • FreeType: Важно для работы с CAPTCHA.
  • Регулярные выражения (POSIX и Perl-compatible): Необходимы для внутренних механизмов продукта.
  • Zlib compression: Используется для сжатия данных при обновлениях.
  • PHP openssl: Служит для шифрования и расшифровки данных.
  • PHP-акселератор: Настоятельно рекомендуется, например OPcache или XCache, для ускорения PHP-приложений.

База данных

  • MySQL: Минимальная требуемая версия — 5.6, рекомендуется — 5.7 и выше.

Дополнительные замечания

  • eAccelerator не совместим с PHP v5.3+ и больше не поддерживается начиная с версии ядра 15.0.13.
  • Кодировка: Для MySQL доступна кодировка UTF-8. Убедитесь, что в настройках PHP, в файле php.ini, установлены следующие параметры:
    • mbstring.func_overload=2
    • mbstring.internal_encoding=UTF-8

С версии 20.100.0 Главного модуля (main) настройка PHP mbstring.func_overload больше не требуется и не поддерживается.

Внимание: С 1 января 2017 года прекращена поддержка продуктов «1С-Битрикс» на базах данных Oracle Database и MS SQL Server. Кодировка MySQL utf8mb4 также не поддерживается.

Настройка PHP для оптимальной работы с 1С-Битрикс

  1. memory_limit = 64M: Этот параметр определяет максимальный объем оперативной памяти, который PHP может использовать (в данном случае 64 МБ).
    • Как изменить: Этот параметр можно настроить в файле php.ini, через функцию ini_set("memory_limit", "64M"), в файле .htaccess с директивой php_value memory_limit 64M или в файле httpd.conf с директивой php_admin_value memory_limit 64M.
    • Условия для .htaccess: Работает только на серверах Apache или совместимых с Apache, при условии, что в httpd.conf установлена директива AllowOverride All.
  2. file_uploads = On: Этот параметр разрешает загрузку файлов на сервер.
    • Дополнительные параметры: upload_tmp_dir и upload_max_filesize.
  3. Сессии в PHP: Убедитесь, что путь для сохранения файлов сессий указан корректно.
    • Отключение PHPSESSID: В php.ini установите session.use_trans_sid = 0 или в .htaccess установите php_flag session.use_trans_sid off.

Безопасность

  • Папка для сессий: Для каждого пользователя хостинга рекомендуется указывать отдельную папку для хранения сессий.

Операционная система

  • Рекомендации по ОС: Производитель советует использовать Виртуальную машину BitrixVM или веб-окружение BitrixEnv.
    • BitrixVM: Эта виртуальная машина оптимизирована для работы с продуктами «1С-Битрикс» и может быть развернута в течение нескольких минут.
    • BitrixEnv: Это веб-окружение для Linux позволяет быстро настроить оптимальные условия для работы с продуктами «1С-Битрикс» на платформе CentOS 6/7 (x86_64).

Таким образом, следуя этим рекомендациям, вы сможете оптимизировать ваш сервер для эффективной работы с 1С-Битрикс.

Если вы не разобрались с ручными настройками Вашего хостинга, обращайтесь к нам и мы Вам поможем доработки сайта на 1С-Битрикс.