Проблема: 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 для максимальной производительности и совместимости.







