В этом году среди WordPress-разработчиков закрепилась одна важная тенденция — привязка к сайтам системы контроля версий, основанной на Git. Такой подход позволяет добавить к сайтам дополнительный уровень безопасности, что очень важно в том случае, если вы хотите откатить все изменения. Контроль версий помогает крупным командам разработчиков вести более эффективную работу над сайтом.
Некоторые плагины, предназначенные для этого, пока находятся в разработке. Команда VersionPress не смогла набрать нужную сумму с помощью краудфандинга, однако всеми силами пытается предложить рабочий прототип плагина. В то же самое время на WordPress.org уже имеется плагин Revisr, преследующий те же самые цели.
Gitium – новый плагин, который пока что представлен в бета-версии. Его цель — добавление контроля версий для плагинов и тем. Он включает в себя непрерывное развертывание WordPress, и интегрирован с Github, Bitbucket и Travis-CI. Плагин предлагает автоматический контроль версий git, развертывание WordPress-расширений, отслеживание изменений в коде, которые совершаются в редакторах тем и плагинов.
Gitium был создан людьми из PressLabs, румынской хостинг-компании WordPress. Плагину для своей работы требуется инструмент командной строки git (минимальная версия – 1.7), установленный на сервер, а также включенная PHP-функция proc_open.
Gitium устанавливается точно так же, как и любой другой плагин. Его страница настроек предлагает пользователю ввести URL для удаленного доступа к Git-репозиторию через SSH, HTTPS или Subversion. Если вы используете GitHub или Bitbucket, вам нужно будет ввести ключ, который создается Gitium для SSH-аутентификации, чтобы получить доступ к записи в вашем репозитории.
После своей настройки Gitium будет отслеживать все изменения, которые вы совершаете с плагинами или темами – добавление, удаление, обновление или редактирование файлов. Зарегистрированный пользователь в WordPress будет являться автором коммитов. Плагин позволяет отслеживать разные бранчи в одном репозитории для staging и production. Код может быть развернут через git push. В случае конфликтов Gitium перезапишет изменения в оригинальном репозитории на локальные изменения – локальные изменения всегда будут иметь приоритет над удаленными.
Обычно большая часть изменений кода на WordPress-сайте происходит в границах плагинов и тем. Gitium позволяет вам отслеживать то, какие изменения кто внес. В данный момент плагин не поддерживает мультисайты и подмодули WordPress. Если вам надо отследить изменения в файлах и базе данных, то в таком случае вы можете воспользоваться Revisr для добавления контроля версий на базе git к вашему сайту.
Gitium имеет лицензию GPLv2. Он по-прежнему находится в виде бета-версии, и в данный момент не готов к использованию на рабочем сайте. Заинтересованные люди могут скачать плагин бесплатно с сайта Gitium, либо посмотреть проект на Github.
Источник: wptavern.com
Еще не попадались методы норальной синхронизации между боевой версией и локальной. Возможно, эти инструменты, действительно были бы полезны.