Как подобрать оптимальный хостинг для сайта на «Битрикс: Управление сайтом»: обзор статьи от веб-студии «Красный хамелеон»
- Главная
- Облачные решения
- Как подобрать оптимальный хостинг для сайта на «Битрикс: Управление сайтом»: обзор статьи от веб-студии «Красный хамелеон»
Наш партнёр, веб-студия «Красный хамелеон», подготовил полезную статью о том, на что стоит обращать внимание при выборе хостинга для веб-сайтов на базе платформы «Битрикс: Управление сайтом». В статье детально разобраны минимальные и рекомендуемые параметры сервера, представлены наши рекомендации как хостинг-провайдера и размышления парнёра как разработчика сайтов. С первоисточником статьи можно ознакомиться здесь, мы же делимся главными тезисами.
Почему так важен вопрос выбора хостинга? Даже если создание интернет-магазина или другого проекта на базе этой платформы осуществлялось по всем правилам и с учётом логики выбранной CMS, при некорректном выборе хостинга вряд ли удастся добиться хороших показателей производительности сайта.
На сайте Битрикс24 указаны такие минимальные требования к серверу:
Веб-сервер | Apache 1.3 и выше |
Система управлением базами данных | MySQL 5.6 и выше |
Скриптовый язык | PHP 7.1 и выше (рекомендуемая версия – 7.2) |
Разработчик отмечает, что для работы сайта подойдет любой хостинг, который соответствует минимальным требованиям, на любой платформе UNIX или MS Windows.
Как определить соответствие сервера этим требованим?
- Загрузить на сервер скрипт bitrix_server_test.php.
- Открыть его в интернет-браузере, введя адрес: {ваш_домен}/bitrix_server_test.php
- Нажать кнопку «Начать тестирование».
Так выглядит страница проверки до и после тестирования:
Что касается требований и рекомендаций в скрипте проверки сервера, они гораздо шире:
Общая конфигурация
Версия веб-сервера | Требуется Apache 1.3.0 и выше или IIS 5.0 и выше |
Интерфейс PHP | Рекомендуется запускать PHP как модуль Apache, это быстрее чем CGI и даёт более гибкие настройки |
Версия PHP | Требуется 7.1 |
Значение memory_limit | Ограничение памяти должно быть не ниже 32 Мб (64 Мб для старших редакций начиная с «Эксперта»). Неиспользуемые PHP модули в PHP.ini желательно отключить чтобы увеличить размер памяти, доступной для приложений |
Отправка почты | Попытка вызвать функцию mail() |
Функции работы с сокетами | Необходимы для работы системы обновлений |
Сохранение сессии | Необходимо для сохранения авторизации |
Сохранение сессий без UserAgent | Необходимо для апплета множественной загрузки файлов и обмена с 1С |
Система обновлений | Попытка подключиться к серверу 1c-bitrix.ru на порт 80 |
HTTP авторизация | Требуется для интеграций с 1С и MS Outlook. Подключение к {ваш домен} на 80 порт |
Тест на время | Попытка выполнять скрипт в течение 60 секунд |
Тест на время с нагрузкой на процессор | В ряде случаев скрипты отключаются при превышении нагрузки на процессор |
Акселератор PHP |
Рекомендуется наличие акселератора PHP (APC, XCache или любого другого кроме устаревшего EAccelerator), это позволяет снизить нагрузку на CPU в несколько раз и уменьшить время выполнения PHP кода. Желательно, чтобы памяти акселератора было достаточно для размещения всех часто используемых PHP страниц. Рекомендуется установить фильтры, например (для eA): eaccelerator.filter !*/help/* !*/admin/* !*/bitrix/*cache/* */bitrix/* */.*.PHP Если акселератор не обнаружен, требуется анализ PHPinfo() |
max_input_vars (количество входных переменных, которые могут быть приняты в одном запросе) | Должно быть не меньше 10000 |
Файловая система
Место на диске | Не менее 500 Мб для редакции "Старт" и не менее 1500 Мб для редакции "Бизнес" |
Время на создание 1000 файлов (сек) | Нормальное время - до 2 секунд |
Расширения PHP
Zlib extension | Требуется для работы модуля компрессии и быстрой загрузки обновлений |
GD lib extension | Отображение графиков в статистике, работа с изображениями |
Free Type extension | Необходима для работы CAPTCHA |
Модули шифрования | Требуется для резервного копирования в облако |
Модуль Hash | Требуется резервного копирования в облако |
Поддержка SSL | Необходима для работы интернет-магазина с подключением внешних платёжных систем |
Поддержка mbstring | Необходима для работы продукта в кодировке UTF-8 |
Конфигурация MySQL
Функции MySQL | Обязательно наличие функций MySQL |
Определённые параметры предъявляет компания-разработчик CMS к хостинг-провайдерам для получения партнёрского статуса:
Сертифицированный хостинг | Рекомендуемый хостинг |
---|---|
|
|
Для тарифов «Битрикс» и для тарифов, представленных для получения компетенции уровня «Рекомендуемый» — дополнительно | |
Версия веб-сервера: Apache 1.3 и выше. Версия MySQL: 5.0 и выше. Версия PHP: 5.3 и выше (с 1 января 2018 года — PHP 5.6 и выше). Safe mode в PHP: отключен. Сохранение данных сессии: Да. Передача данных HTTP авторизации в PHP через переменные окружения (для интеграции с 1С). Разрешен short_open_tag в PHP: Да. Значение memory_limit в PHP (и реальное ограничение памяти): 32 Mб и выше. Отправка почты: Да. Функции работы с сокетами: подключение к серверу bitrixsoft.ru на порт 80. Создание файлов и папок от процесса, выполняющего PHP, запуск созданных файлов. Загрузка файлов (картинки должны корректно отображаться). |
Обработка .htaccess. Поддержка InnoDB в MySQL. Не менее 5 одновременных соединений к базе (параметры max_connections, max_user_connections). Наличие акселератора PHP: любой настроенный и стабильно работающий акселератор (eAccelerator, APC, XCache, Zend OPcache или другой). Возможность установки time_limit в PHP для скрипта на 1 минуту и более. Поддержка SSL в PHP (возможность работы с SSL сокетами). Для тарифов VPS и вирт. машин - не менее 512 Мб RAM. |
Обязательно наличие модулей PHP: Regex functions Perl regex functions Zlib extension GD lib extension Free Type extension Функции MySQL: mbstring |
Рекомендуется: Двухуровневая архитектура веб: Apache + nginx (или кеширующий прокси). Работа PHP как модуль Apache (mod_PHP). Отключен open_basedir в PHP. |
Напомним, что Tucha является рекомендуемым хостинг-партнёром Битрикс24. Это гарантирует наличие всех важных показателей для стабильной работы вашего проекта: необходимые версии веб-сервера, MySQL и PHP, хранения данных сессии, загрузка файлов и другие нужные опции, которые соответствуют всем стандартным требованиям разработчиков Битрикс24. Показатели производительности на серверах Tucha обычно превышают эталонные 30 Битрикс-«попугаев» как минимум вдвое.
Кроме того, как облачный провайдер Tucha гарантирует:
- отказоустойчивость;
- быструю работу CMS без сбоев и простоев;
- высокий уровень доступности сервисов;
- удобный доступ к сайту или портала с любого уголка мира.
На что ориентируют хостеры и разработчики, детально рассматривает в своей статье наш партнёр «Красный хамелеон». Что касается рекомендаций от провайдера, вот каким мнением делится технический директор Tucha Владимир Мельник:
Думаю, начинать всегда стоит с минимальной конфигурации, тестировать и, если будет необходимо, добавлять вычислительные ресурсы и тестировать снова. Также производительность зависит и от того, есть ли трафик. То есть до того, как на новый сервер начнёт поступать реальный трафик. Скорость обработки запроса будет отличаться от скорости обработки точно такого же запроса после того, как будут реальные пользователи, так как при этом изменится и нагрузка на сервер. Вполне может быть, что после реального запуска проекта ресурсы придётся добавлять. Так иногда бывает.
Например, хостинг проектов на «Битрикс: Управление сайтом» решают такие сервисы Tucha:
TuchaBit — виртуальные серверы сбалансированных конфигураций с площадками в Украине и гарантированной доступносью услуг 99,0%:
TuchaFlex+ — облачные серверы гибких конфигураций с дата-центрами за пределами Украины (преимущественно в Германии) и гарантированной доступностью услуг 99,9%:
Директор веб-агентства «Красный хамелеон» Николай Саранюк делится таким мнением:
Чтобы подобрать адекватный тариф и железо для запуска сайта клиента, мы отталкиваемся от количества товаров, трафика и рекомендуем начинать с какой-то стартовой конфигурации. Как правило, начинаем с 2 ядер процессора и 2 Гб оперативной памяти. Тестируем минимально необходимые для проекта параметры, после чего принимается решение о повышении мощности, если текущая конфигурация «не вытягивает». Хватает при нагрузке ресурсов — всё ОК, оставляем конфигурацию и следим за состоянием, скоростью и производительностью.
Если очень упрощённо, партнёр рекомендует начинать с таких параметров:
- с 1 ядра и 1 Гб оперативной памяти для корпоративного сайта;
- с 2 ядер и 2 Гб оперативки для интернет-магазина.
Также Николай Саранюк утверждает, что для надёжной работы проектов на «Битрикс: Управление сайтом» важны такие показатели сервера, как высокая тактовая частота и «резвые» оперативная память и диски. Что касается выбора провайдера, следует отдавать предпочтение тем, которые предоставляют такие возможности:
- бесплатный пробный период;
- возможность легко переходить с одного тарифа на другой;
- хорошую техническую поддержку.
Наш партнёр уверен: «Важны не только технические параметры сервера, но и возможность получить реальное решение проблем в случае их возникновения. Именно поэтому мы рекомендуем хостинг Tucha. У них самая адекватная техническая поддержка среди всех компаний, с которыми мы когда-либо работали».
Николай особенно подчёркивает, насколько важно основывать свой выбор на тестировании конфигураций, поскольку «не всегда высокие цифры железа означают, что всё будет работать быстро». Дело в том, что хостеры не предоставляют информации, какого года производства у них процессор и другие составляющие сервера. Поэтому партнёр советует проводить тесты на хостинге, замерять балы производительности на платформе «Битрикс: Управление сайтом», а также хорошо обращаться с самой CMS: «Если вы создаете свой проект с нуля, удалите лишние модули, ненужные мастера установок решений. Сделайте для себя минимальную установку движка». Кроме того, нужно создавать сайт оптимальный по кодингу. «Придерживаясь таких оптимизаций, вы можете сократить нагрузку на хостинг», — говорит Николай.
Подводя итоги, делимся порядком действий от партнёра «Красный хамелеон» для выбора оптимального хостинга. Мы также рекомендуем действовать по такой схеме:
1. Ориентироваться на минимальные требования к серверу:
- веб-сервер: Apache 1.2 и выше;
- система управления базами данных: MySQL 5.6 и выше;
- скриптовый язык: PHP 7.1 и выше (рекомендуемая версия — 7.2).
Следует учитывать минимальную рекомендуемую конфигурацию сервера для решения задач по хостингу веб-проектов на «Битрикс: Управление сайтом». У Tucha это:
CPU: 1
RAM: 2 ГБ
SSD: 50 ГБ
IP-адрес: 1
Ориентировочно, такой конфигурации будет достаточно для работы на сервере одному или двум пользователям. Такой сервер будет стоить 20 евро/месяц, если размещать данные на украинских площадках, или 35 евро/месяц, если выбрать хостинг веб-проекта за рубежом. При необходимости, ресурсы легко добавить или убрать.
2. Выбрать провайдера. Как правильно это сделать, можно узнать здесь.
3. При необходимости, оформить тестовый период. Например, виртуальные серверы от Tucha на базе сервисов TuchaFlex+ и TuchaBit можно бесплатно протестировать в течение 7 дней.
4. Оценить совместимость железа с CMS «Битрикс: Управление сайтом» с помощью официального инструмента от разработчиков — bitrix_server_test.php.
5. Выгрузить проект на сервер, подключить базу данных и провести необходимые настройки. Проверить работоспособность проекта, отображение и основной функционал.
6. Протестировать производительность. Для тестов использовать инструменты оценки скорости, монитор производительности Битрикс24 для сравнения оценок с эталонными значениями.
7. Принять решение. Далее по обстоятельствам: оставаться на выбранном тарифе или наращивать мощности для корректной и комфортной работы и возвращаться к пункту 6.
Такой порядок действий основан на опыте работы с клиентами и рекомендациях экспертов, поэтому позволит сделать правильный выбор, сохранив время и финансовые ресурсы. Tucha, как рекомендуемый хостинг-партнёр Битрикс24 и провайдер, давно предоставляющий облачные серверы для проектов на «Битрикс: Управление сайтом», также рекомендует придерживаться именно такой схемы.
Если у вас остались вопросы или вы находитесь в поисках надёжного хостинга для веб-проектов на «Битрикс: Управление сайтом», обращайтесь! Рады вам 24×7.