Особенности платформы Bitrix Framework в плане хостинга
- Наличие достаточного места на диске для создания большого количества файлов. Сегодня минимальное требование для проекта с большим числом картинок — от 300 Мбайт. (Важно помнить, что каждая картинка также занимает место на диске, а в большом проекте таких картинок может быть очень много.)
- Наличие необходимых ресурсов на сервере — памяти, выделяемой скрипту, наличие акселератора PHP и некоторых других настроек. Необходимо как минимум 128 Мбайт памяти, выделяемой для PHP, чтобы могли работать серьезные проекты (например, интернет-магазины). Она расходуется на построение структуры данных и выполнение кода при вызове каждой страницы сайта.
- Желательность двухуровневой архитектуры для работы сайтов с высокой посещаемостью или серверов с высокой загрузкой. Для этого устанавливается дополнительный веб-сервер (обычно NGINX), который принимает все запросы. Это позволяет стабилизировать использование памяти за счет ограничения числа процессов Apache и получить отказоустойчивую систему.
- Достаточно быстрый сервер баз данных. Для работы сайтов необходимо, чтобы сервер баз данных успевал обрабатывать запросы за короткое время.
- Желательность работы PHP и FTP/SSH от одного и того же пользователя. При разработке сайта обычно работают с файлами по FTP/SFTP-протоколу. Вместе с тем при работе в самой системе она создает файлы от имени того пользователя, под которым работает PHP. При несовпадении этих пользователей могут возникнуть серьезные проблемы в работе сайта или в возможностях его модификации.
- Рекомендуемый необходимый размер свободного места для восстановления копии - в 3 раза больше, чем размер копии.
Во многом соответствие сервера требованиям системы можно протестировать модулем Монитор производительности.
Как выбрать хостера
Большей части проблем по выбору хостинга можно избежать, если ознакомиться со списком сертифицированных хостингов, которые проверены компанией «1С-Битрикс».
Для успешной установки и полноценной работы продукта необходимы следующее:
- Установка может быть сделана только в корневую папку веб сервера.
- Необходимо использовать веб сервер Apache 1.3.0 и выше.
- Хостер должен разрешать использование .htaccess.
- Необходимо использовать PHP 5.6+.
safe_modeдолжен быть отключен (инсталлятор блокирует установку продукта в этом режиме).short_open_tagвключён.memory_limitне ниже 32 Мб для редакции Старт, не менее 64 Мб для редакции Бизнес.- Наличие функций работы с сокетами для обновления продукта.
- Наличие библиотек: Zlib (компрессия - для модуля компрессии и ускорения загрузки обновлений), GD lib (отображение графиков), Free Type (работа CAPTCHA).
- Версия MySQL 5.0 и выше, Oracle 10g и выше или MSSQL 10.0 (2008) и выше.
- Для установки Oracle-версии продукта удостоверьтесь в наличии клиентской части Oracle 10g (или выше) и создайте нового пользователя.
- Крайне рекомендуется наличие акселератора PHP (OPcache, XCache, APC или другого). Рекомендуется OPcache, входит в состав PHP v5.5+.
Внимание:- Есть особенность использования прекомпилятора XCache, его параметр
xcache.cacherдля корректной работы продукта должен быть Off. - eAccelerator не совместим с PHP v5.3+ и больше не поддерживается в продуктах «1C-Битрикс» с версии ядра 15.0.13.
- Есть особенность использования прекомпилятора XCache, его параметр
- режим работы PHP как модуля Apache предпочтительнее (CGI настоятельно не рекомендуется, так как он не поддерживает работу акселератора. Лучше использовать FastCGI.)
Протестировать конфигурацию сервера можно специальным скриптом bitrix_server_test.php, который необходимо запустить на своём сервере.
