Огромный сборник статей от WPTec для начинающих

Мнение

Wocker: создайте среду разработки WordPress на основе Docker за 3 секунды

Если вы еще не уловили увлечение Docker , возможно, пришло время узнать, что это такое. Поклонники технологии контейнеров с открытым исходным кодом ценят ее легкость, сверхбыструю загрузку и простоту обмена контейнерами через Docker Hub .

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

Представляем Вокера

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

Разработчики WordPress, которые хотят включить Docker в свой рабочий процесс, теперь имеют в своем распоряжении новый инструмент. Wocker — это среда быстрой разработки WordPress на основе Docker.

Если у вас уже установлены Vagrant, VirtualBox и плагин vagrant-hostsupdater, то приступить к работе с Wocker не составит труда. Просто клонируйте репозиторий Wocker:

$ git clone https://github.com/wckr/wocker.git && cd wocker

Тогда беги vagrant up. Теперь вы можете перейти на свой сайт разработки Wocker по адресу: http://wocker.dev/ . Здесь вы найдете последнюю версию WordPress, установленную с активной темой по умолчанию.

Запуск нового контейнера Wocker занимает всего три секунды:

core@wocker ~ $ wocker run –name wp

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

Кайт Кога о создании Wocker

Японский разработчик WordPress Кайт Кога создал Wocker, чтобы ускорить собственное развитие. Кога также является организатором предстоящего WordCamp Kansai 2015 .

«Раньше я использовал MAMP и VCCW для разработки на WordPress», — сказал Кога. «MAMP прост и удобен, но мне приходится каждый раз загружать или копировать ядро ​​​​WordPress и создавать базу данных. VCCW — отличный инструмент, и я до сих пор время от времени им пользуюсь. У него много опций и функций, но их подготовка требует времени».

Кога также экспериментировал с использованием VVV перед созданием Wocker. «Возможно, VVV хорош для разработки ядра WordPress, но мне кажется, что он не подходит для разработки на WordPress. Каждый раз подготовка занимает слишком много времени», — сказал он.

«В конце концов я понял, что Docker — хороший выбор для меня, — сказал Кога. «Когда у меня есть образ Docker, для каждого нового контейнера WordPress требуется всего три секунды. Однако Docker немного сложен, а командная строка сложна. Поэтому я сделал командную строку Wocker для более удобного запуска контейнеров и синхронизации файлов с локальными».

Wocker намеренно прост и ограничен всего несколькими вариантами, поскольку основная цель Koga заключалась в том, чтобы максимально быстро создать новую среду разработки WordPress. Одним из недостатков является то, что вы не можете запускать два или более контейнера одновременно, но для переключения между контейнерами требуется всего несколько секунд.

Кога резюмировал основные причины, по которым он решил использовать Vagrant для управления развертыванием Docker:

  1. Я мог бы написать несколько сценариев предоставления в Vagrantfile, поэтому пользователям нужно будет только выполнить `$ vagrant up`
  2. Стало проще сопоставлять имена хостов с IP-адресами.
  3. В Vagrant с CoreOS было проще управлять образами и контейнерами Docker, чем в boot2docker.
  4. Синхронизировать файлы между локальной машиной, виртуальной машиной и контейнером Docker было сложно, поэтому я сделал команды Wocker, чтобы упростить эту задачу.

Если вы хотите протестировать Wocker и обнаружите, что он не для вас, его можно легко и быстро удалить. Просто запустите $ vagrant destroy, чтобы удалить папку Wocker, и ваша локальная машина всегда будет чистой.

Я протестировал Wocker и обнаружил, что он невероятно быстро создает новые контейнеры (а также перезапуск существующих), задача, для которой мне потребуется дополнительная утилита (например, Variable VVV ) для выполнения с VVV. Если вы считаете, что VVV слишком медленный, и хотите попробовать альтернативу, Wocker предлагает более быстрый способ настройки простых сред разработки.

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *