В этом месяце мы уже описывали проект под названием VersionPress, который внедряет в WordPress управление версиями – концепцию, которая понравилась многим людям в сообществе. Команда разработчиков VersionPress планирует собрать 30,000$ до конца июня, чтобы поставить проект на ноги. Однако эти люди не являются единственными, кто работает над внедрением основанной на Git системы управления версиями в WordPress.
В начале месяца разработчик Мэтт Шоу без лишней помпы выпустил свой плагин 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 упрощает просмотр изменений в файлах:
История коммитов для сайта доступна в панели администратора WordPress:
Установка Revisr
Плагин выставляет три требования:
- WordPress-сборка в корневой папке Git-репозитория
- Git должен быть установлен на сервер (большая часть обновленных версий cPanel обладают предустановленным Git)
- PHP exec (safe mode отключен, что можно настроить в php.ini)
Если вы хотите использовать Revisr на уже существующем сайте, вы должны убедиться в том, что каталог .git находится в корневой директории сборки WordPress. Плагин попытается использовать параметры, хранящиеся в Git, для получения или внесения изменений в любой удаленный репозиторий, что задается на странице настроек плагина. Revisr поддерживает доступ к git через SSH или HTTPS:
Если вы используете 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