Статьи

Создание профессионального рабочего процесса разработки WordPress с помощью Vagrant

Как разработчики, мы все знаем, что создание устойчивого и единого локального рабочего процесса разработки WordPress может быть сложной и сложной задачей. Такие программы, как MAMP, WAMP и XAMPP, теоретически упрощают настройку локального веб-сервера, но для любого, кто пробовал его, вы знаете, что он может быть пронизан ошибками и далек от идеала.

С такими инструментами, как Git и Capistrano, довольно просто внедрить изменения из репозитория на сервер, но внесение изменений до этого может быть хаотичным, особенно для команд.

Вот где приходит Vagrant. Созданный Митчеллом Хашимото, Vagrant по сути является инструментом для управления виртуальными машинами — программным способом создания и настройки виртуальных машин, имитирующих производственную среду приложения. С веб-сайта Vagrant:

Vagrant предоставляет простые в настройке, воспроизводимые и переносимые рабочие среды, построенные на основе стандартных отраслевых технологий и управляемые единым согласованным рабочим процессом, помогая максимально повысить производительность и гибкость для вас и вашей команды.

В этой статье мы будем использовать VirtualBox и Ubuntu для создания переносимой среды WordPress, которая является кросс-платформенной и может быть легко развернута практически в любой среде.

Для начала нам нужно установить две программы, VirtualBox и Vagrant, а также вспомогательный плагин Vagrant.

Перейдите на https://www.virtualbox.org/wiki/Downloads и загрузите последнюю версию для вашей операционной системы. Извлеките и установите VirtualBox, и вы готовы к работе.

Перейдите по адресу http://www.vagrantup.com/downloads.html и загрузите и установите последнюю версию Vagrant для вашей операционной системы. После установки нам потребуется установить плагин Vagrant Hosts Updater. Этот плагин изменит ваш файл hosts, чтобы обеспечить легкий доступ к вашей виртуальной машине. Введите это в свой терминал:

1
$vagrant plugin install vagrant-hostsupdater

Теперь мы должны построить нашу виртуальную машину. В обычных обстоятельствах вам нужно будет создать свой собственный Vagrantfile и выполнить множество пользовательских сценариев Ruby, чтобы заставить компьютер работать должным образом. Мой товарищ по команде, Тревор Маглионе, создал установку WordPress Vagrant, которая сделает всю тяжелую работу за вас. Мы рекомендуем вам создать этот репозиторий и затем клонировать его на свой компьютер, чтобы вы могли поддерживать свою собственную версию. Он доступен публично на Bitbucket:

https://bitbucket.org/axocomm/vagrant-wordpress-lemp

1
2
$git clone [my-cloned repository] /desired-path-to-project/
$cd /desired-path-to-project/

После клонирования на вашем компьютере вам нужно переместить файл Vagrantfile.sample в файл с именем Vagrantfile и отредактировать его:

Измените значение в строке 12 на то, чем является ваш проект, например:

1
config.vm.hostname = ‘myproject’

Примечание. Если вы планируете запускать несколько бродячих виртуальных машин одновременно, вы также захотите изменить значение IP-адреса в строке 34 для каждой новой виртуальной машины, которую вы запускаете. Измените 192.168.3.10 на 192.168.3.11 на второй виртуальной машине, 192.168.3.12 на третьей и так далее.

Теперь зайдите в свой терминал и перейдите в каталог, где находится ваш клонированный репозиторий, и введите:

1
$vagrant up

Примечание. Для пользователей Windows вам необходимо ввести в командной строке «административные разрешения». Чтобы выполнить эту команду, используйте командную строку с повышенными привилегиями или запустите CYGWIN в качестве администратора. Это важно для работы плагина обновлений хостов.

Теперь вы увидите, что Vagrant загружает копию Ubuntu. В настоящее время он использует 12.04, мы планируем обновить его до 14.04 в ближайшем будущем. Затем Vagrant использует Puppet для установки необходимых пакетов для запуска полнофункционального сайта WordPress в стеке LEMP (Linux Nginx MySQL PHP5-FPM). Этот процесс должен занять менее пяти минут.

Если вы не работаете с Windows, вам будет предложено ввести пароль (sudo) для записи в файл hosts.

Теперь мы готовы! Перейдите в веб-браузер и введите имя проекта в веб-браузере. Если вы назвали его myproject в вашем Vagrantfile, перейдите на http://myproject.dev/ . Убедитесь, что вы вводите http:// или вы можете запутать ваш браузер. Теперь вы должны увидеть экран установки WordPress.

Теперь у вас есть рабочая локальная версия WordPress с vagrant. Теперь вы можете редактировать файлы локально, и они будут автоматически перенесены на вашу виртуальную машину через общие папки без задержки.

Когда вы закончите работать в течение дня, просто введите $vagrant halt чтобы приостановить виртуальную машину, и введите $vagrant up чтобы возобновить ее. Если у вас возникнут какие-либо проблемы с виртуальной машиной, попробуйте снова снабдить ее марионеткой:

1
$vagrant reload —provision