Статьи

Использование шасси для разработки WordPress

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

Шасси для разработки WordPress

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

Зачем использовать шасси?

Есть несколько причин, по которым кто-то решил использовать Chassis для разработки на WordPress. Во-первых, шасси легкое. Напротив, VVV довольно тяжелый, поскольку поставляется с широким спектром инструментов. Проблема с VVV заключается в том, что установка может занять много времени, и она медленная. Для сравнения, установка шасси занимает всего пару минут.

Шасси настолько легкое, что поставляется только с:

  • WordPress 4.0
  • PHP 5.4 (включает в себя расширения cURL и GD)
  • Nginx
  • MySQL

Где phpMyAdmin? Все остальное, что вы можете захотеть установить, например, phpMyAdmin, поставляется как расширение. Memcache также доступен, Xdebug скоро.

Установка очень проста, и документация по шасси очень хорошо описывает ее. Вам необходимо установить последнюю версию Vagrant и VirtualBox. Однако для работы с сетью шасси необходим дополнительный инструмент. Вы можете выбрать Bonjour или Avahi. Если вы работаете на Mac, у вас уже есть предустановленный Bonjour. Если вы используете Windows, вы можете установить Bonjour через iTunes . Если вы используете Linux, вам придется установить Avahi, выполнив:

[ракушка]
sudo apt-get установить avahi-dnsconfd
[/ракушка]

Установка шасси

Вы можете получить копию Chassis из репозитория GitHub, просто выполните:

[ракушка]
git clone http://github.com/Chassis/Chassis.git chassis
CD шасси
обновление подмодуля git –init
[/ракушка]

Команда git submodule update --init гарантирует, что вы загрузите каждый подмодуль.

Установка нагнетателя

Приятной особенностью Chassis является разделение каталогов WordPress и разработчиков. По умолчанию папка с темами, плагинами и папками для загрузки является папкой содержимого. При первом клонировании репозитория папка содержимого отсутствует. Папка WordPress называется wp но папка содержимого отсутствует. Вы можете начать создавать папку самостоятельно и построить структуру. У команды Chassis есть предопределенная папка с контентом, доступная на GitHub (называемая «Supercharger»). Supercharger поставляется с некоторыми плагинами, такими как WordPress SEO, WordPress Importer, Limit Login Attempts и плагин Regenerate Thumbnails.

[ракушка]
git clone https://github.com/Chassis/Supercharger.git content
содержание CD
обновление подмодуля git –init
[/ракушка]

Чтобы запустить и запустить, вам нужно только vagrant up и все будет установлено. Шасси использует коробку «точный 64» по умолчанию. При первом vagrant up проекта окно будет загружено, если никакая другая конфигурация Vagrant ранее не использовала его. Для этого перейдите в корень проекта и выполните:

[ракушка]
бродячий до
[/ракушка]

Подождите, пока установка не закончится. Теперь у вас есть готовая среда. Все предварительно настроено, нет необходимости в знаменитой 5-минутной конфигурации. После завершения установки перейдите на страницу http://vagrant.local/ в своем браузере и посмотрите, работает ли она. Вы должны увидеть готовый к использованию сайт WordPress, пропуская процесс установки.

Возможно, вы заметили, что после установки появилось два новых файла. Файл local-config-db.php файл local-config-extensions.php . Не редактируйте эти файлы. Они генерируются с использованием конфигурации config.yaml . Если вы хотите отредактировать эти файлы, вам нужно отредактировать config.yaml а затем подготовить с помощью vagrant provision .

Структура папок и иерархия конфигурации

Шасси отделяет папку WordPress от папки содержимого. По умолчанию Chassis отключает автоматическое обновление, поэтому вам придется устанавливать любые обновления вручную. Разделение папок — это хорошее решение. Использование этой отдельной папки содержимого не означает, что вы не можете работать с папкой wp-content , но лучше придерживаться папки content .

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

Когда вы начнете с новой папки, у вас будет только один config.yaml в корневой папке. Это самый низкий приоритет. Внутри этого файла вы можете настроить версию PHP (5.4 по умолчанию), каталог WordPress (по умолчанию / wp), конфигурацию базы данных и учетные данные WordPress.

Давайте немного поэкспериментируем. Сначала откройте vagrant.local/phpinfo.php чтобы увидеть, какую версию PHP вы используете. По умолчанию вы начинаете с 5.4. Скопируйте config.yaml в папку содержимого. Отредактируйте версию PHP и установите ее на 5.5. Выполните vagrant provision vagrant.local/phpinfo.php и после предоставления снова перейдите к vagrant.local/phpinfo.php .

PHP версия 5.5 с шасси

Скопируйте config.yaml из папки содержимого и переименуйте только что созданную копию в config.local.yaml . Снова измените версию PHP до 5.4. Выполните vagrant provision и протестируйте его в своем браузере.

PHP версия 5.4 с шасси

Попробуйте то же самое с конфигурацией администратора. На config.local.yaml измените пароль на «пароль». Снова выполните vagrant provision и протестируйте его для входа в систему с этим паролем на панели инструментов. Пароль неверный. Так почему так? Вы не можете изменить пароль или учетные данные администратора через предоставление. Однако, если вы снова будете vagrant destroy и vagrant up , вы увидите, что пароль администратора теперь «пароль».

Будьте осторожны с этой конфигурацией. Попробуйте отделить локальную конфигурацию от конфигурации развертывания.

Плагины для шасси

Шасси поддерживает расширения, я расскажу о некоторых популярных.

MailCatcher
Как видно из названия и значка, это инструмент, который перехватывает отправленные на него электронные письма и отображает их в веб-интерфейсе. Этот инструмент используется в целях тестирования, когда вы не хотите, чтобы электронные письма отправлялись реальному почтовому провайдеру, но вам также необходимо проверить, работает ли он. Установка этого инструмента с использованием Chassis проста, поэтому вам не нужно беспокоиться о настройке чего-либо.

[ракушка]
CD расширения
git clone https://github.com/Chassis/mailcatcher.git mailcatcher
cd mailcatcher
обновление подмодуля git –init
компакт диск ../..
бродячее положение
[/ракушка]

Скопируйте репозиторий Mailcatcher на шасси в папку extensions и затем vagrant provision . Теперь идите и добавьте комментарий к сообщению. Перейдите по http://vagrant.local:1080/ и вы увидите, что mailcatcher «поймал» электронную почту.

Шасси и расширение mailcatcher

PhpMyAdmin
Я не думаю, что этот инструмент нуждается в представлении. Это один из самых популярных инструментов при работе с базами данных. Как и MailCatcher, это расширение не требует никакой настройки на вашем конце. Установка похожа на MailCatcher.

[ракушка]
CD расширения
git clone https://github.com/Chassis/phpMyAdmin.git phpmyadmin
компакт диск ..
бродячее положение
[/ракушка]

Теперь перейдите к vagrant.local/phpmyadmin и вы увидите, что вход в систему не требуется.

Memcache
Когда вы разрабатываете сайт с помощью WordPress, вы не знаете наверняка, сколько трафика будет получать сайт. Большие объемы трафика — это хорошо, но задумывались ли вы о том, как вы собираетесь с этим справиться? Возможно, ваш сервер зависнет из-за огромного количества запросов, или в лучшем случае ваш сайт станет медленным. Вот где начинается кэширование. Это определение Википедии для Memcached:

Memcached — это универсальная распределенная система кэширования памяти. Он часто используется для ускорения динамических веб-сайтов, управляемых базой данных, путем кэширования данных и объектов в оперативной памяти, чтобы уменьшить количество раз, когда внешний источник данных (например, база данных или API) должен быть прочитан.

Расширение Memcache правильно устанавливает Memcached, вы можете прочитать документацию для получения информации о том, как использовать это расширение.

Вывод

Использование Vagrant и Chassis — одна из самых простых и быстрых сред для разработки на WordPress. Он имеет хороший рабочий процесс, отделяя установку WordPress от рабочей папки. Это также просто, но мощно, когда дело доходит до расширений.