Статьи

Когда WordPress встречает бродягу: VVV

Вагрант изменил то, как я работаю. В этой статье я расскажу, как Vagrant, инструмент для создания и управления виртуальными средами, помогает мне работать более эффективно. Затем я представлю Varying Vagrant Vagrants (VVV), развивающуюся конфигурацию Vagrant, специально созданную для разработчиков WordPress.

Вы все еще используете WAMP / MAMP?

Если вы читаете это, есть большая вероятность, что вы использовали местное развитие в прошлом. Мы все прошли через это. WAMP / WampServer, LAMP или MAMP, у нас у всех развились кошмары. Большую часть времени я разрабатывал с использованием WAMP (Windows), затем я изменил свою среду разработки на Linux. Это было лучшее, что я когда-либо делал.

Если вы когда-либо работали в команде, вы, вероятно, сталкивались со сценарием, когда кто-то говорит: «Это работает на моей машине». Или, возможно, вы потеряли время, теряя среду разработки, когда вы переключали компьютеры или покупали новый ноутбук.

Работа над разными проектами часто требует разных версий PHP и разных расширений. Иногда возникают конфликты с расширениями. Вещи могут сломаться. Давайте даже не будем говорить о различиях в операционной системе, это еще один уровень кошмара.

Но то, что я ненавижу больше всего, это портить мою основную систему. Я не хочу, чтобы моя система стала грязной. Я не хочу устанавливать что-то и забыть, что это там. Проекты заканчиваются, но (как правило) расширения и конфигурации остаются там, и тогда вам придется все перенастроить.

Но не волнуйтесь, я думаю, что эти дни прошли. Я экспериментировал с Vagrant некоторое время, и это навсегда изменило мою работу.

Передай привет Вагранту

Так зачем использовать Vagrant? Vagrant — это инструмент, упрощающий настройку виртуальных систем. Вы также можете использовать одну конфигурацию при совместной работе, чтобы убедиться, что у всей вашей команды одинаковая среда разработки. Таким образом, вы можете тратить больше времени на создание вещей, а не на исправление систем. Ведь мы разработчики, а не системные администраторы.

Как мы знаем, у каждого проекта есть свои библиотеки, зависимости и собственные конфигурации. С Vagrant мы можем создать выделенную среду для каждого проекта и поделиться этой конфигурацией, чтобы мы все были на одной странице при разработке в команде.

Бродяга зрелый. Вы можете создать конфигурацию с нуля или использовать предопределенную. Существует множество инструментов и сценариев, которые помогут вам создавать и управлять своими конфигурациями Vagrant, одним из которых является PuPHPet . С PuPHPet вы можете настраивать среды для локальной системы, Digital Ocean, AWS и Rackspace. Я не системный администратор, но мне удалось создать конфигурации для этих сред с большим успехом.

PuPHPet

Есть много конфигураций специально для WordPress. Наиболее известным является Vaging Vagrant Vagrants или ( VVV ) для краткости.

Что такое ВВВ?

VVV — это конфигурация Vagrant для разработчиков WordPress. Среда является гибкой, легко редактируемой и ориентированной на высокий трафик, производственные среды. Используя VVV, вы сразу получаете готовые производственные конфигурации для работы в своих системах.

Что приходит с ВВВ?

Вот все вкусности, которые вы получаете при установке VVV:

  • Ubuntu 14.04 LTS (Трасти Тар)
  • WordPress Develop
  • WordPress Стабильный
  • WordPress Trunk
  • WP-CLI
  • nginx 1.6.x
  • MySQL 5.5.x
  • php-fpm 5.5.x
  • memcached 1.4.13
  • PHP memcache расширение 3.0.8
  • PHP расширение xdebug 2.2.5
  • PHP Imagick расширение 3.1.2
  • PHPUnit 4.0.x
  • Ack-grep 2.04
  • мерзавец 1.9.x
  • Subversion 1.8.x
  • Ngrep
  • dos2unix
  • Композитор
  • phpMemcachedAdmin
  • phpMyAdmin 4.1.14 (на нескольких языках)
  • Статус Opcache
  • Webgrind
  • Текущая стабильная версия NodeJs
  • grunt-cli Текущая стабильная версия

Вы можете использовать много разных сайтов в одной конфигурации VVV. Это идеальная среда для разработки тем и плагинов, но это еще не все, это облегчает участие в ядре WordPress. В нем также предустановлены Composer и Grunt, которые помогут вам работать быстрее и эффективнее.

VVV поможет вам правильно разработать WordPress, используя лучшие практики.

Установка ВВВ

Для установки VVV на вашем компьютере должны быть установлены VirtualBox и Vagrant:

