Иногда нужно организовать разработку сайта на локальной машине. С последующей синхронизацией кода на продакшн (реальный сайт).

Многие по старинке используют Open Server или MAMP. Однако у этих решений есть проблема совместимости с разными ОС. Плюс не всегда удается с ходу подобрать нужную конфигурацию.

Однако в последнее время все большую популярность приобретает разработка на базе виртуальных машин и Vagrant.

Это такой способ быстро в 1 команду развернуть у себя копию сайта для разработки. Здорово работает в комплексе с GIT.

Пример сценария:

  • есть 3-4 разработчика, которые периодически работают над сайтом
  • есть 1 общий репозиторий кода в GIT
  • нужно быстро склонировать сайт себе и запустить его копию
  • после работы нужно загрузить код в репозиторий
  • иногда еще добавляется автоматическая публикация (деплой) приложения в продакшн

Для такого сценария Vagrant самое то.

Vagrant

Далее встает выбор сборки Vagrant под WordPress.

На слуху обычно 2 версии для WordPress:

  • VVV или Varying Vagrant Vagrants
  • VCCW

Для 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 минут, из которых надо лишь набрать команду и можно идти заваривать кофе, система сама скачивает образ виртуальной машины нужной версии, сама ставит все компоненты и на выходе дает рабочее окружение. Вбиваешь адрес в браузер и можешь начинать работать. Великолепненько!