Ранее мы уже затрагивали вопрос выбора подходящего хостинга для сайтов, работающих на платформе 1С-Битрикс.
Однако, иногда клиенты предпочитают оставаться на текущем хостинге, и в этом случае необходимо оптимизировать существующий сервер. Именно по этой причине мы создали руководство по настройке вашего серверного оборудования.
Благодаря широкому функционалу и наличию готовых компонентов, система «1С-Битрикс: Управление сайтом» может занимать на диске пространство начиная от 100 МБ и выше. К тому же, сложная структура веб-страниц может требовать дополнительных ресурсов памяти. Однако, архитектура Bitrix Framework обеспечивает эффективное распределение нагрузки на сервер.
Требования к серверному ПО
Веб-сервер:- Apache (рекомендуется): Этот сервер является оптимальным выбором, требуется версия не ниже 2.0.
- IIS (Internet Information Server): Работа с продуктом возможна на версиях IIS 5, IIS 6, IIS 7 и 7.5, но потребуется дополнительная конфигурация.
- Eserv: Сервер прошел тесты на совместимость с продуктом.
Для функционирования данного продукта необходима версия 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С-Битрикс
- 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
.
- Как изменить: Этот параметр можно настроить в файле php.ini, через функцию
- file_uploads = On: Этот параметр разрешает загрузку файлов на сервер.
- Дополнительные параметры:
upload_tmp_dir
иupload_max_filesize
.
- Дополнительные параметры:
- Сессии в PHP: Убедитесь, что путь для сохранения файлов сессий указан корректно.
- Отключение PHPSESSID: В php.ini установите
session.use_trans_sid = 0
или в .htaccess установитеphp_flag session.use_trans_sid off
.
- Отключение PHPSESSID: В php.ini установите
Безопасность
- Папка для сессий: Для каждого пользователя хостинга рекомендуется указывать отдельную папку для хранения сессий.
Операционная система
- Рекомендации по ОС: Производитель советует использовать Виртуальную машину BitrixVM или веб-окружение BitrixEnv.
- BitrixVM: Эта виртуальная машина оптимизирована для работы с продуктами «1С-Битрикс» и может быть развернута в течение нескольких минут.
- BitrixEnv: Это веб-окружение для Linux позволяет быстро настроить оптимальные условия для работы с продуктами «1С-Битрикс» на платформе CentOS 6/7 (x86_64).
Таким образом, следуя этим рекомендациям, вы сможете оптимизировать ваш сервер для эффективной работы с 1С-Битрикс.
Если вы не разобрались с ручными настройками Вашего хостинга, обращайтесь к нам и мы Вам поможем доработки сайта на 1С-Битрикс.