Як підібрати оптимальний хостинг для сайту на «Бітрікс: Управління сайтом»: огляд статті від веб-студії «Червоний хамелеон»
- Головна
- Хмарні рішення
- Як підібрати оптимальний хостинг для сайту на «Бітрікс: Управління сайтом»: огляд статті від веб-студії «Червоний хамелеон»
Наш партнер, веб-студія «Червоний хамелеон», підготував корисну статтю про те, на що варто звертати увагу при виборі хостингу для веб-сайтів на базі платформи «Бітрікс: Управління сайтом». У статті детально розібрані мінімальні та рекомендовані параметри сервера, представлені наші рекомендації як хостинг-провайдера і роздуми партнера як розробника сайтів. З першоджерелом статті можна ознайомитися тут, ми ж ділимося головними тезами.
Чому таким важливим є питання вибору хостингу? Навіть якщо створення інтернет-магазину або іншого проекту на базі цієї платформи здійснювалося за всіма правилами та з урахуванням логіки обраної 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.