Статьи

Контроль версий WordPress с помощью Git

Гит

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

Контроль версий является неотъемлемой частью рабочего процесса веб-разработки, и он не менее необходим для сайтов WordPress. Однако настроить сайт WordPress с контролем версий или, более конкретно, с помощью Git, может быть непросто по нескольким причинам. Знание того, что добавить в свои репозитории Git, а что игнорировать, может оказаться сложной задачей. Синхронизация изменений базы данных может быть аналогичным образом. А WordPress с его простотой обновления и добавления прямо на живых сайтах делает невероятно простым непосредственное обновление живого сайта, нарушая процесс контроля версий.

Ниже приведены несколько вариантов использования Git с WordPress, некоторая информация о VersionPress, хорошо известном плагине Git, а также краткое упоминание реализаций Git на основе хостинга.

Использование Git с WordPress

Использование Git с WordPress может быть проблемой. Вот несколько советов, которые помогут вам выбрать правильное направление (обратите внимание, что эти советы предполагают, что вы уже знакомы с Git):

Что касается вашего соединения с базой данных, вы должны сделать одно из двух: либо использовать одно и то же точное имя базы данных и учетные данные в средах разработки, промежуточной и рабочей среды, чтобы не было никакой разницы в вашей информации о соединении базы данных wp-config.php.gitignorewp-config.php

Говоря о вещах, которые нужно игнорировать, вы, вероятно, также должны .gitignore Нет необходимости синхронизировать закачки, а закачки — это единственное, что может быть добавлено только в рабочую файловую систему, поэтому нет необходимости создавать ненужные проблемы с синхронизацией!

Отключение определенных способностей в WordPress также может быть полезным.

  • Отключите автоматическое обновление, добавив define( 'AUTOMATIC_UPDATER_DISABLED', true ); в wp-config.php Это остановит автоматическое обновление на производственном сайте.
  • Отключите редактор файлов панели администратора, добавив define( 'DISALLOW_FILE_EDIT', true ); чтобы он не использовался для изменения кода темы и других файлов на рабочем сайте.
  • Или не позволяйте темам, плагинам и т. Д. Вообще изменять или добавлять (что делает ненужными предыдущие предложения wp-config.phpdefine( 'DISALLOW_FILE_MODS', true ); , Это гарантирует, что все обновления сначала выполняются в среде разработки или промежуточной среде, а затем передаются вручную на работающий сайт.
  • Обратите внимание, что использование любого из этих ограничений должно сочетаться с созданием процесса, обеспечивающего регулярное выполнение обновлений. Автоматические обновления существуют по причине, и если вы не гарантируете актуальность своих сайтов, вы делаете их менее уязвимыми от одного вида риска и больше к другому.

Резервные копии, созданные вручную или с помощью плагинов, должны храниться где-то за пределами Git-репозитория (предпочтительно для автономного или облачного резервного копирования).

Использование VersionPress

VersionPress — это альтернатива традиционному использованию Git-репозитория на сайтах WordPress. Установить VersionPress так же просто, как и любой другой плагин! В рамках процесса установки VersionPress проверит необходимые предварительные условия для хост-системы и предупредит вас или остановит установку, если они отсутствуют.

После того, как вы установили его, вы готовы! VersionPress отслеживает каждое изменение на сайте — добавленные, измененные и удаленные записи или страницы, изменения в плагине и т. Д. Вы можете просмотреть список отслеживаемых событий и нажать «Отменить» рядом с любым отдельным событием, чтобы отменить это конкретное прошлое событие. или вы можете нажать «Откат», чтобы откатить весь сайт до состояния, в котором он находился во время этого события. Довольно круто!

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

Host Git Services

Некоторые хосты предоставляют свои собственные службы контроля версий, что позволяет администраторам WordPress получать выгоду от использования Git-репозиториев для управления своим сайтом, без необходимости устанавливать где-либо репозиторий и поддерживать его. SiteGround , например, использует подключаемый модуль Git с поддержкой cPanel, чтобы предлагать услуги контроля версий прямо из вашей cPanel, что делает его очень простым в использовании.

Независимо от того, что вы выберете, контроль версий все еще очень достижим для администраторов WordPress, и это лучший способ поддерживать ваш сайт в обновленном, безопасном и легком управлении!