Free Revisr: плагин для Git-менеджмента в WordPress

Дата публикации:Июнь 25, 2014

В этом месяце мы уже описывали проект под названием VersionPress, который внедряет в WordPress управление версиями – концепцию, которая понравилась многим людям в сообществе. Команда разработчиков VersionPress планирует собрать 30,000$ до конца июня, чтобы поставить проект на ноги. Однако эти люди не являются единственными, кто работает над внедрением основанной на Git системы управления версиями в WordPress.

revisr-banner

В начале месяца разработчик Мэтт Шоу без лишней помпы выпустил свой плагин Revisr на WordPress.org. Revisr – это плагин, который позволяет разработчикам проводить синхронизацию с любым Git репозиторием и легко выполнять commit, push, pull, а также вносить изменения в ветви через панель администратора WordPress. Плагин отличается от VersionPress тем, что он был разработан для интеграции с удаленным репозиторием, который расположен на GitHub либо на Bitbucket. В отличие от VersionPress, который до сих пор не собрал нужной суммы, плагин Revisr  является бесплатным и доступным для загрузки.

Плагин позволяет вам управлять вашим WordPress-сайтом через git репозиторий, и на данный момент он включает в себя следующие возможности:

  • Отслеживание изменений в файлах и базе данных вашей сборки WordPress
  • Дополнительное использование различных версий баз данных для каждой ветви
  • Commit и push изменений в удаленный репозиторий (включая Bitbucket и Github)
  • Получение (pull) изменений от удаленного репозитория
  • Простое переключение между ветвями
  • Возврат файлов и/или базы данных вашего сайта к раннему commit’у
  • Отклонение любых нежелательных изменений
  • Управление .gitignore, чтобы предотвратить отслеживание нежелательных файлов/каталогов

«Я сделал Revisr, чтобы упростить процесс разработки», отметил Шоу. «В то время на WordPress.org отсутствовали плагины, которые позволяли бы разработчикам или администраторам сайта использовать основные возможности Git в консоли WordPress, и я сделал Revisr, чтобы восполнить пробел», говорит Шоу.

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

Чтобы добиться дружественности к пользователям, Revisr включает в себя интерфейс в панели администратора для коммитов, отклонения, внесения и получения изменений:

revisr-main-dashboard

Revisr упрощает просмотр изменений в файлах:

revisr-view-diff

История коммитов для сайта доступна в панели администратора WordPress:

revisr-view-diff

Установка Revisr

Плагин выставляет три требования:

  • WordPress-сборка в корневой папке Git-репозитория
  • Git должен быть установлен на сервер (большая часть обновленных версий cPanel обладают предустановленным Git)
  • PHP exec (safe mode отключен, что можно настроить в php.ini)

Если вы хотите использовать Revisr на уже существующем сайте, вы должны убедиться в том, что каталог .git находится в корневой директории сборки WordPress. Плагин попытается использовать параметры, хранящиеся в Git, для получения или внесения изменений в любой удаленный репозиторий, что задается на странице настроек плагина. Revisr поддерживает доступ к git через SSH или HTTPS:

revisr-git-settings-options

Если вы используете SSH для аутентификации, вам нужно будет сгенерировать SSH-ключ и добавить его в Bitbucket/Github.

Процесс создания новой сборки с Revisr достаточно прост:

  • Создаем репозиторий на Bitbucket или Github
  • Клонируем репозиторий на свой компьютер, добавляем WordPress и передаем (push) все это в репозиторий.
  • Загружаем весь репозиторий на сервер, устанавливаем WordPress и добавляем Revisr

Преимущества использования Revisr: отслеживание версий, ветвление и бэкапы

Мэтт Шоу считает, что Revisr может принести огромную пользу администраторам WordPress, причем не только благодаря отслеживанию версий. «Revisr помогает администраторам видеть все файлы, которые были изменены, а также определенные изменения в них», отметил Мэтт. «Это явное преимущество, если нужно изменить много файлов, что помогает свести ошибки к минимуму. Дополнительный плюс – получение бэкапов, а также возможность быстро выявить и устранить взлом сайта, если он произошел».

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

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

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

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

Будущее плагина Revisr

Я спросил Шоу о том, какое будущее ждет плагин, а также планирует ли он его монетизировать. «Плагин всегда будет полностью бесплатным с открытым кодом», ответил Мэтт. «Мы работаем над платным автономным приложением, которое будет взаимодействовать с Revisr, позволяя командам разработчиков и веб-компаниям управлять многочисленными веб-сайтами через Git. Однако полная функциональность плагина всегда будет оставаться бесплатной».

Шоу работает в команде, которая стремится запустить в этом году платное приложение Revisr Pro. Revisr Pro будет работать с любым типом проектов, однако оно также сможет взаимодействовать с плагином Revisr через набор API, который предназначен для добавления расширенных возможностей как к плагину, так и к автономному приложению. «Приложение было разработано для упрощения управления многочисленными веб-сайтами (более 20) с разными средами, с отслеживанием файлов и базы данных через Git, проектными задачами и командной поддержкой», отметил Шоу. «Revisr Pro также позволяет развертывать и настраивать новые проекты, упрощает рабочий процесс для команд через Git, а также позволяет тратить больше времени на работу над самим проектом». Шоу и команда планируют внедрить достаточно простую ценовую модель, и будут взимать плату за дополнительных пользователей или за дополнительные проекты.

Шоу в данный момент является единственным разработчиком плагина Revisr, хотя у него есть друзья, которые помогают ему с тестированием и дизайном. Его плагин отличается от VersionPress тем, что он не старается привнести систему управления версиями в массы. Revisr адресован скорее разработчикам, и не поддерживает краудфандинговую кампанию. Шоу – один человек, который работает над плагином, позволяющим упростить его собственный рабочий процесс. Вы можете загрузить плагин Revisr с WordPress.org и следить за его обновлениями, поскольку плагин активно дорабатывается.

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

Поделиться

Оставить комментарий

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

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.