Иногда нужно организовать разработку сайта на локальной машине. С последующей синхронизацией кода на продакшн (реальный сайт).
Многие по старинке используют Open Server или MAMP. Однако у этих решений есть проблема совместимости с разными ОС. Плюс не всегда удается с ходу подобрать нужную конфигурацию.
Однако в последнее время все большую популярность приобретает разработка на базе виртуальных машин и Vagrant.
Это такой способ быстро в 1 команду развернуть у себя копию сайта для разработки. Здорово работает в комплексе с GIT.
Пример сценария:
- есть 3-4 разработчика, которые периодически работают над сайтом
- есть 1 общий репозиторий кода в GIT
- нужно быстро склонировать сайт себе и запустить его копию
- после работы нужно загрузить код в репозиторий
- иногда еще добавляется автоматическая публикация (деплой) приложения в продакшн
Для такого сценария Vagrant самое то.
Далее встает выбор сборки Vagrant под WordPress.
На слуху обычно 2 версии для WordPress:
Для VVV есть статья тут: https://wpmag.ru/2016/local-wordpress-vvv/
Оба решения лично у меня как то не прижились. Сложновастенько.
Случайно набрел на еще один вариант: Vagrant Boilerplate
Вот он мне прям понравился с пол пинка.
VirtualBox у меня уже стоял. Поставил Vagrant. Скопировал реп в папку. Набрал vagrant up и вуаля! Сразу заработало!
Что мне особо понравилось, то что домен добавляется автоматом на основе имени папки. Например если папка называется wpcraft, то локальный сайт будет открываться по адресу: wpcraft.dev
Копирую в папку www файлы WordPress и тут же запускаю установку.
При этом конфиг очень простой в отличие от VVV и при желании допиливается под свои задачи.
При этом файлы сайта, включая конфиг Vagrant синхронизируются по GIT.
Если меняем компьютер или приходит новый программист в команду, он просто клонирует к себе приложение, набирает команду vagrant up и получает рабочее окружение без головной боли.
До этого решения был опыт когда новому разработчику чтобы войти в работу нужно пару дней потратить на настройку окружения, а то и недели уходили. Тут же 30 минут, из которых надо лишь набрать команду и можно идти заваривать кофе, система сама скачивает образ виртуальной машины нужной версии, сама ставит все компоненты и на выходе дает рабочее окружение. Вбиваешь адрес в браузер и можешь начинать работать. Великолепненько!
Источник: https://wpcraft.ru/2017/organizatsiya-lokalnoj-razrabotki-s-vagrant-na-wordpress/