WP-CFM: бесплатный плагин для хранения и развертывания различных конфигураций базы данных

WP-CFM – новый бесплатный инструмент для WordPress, созданный Мэттом Гиббсом, создателем популярного плагина Custom Field Suite. Плагин позволяет управлять конфигурациями для базы данных WordPress (по аналогии с модулем Features для Drupal).

WP-CFM позволяет вам создавать и хранить пакеты, представляющие собой группу из одного или более параметров конфигурации. Первое, что нужно сделать после установки плагина, это создать директорию /wp-content/config/ и открыть для нее доступ к записи.

add-bundle

WP-CFM предлагает дружественный к пользователям интерфейс для просмотра контента таблицы wp_options. Вы можете выбирать опции, которые вы хотите сохранить в определенном пакете. К примеру, скажем, что я хочу получить все свои опции Jetpack для развертывания в каком-нибудь другом месте. Создаем пакет Jetpack:

jetpack-bundle

Каждый пакет обладает опциями diff, push и pull:

  • Diff – сравнение версии базы данных с версией файла
  • Push – запись изменений базы данных в файловую систему
  • Pull – импорт изменений файла в базу данных

Выбор «push» приведет к сохранению конфигурации базы данных в файловую систему (wp-content/config) в формате .json, который вы впоследствии можете передать в свою базу данных или импортировать на другой сервер.

Еще один хороший пример того, где оказывается полезен WP-CFM, связан с опциями виджетов. Для начала нужно создать пакет виджетов:

widget-options

Затем выбираете diff (различия) для виджетов:

widgets-diff

Теперь вы можете передавать эти изменения в файловую систему, т.е. они могут быть легко развернуты в любое время. При работе с WP-CFM вы будете выполнять следующие действия для хранения и развертывания конфигураций:

  1. Создаем изменения базы данных.
  2. Сохраняем их в управлении конфигурациями.
  3. Передаем файл на другой сервер.

Опция push в разделе All Bundles записывает сразу все ваши пакеты в файловую систему, что очень и очень удобно. WP-CFM также включает в себя хуки для девелоперов, позволяющие регистрировать отдельные пункты конфигурации, включая параметр обратного вызова для конфигурационных данных, который не хранится в wp_options.

Развертывание пакетов осуществляется действительно просто благодаря поддержке WP-CLI, что позволяет вам получать и передавать пакеты через командную строку. Настройка bundle_name в “all” позволит вам получить/передать все разом:

wp config pull <bundle_name>
wp config push <bundle_name>

Плюсы использования WP-CFM

WP-CFM позволит вам сохранить много времени при работе в одиночку, однако инструмент действительно раскрывает свою мощь при работе в команде из нескольких разработчиков. В документации Гиббс описывает следующие преимущества использования инструмента в потоке операций:

  • Меньше потребностей в копировании базы данных. Если вы внесли изменения, перенесите ваш пакет в файловую систему. Чтобы загрузить изменения, передайте пакет в базу данных.
  • Не нужно вручную вносить изменения в параметры базы данных. Не понадобится больше в спешке смотреть, какие настройки вы пропустили.
  • Отслеживайте и переносите конфигурационные файлы с помощью git, subversion и т.д.

WP-CFM – превосходный новый инструмент для упрощения развертывания, и самый значимый его плюс – то, что данный инструмент полностью бесплатен. Вы можете скачать его с Github или через главную страницу плагина.

Источник: wptavern.com

Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.