Git — это система контроля версий, которая фиксирует изменения. Git можно использовать также для своеобразного бекапа, потому как вы можете вернуть прежний файл, в случае, если вы сильно «повредите» текущий.
Если вы давно работаете с WordPress, то наверняка знаете, что изменения, сделанные в WordPress, необратимы. После того, как вы нажмете на кнопки Сохранить, Установить или Обновить, сложно вернуть предыдущее состояние. Git бы в таких случаях очень пригодился бы.
Встречайте плагин для WordPress под названием VersionPress, который совмещает Git с привычным интерфейсом WordPress. Этот плагин архивирует изменения и обновления, проделанные на сайте WordPress с помощью Git, что позволяет вам отменять изменения или возвращать их в исходное состояние. Давайте посмотрим на работу этого плагина.
Начало
VersionPress поставляется в виде плагина WordPress; что позволяет вам активировать функционал плагина или отключать его в один клик. После активации плагина вы обнаружите новое меню в административной панели сайта под названием VersionPress. Именно здесь VersionPress записывает историю активности, происходящую с сайтом.
Но, прежде чем плагин заработает на полную мощность, нам необходимо заставить VersionPress создать Git репозиторий для сайта. Для этого необходимо проделать несколько несложных действий.
Нажмите на кнопку Initialize.
VersionPress работает скрытно, «за кулисами», фиксируя активность сайта, в частности создание новых записей или страниц, установку новых плагинов, публикацию комментариев и настройку опций сайта на странице плагинов, как показано ниже.
Запротоколированные записи отображают дату «происшествия», номер записи Git ID, сообщение или описание активности.
Отмена изменений
Как уже говорилось выше, VersionPress не только записывает активность. В виду того, что VersionPress использует Git, также становится возможным отменить изменения до какой-то предыдущей точки.
Как видно на скриншоте выше, у нас уже есть несколько записанных происшествий. Рядом с каждой из них вы увидите две ссылки, Undo This и Revert to This. Теперь, например, мы хотим вернуть состояние на начало работы сайта, для чего кликаем по ссылке Revert to This рядом с последней записью. VersionPress восстановит состояние системы до указанной точки.
Инструмент для резервных копий
В дополнение ко всему, можно использовать VersionPress и в качестве инструмента для резервных копий. Что выгодно отличает VersionPress, так это то, что размер резервных копий будет в разы меньше по сравнению со стандартными (привычными) инструментами. Обычные инструменты делают резервную копию в определенный промежуток времени — за месяц, неделю день — и копируются ведь всё те же данные, что были скопированы прежде.
Git работает так, что делает копию лишь логических изменений, без создания полной копии за промежуток времени. Именно поэтому резервные копии VersionPress занимают очень мало места.
Заключение
Помимо всего, VersionPress — это очень креативный способ использования Git. С точки зрения разработчика VersionPress может стать очень полезным инструментом в тестировании сайта. На момент написания статьи, однако, VersionPress до сих пор находится в стадии альфа тестирования, другими словами, он еще не доступен для публичного тестирования, поэтому следите за новостями! Плагин будет выпущен по лицензией GPL, ровно такой же, которую использует WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.