WordPress и Vagrant: организация локальной разработки

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

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

Источник: https://wpcraft.ru/2017/organizatsiya-lokalnoj-razrabotki-s-vagrant-na-wordpress/

Анатолий Юмашев

Настоящий шаман, планирует жить до 150 лет. Родом из Тюмени, жил в Санкт-Петербурге, Москве и землянке (по его словам). Думает, что знает WordPress лучше всех в мире, кроме еще 10 человек. Делает всякие безумные вещи, которые иногда даже работают. Может зарядить или полностью отнять энергию у 50 человек. Один из ярких участников российского WordPress сообщества, а также создатель самого продаваемого и обсуждаемого плагина для синхронизации Woocommerce и МойСклад. Умеет исчезать сквозь землю. Любит WordPress, кальян, сигары и Льва Толстого. Может жить и работать вообще без еды. Делает сайты от 10 млн рублей.

Добавить комментарий

%d такие блоггеры, как: