Эта статья является частью серии, созданной в сотрудничестве с SiteGround . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint.
Контроль версий является неотъемлемой частью рабочего процесса веб-разработки, и он не менее необходим для сайтов WordPress. Однако настроить сайт WordPress с контролем версий или, более конкретно, с помощью Git, может быть непросто по нескольким причинам. Знание того, что добавить в свои репозитории Git, а что игнорировать, может оказаться сложной задачей. Синхронизация изменений базы данных может быть аналогичным образом. А WordPress с его простотой обновления и добавления прямо на живых сайтах делает невероятно простым непосредственное обновление живого сайта, нарушая процесс контроля версий.
Ниже приведены несколько вариантов использования Git с WordPress, некоторая информация о VersionPress, хорошо известном плагине Git, а также краткое упоминание реализаций Git на основе хостинга.
Использование Git с WordPress
Использование Git с WordPress может быть проблемой. Вот несколько советов, которые помогут вам выбрать правильное направление (обратите внимание, что эти советы предполагают, что вы уже знакомы с Git):
Что касается вашего соединения с базой данных, вы должны сделать одно из двух: либо использовать одно и то же точное имя базы данных и учетные данные в средах разработки, промежуточной и рабочей среды, чтобы не было никакой разницы в вашей информации о соединении базы данных wp-config.php
.gitignore
wp-config.php
Говоря о вещах, которые нужно игнорировать, вы, вероятно, также должны .gitignore
Нет необходимости синхронизировать закачки, а закачки — это единственное, что может быть добавлено только в рабочую файловую систему, поэтому нет необходимости создавать ненужные проблемы с синхронизацией!
Отключение определенных способностей в WordPress также может быть полезным.
- Отключите автоматическое обновление, добавив
define( 'AUTOMATIC_UPDATER_DISABLED', true );
вwp-config.php
Это остановит автоматическое обновление на производственном сайте. - Отключите редактор файлов панели администратора, добавив
define( 'DISALLOW_FILE_EDIT', true );
чтобы он не использовался для изменения кода темы и других файлов на рабочем сайте. - Или не позволяйте темам, плагинам и т. Д. Вообще изменять или добавлять (что делает ненужными предыдущие предложения
wp-config.php
define( '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, и это лучший способ поддерживать ваш сайт в обновленном, безопасном и легком управлении!