WP-CFM – новый бесплатный инструмент для WordPress, созданный Мэттом Гиббсом, создателем популярного плагина Custom Field Suite. Плагин позволяет управлять конфигурациями для базы данных WordPress (по аналогии с модулем Features для Drupal).
WP-CFM позволяет вам создавать и хранить пакеты, представляющие собой группу из одного или более параметров конфигурации. Первое, что нужно сделать после установки плагина, это создать директорию /wp-content/config/ и открыть для нее доступ к записи.
WP-CFM предлагает дружественный к пользователям интерфейс для просмотра контента таблицы wp_options. Вы можете выбирать опции, которые вы хотите сохранить в определенном пакете. К примеру, скажем, что я хочу получить все свои опции Jetpack для развертывания в каком-нибудь другом месте. Создаем пакет Jetpack:
Каждый пакет обладает опциями diff, push и pull:
- Diff – сравнение версии базы данных с версией файла
- Push – запись изменений базы данных в файловую систему
- Pull – импорт изменений файла в базу данных
Выбор «push» приведет к сохранению конфигурации базы данных в файловую систему (wp-content/config) в формате .json, который вы впоследствии можете передать в свою базу данных или импортировать на другой сервер.
Еще один хороший пример того, где оказывается полезен WP-CFM, связан с опциями виджетов. Для начала нужно создать пакет виджетов:
Затем выбираете diff (различия) для виджетов:
Теперь вы можете передавать эти изменения в файловую систему, т.е. они могут быть легко развернуты в любое время. При работе с WP-CFM вы будете выполнять следующие действия для хранения и развертывания конфигураций:
- Создаем изменения базы данных.
- Сохраняем их в управлении конфигурациями.
- Передаем файл на другой сервер.
Опция 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