После установки Vagrant вы можете использовать его в своем терминале. Я использую Debian здесь, он должен быть одинаковым на Windows и Mac.

Теперь вы можете получить VVV из репозитория GitHub:

git clone https://github.com/Varying-Vagrant-Vagrants/VVV.git wordpress-vvv 

Затем перейдите в папку wordpress-vvv и выполните vagrant up vagrant vagrant up :

 cd wordpress-vvv vagrant up 

Эта команда прочитает конфигурацию и создаст всю систему для вас. В первый раз он загрузит образ «Ubuntu 14.04 Trusty 64 bit» из vagrantcloud . В следующий раз, когда вы выполните vagrant up для другого проекта, который зависит от этого образа, он загрузит его из кэша. Вы можете проверить свои кэшированные изображения, выполнив:

 vagrant box list 

Если процесс установки идет немного медленнее, не беспокойтесь, дайте ему время.

Установка VVV на Debian

Как уже упоминалось выше, VVV устанавливает много компонентов. git , composer , wp-cli , grunt- cli , nodeJs и многие другие инструменты. Но что привлекло мое внимание, так это то, что в VVV было много инструментов для отладки и профилирования. По умолчанию он устанавливает Webgrind , Opcache Status и xdebug. VVV также использует nginx по умолчанию.

После успешной установки перейдите к IP-адресу по умолчанию 192.168.50.4 в веб-браузере. Вас встретит простой интерфейс, который дает нам доступ к различным инструментам и различным установкам WordPress.

VVV Панель приборов

Теперь вы можете перейти к любой из установок и поэкспериментировать. Вы можете найти все эти файлы в каталоге www. Внутри www есть много папок, но просто сосредоточьтесь на WordPress-Default и WordPress-Develop . Обычно вам нужно работать с папкой wordpress-default . Если вы чувствуете себя немного странным или предприимчивым, вам, возможно, будет интересно попробовать последнюю версию для разработчиков, wordpress-trunk .

Установка WordPress по умолчанию это то, что вы будете использовать, если вы хотите создать новую тему или плагин. Для входа на панель администрирования именем пользователя по умолчанию является admin а паролем — password . Перейдите к документации VVV для получения дополнительной информации о стандартных учетных записях MySQL и именах баз данных для каждой установки. Наконец, установка WordPress- Develop — это папка, которую вы будете использовать, если хотите внести свой вклад в ядро ​​WordPress.

Дополнительные плагины

Существует плагин Vagrant, который я рекомендую установить, чтобы упростить управление хостами. Плагин называется vagrant-hostsupdater и обновляет файл hosts, когда вы выполняете vagrant up , reload и resume .

Этот плагин считывает конфигурацию для IP- адреса виртуальной машины и для имени хоста и соответственно обновляет файл хоста. Чтобы установить этот плагин, выполните:

 vagrant plugin install vagrant-hostsupdater 

конфигурация

Когда Vagrant начинает установку, он сначала просматривает Vagrantfile . Этот файл содержит всю конфигурацию. Я не буду охватывать каждую строку, просто пару ценностей, которые я считаю важными.

Первое значение — это оперативная память виртуальной машины. По умолчанию это 512 МБ. Если вы хотите больше, просто измените это значение на более высокое:

 v.customize ["modifyvm", :id, "--memory", 512] 

Второе значение, которое я нашел важным, — это конфигурация IP. Это IP-адрес, который виртуальная машина будет использовать по умолчанию. Если у вас возникли проблемы с сетью, здесь вы можете изменить значение IP-адреса по умолчанию:

 config.vm.network :private_network, ip: "192.168.50.4" 

Последнее значение — папка конфигурации. Этот конфиг отображает 2 папки, папка config находится на хосте, а / srv / config на виртуальной машине:

 config.vm.synced_folder "config/", "/srv/config" 

В папке config вы найдете конфигурацию PHP, WordPress, MySQL, nginx и других. После обновления Vagrantfile убедитесь, что предоставили это с vagrant provision . Таким образом, все изменения будут применены.

Дальнейшее чтение

Если вы хотите узнать больше о Vagrant и VVV, вот несколько ссылок для дальнейшего чтения:

Вывод

Как видите, Varying Vagrant Vagrants сфокусирована на предоставлении идеальной среды разработки для разработчиков тем и плагинов, а также для основных разработчиков WordPress. Инструменты, которые предлагает VVV, являются мощными и ориентированы на создание высокопроизводительных сайтов.

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

Что вы думаете о ВВВ? У вас есть опыт его использования? Вы рекомендуете другую конфигурацию Vagrant? Дайте нам знать в комментариях ниже.