Локальная разработка на Битрикс. Bitrix VM + IDE. Как правильно организовать, чтобы работало быстро?

Пробовал разные варианты работы с Битрикс у себя на компьютере:
1) BWM на VirtualBox (https://www.1c-bitrix.ru/download/vmbitrix.php);
2) OpenServer (либо другие варианты WAMP-сборки);
3) Docker.

1) BWM на VirtualBox. Естественно, Битрикс работает быстрее в своем родном окружение, т.е. на BWM. Но хотелось бы иметь доступ к файлам проекта через IDE, чтобы индексировать их.

На VirtualBox этот вопрос можно решить путем монтирования папки
(инструкция тут).
Но после того, как файлы сайта подключаются к VirtualBox с хост ОС, скорость работы сайта уменьшается в разы.
Тест производительности Битрикс показывает, что работа с файловой системой на очень низком уровне.
Если файлы сайта находятся внутри контейнера VirtualBox, то все ок.

Получается, что либо сайт нормально работает, но нет прямого доступа к файлам проекта, либо есть доступ, но сайт еле шевелиться.

Видимо, передача данных между хост ОС и гостевой ОС очень низкая? К сожалению, не знаю, как это работает.
Притом тесты на SSD и HDD дисках показали одно и тоже.

п.с. видел еще вариант подключения к VirtualBox через winscp или подключение через ide, как к удаленному серваку, но тут не будет индексации проекта. Да и вообще, вариант кажется странным. Тогда можно сразу с Битриксом работать на дев. серваке, где cms будет намного шустрее, чем на локалке.

2) OpenServer. В случае с WAMP у меня удобный доступ к файлам проекта, но ненастроенное Битрикс окружение. А настраивать там приходится много, одним mbstring и utf-8 не ограничивается.
Тут, правда, удивило то, что в тестах Битрикса скорость работы с файловой системой тоже весьма низкая, но по ощущениям работает быстрее, чем VirtualBox + mount folder.

3) Docker. Ну и с Докером получилось хуже всего: ненастроенное веб-окружение и виртуалка в виртуалке (Win WSL2 + Docker).

Помогите, пожалуйста, советом, как организовать работу, чтобы и с файлами проекта удобно было взаимодействовать и чтобы Битрикс более менее работал.
  • Вопрос задан
  • 1521 просмотр
Пригласить эксперта
Ответы на вопрос 3
@VitalyChaikin
Обычно, берется копия виртуальной машины рабочего сервера, там делаются все правки, отладка ...
Когда все готово - заливаются файлы на продуктив;
Ответ написан
WebDev2030
@WebDev2030
Битриксоид до мозга и костей
Задавался этим же вопросом и пришел к следующим выводам: если сайт небольшой и работает более или менее быстро, то расшаренная папка с vbox нормальный вариант если же сайт тяжелый, то vbox с деплоем по ssh. PHPStorm сейчас можно настроить так, чтобы он выгружал все изменения файлов, т.е. даже когда ветку меняешь в гите он всё выгрузит. Да загрузка большего количества мелких файлов занимает время, но не критично. Даже если ты вне PHPStorm что-то поменяешь он выгрузит изменений/добавленный файл.
Ответ написан
Комментировать
nefone
@nefone
Junior PHP разработчик
Можно создать в BitrixVM нового FTP пользователя и в PHPStorm настроить нужный деплой.
В данном видео рассказывается, как это можно сделать.
Т.к. на локальной машине у нас будут копии файлов, то проблема с индексацией решается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы