Проблема: FTP і продакшн — небезпечне поєднання
Розробляти Бітрікс безпосередньо на продакшн-сервері через FTP — це як робити операцію на ходу. Будь-яка помилка у файлі валить сайт. За роки практики ми бачили десятки проектів, де така економія оберталася простоєм на добу. Локальне середовище з правильною конфігурацією — єдиний спосіб розробляти офлайн, використовувати дебагер, тестувати зміни схеми БД без страху. Ми пропонуємо налаштування Docker-середовища під ключ: PHP 8.1, MySQL 8, Redis, Xdebug, Mailpit, імпорт даних з продакшна. Це вирішує проблему консистентності середовища і скорочує час налаштування нового розробника з двох днів до двох годин — пряма економія бюджету. Оцінимо ваш проект за один день.
Чому локальне середовище критичне?
Без локального середовища ви не можете налагоджувати AJAX-запити, перевіряти інтеграції з 1С та платіжними шлюзами, тестувати зміни в інфоблоках. Будь-яка помилка в коді миттєво стає видимою користувачам. Docker вирішує цю проблему: він ізолює середовище і дає повний контроль над версіями PHP, розширеннями та сервісами. Ви отримуєте ту ж конфігурацію, що на продакшні, але без ризику.
Docker vs інші засоби: що обрати?
| Критерій | Docker | Vagrant | OpenServer | MAMP |
|---|---|---|---|---|
| Портативність | Один файл | + VirtualBox | Тільки Windows | macOS/Windows |
| Консистентність | 100% | 90% (залежить від хоста) | 80% | 70% |
| PHP 8.1+ | Так | Так | Так (з версії) | Так |
| Xdebug | Вбудований | Налаштовується | Вбудований | Вбудований |
| Швидкість запуску | Секунди | Хвилини | Секунди | Секунди |
| Ресурси | Легкий | Важкий | Середній | Середній |
Docker виграє за всіма ключовими параметрами: портативність, консистентність та швидкість. Для команди з 2–10 осіб це стандарт.
Як налаштувати Xdebug для Бітрікс?
Xdebug — must-have для налагодження. У контейнері php вмикаємо:
[xdebug] xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_host = host.docker.internal xdebug.client_port = 9003 xdebug.idekey = PHPSTORM [opcache] opcache.enable = 0 ; Вимкнути OPcache для розробки У PHPStorm: Settings → PHP → Servers → додати сервер з ім'ям bitrix-local, host localhost, налаштувати path mappings: /path/to/project/www → /var/www/html. Після цього можете ставити точки зупину і дивитися стек.
Чому Docker — найкращий вибір для середовища Бітрікс?
Docker вирішує головну біль: консистентність. Один docker-compose.yml — і кожен розробник отримує ідентичне середовище. Немає ситуації «на моїй машині працює». Ми скоротили час налаштування нового розробника з двох днів до двох годин завдяки Docker. А за рахунок кешування образів — ще швидше. Docker забезпечує ізоляцію та відтворюваність середовища (Wikipedia)
Процес налаштування під ключ
- Аналітика — визначаємо версії PHP, MySQL, потрібні розширення (gd, imagick, soap та ін.)
- Складання Docker — пишемо Dockerfile та docker-compose.yml
- Конфігурація — Xdebug, php.ini, nginx, база даних
- Імпорт даних — копіюємо БД через mysqldump, файли через rsync, налаштовуємо dbconn.php на змінні середовища
- Документація — README з командами запуску, деплою, типовими проблемами
- Навчання команди — показуємо роботу з Xdebug, Mailpit, Git
Що входить у роботу
- Docker-середовище (PHP 8.1, MySQL 8, Redis, Mailpit)
- Конфігурація Xdebug з path mappings
- Імпорт копії бази даних та файлів з продакшна
- Налаштування dbconn.php та .env
- Документація (README, команди запуску, очищення кешу)
- Година підтримки після здачі
Строки та вартість
Налаштування базового середовища займає від 1 до 3 днів. Вартість розраховується індивідуально — залежить від складності (кастомні модулі, нестандартні розширення). Ми гарантуємо якість: за плечима понад 5 років досвіду з Бітрікс, сертифіковані спеціалісти, 50+ успішних проектів. Замовте консультацію — підберемо оптимальне рішення під ваш бюджет.
Типові помилки при самостійному налаштуванні
- Забувають вимкнути OPcache — код не оновлюється, втрачають години.
- Плутають шляхи в Xdebug — дебагер не спрацьовує.
- Не синхронізують upload/ та БД — локальне середовище не відповідає продакшну.
- Комітять dbconn.php з паролями — ризик витоку.
Підсумок
Налаштоване Docker-середовище для Бітрікс — це швидкість, консистентність та безпека. Використовуваний стек: Docker Compose, PHP 8.1, MySQL 8, Redis, Mailpit, Xdebug. Детальніше про Docker — Wikipedia. Офіційна документація Бітрікс — dev.1c-bitrix.ru.
Порівняння версій PHP для Бітрікс
| PHP версія | Підтримка Бітрікс | Xdebug | Redis |
|---|---|---|---|
| 7.4 | Знята з підтримки | 3.1.6 | Так |
| 8.0 | Обмежена | 3.2.1 | Так |
| 8.1 | Повна | 3.3.0 | Так |
| 8.2 | Повна (рекомендуємо) | 3.3.0 | Так |
Рекомендуємо PHP 8.1 або 8.2 для максимальної продуктивності та сумісності.







