По умолчанию: WordPress без защиты
Самая популярная среди наших читателей CMS проста в установке и эксплуатации. Обновления функционального ядра, как правило, автоматические, если только вы этого не хотите. Только серьезные изменения требуют авторизации вручную. Темы и плагины обновляются автоматически или, по крайней мере, также полуавтоматически.
Загвоздка в том, что все это происходит вживую во время работы. Во время обновлений и установок WordPress автоматически переключается в режим обслуживания. Таким образом, посетитель не имеет доступа в процессе обновления. Если что-то пойдет не так, в худшем случае ваш сайт будет недоступен. Если веб-сайт — это то, как вы зарабатываете деньги, это может быть очень дорого.

Было бы лучше иметь возможность тестировать обновления и установки заранее, что позволит вам откатить их, если возникнут проблемы. В разработке программного обеспечения эту работу выполняют так называемые системы контроля версий. Эти системы отмечают любые изменения в существующем коде как новую версию и сохраняют ее отдельно. Таким образом, можно вернуться на любой этап развития в любой момент. Проще всего представить это как простое резервное копирование и восстановление, хотя системы контроля версий делают гораздо больше по сравнению с этим простым процессом.
WordPress уже много лет имеет систему контроля версий. Однако они ограничены только вашими сообщениями и страницами. Здесь, пока вы пишете пост, WordPress создает резервные копии, так называемые ревизии, через определенные промежутки времени. Если возникает проблема, вы получаете доступ к старой версии сообщения и восстанавливаете ее. Также можно сравнить две версии, чтобы решить, какая из них должна быть общедоступной. Во всех остальных частях WordPress эта система отсутствует.
Одинокие волки уже давно используют локальные тестовые среды, чтобы помочь с этим. Живая установка, идентичная сайту WordPress, хранится локально для целей редактирования. Здесь вы можете настроить свою тему и посмотреть, работает ли она и как она выглядит. Здесь же вы устанавливаете новый плагин и проверяете, совместим ли он с другими используемыми плагинами. Только после того, как все будет выглядеть и работать нормально, загрузите изменения на действующий веб-сайт.
Однако это не система контроля версий. Все изменения, которые вы внесли локально, были сделаны на открытом сердце. Вы изменили существующую установку, но она была не в сети и не доступна для гостей, а в автономном режиме и видна только вам.
WordPress и Git: разумное сочетание
Системы контроля версий — единственный способ приблизиться к устранению рисков, связанных с работой над программными проектами. Если вы работали с ним, изменения, внесенные в вашу установку WordPress, будут отслеживаться и сохраняться в деталях.
В любой момент у вас будет возможность восстановить старую версию, даже выборочно, в отношении одного аспекта. Это означает, что активируется не вся версия X, а только аспекты, влияющие на определенный этап работы. Просто посмотрите на историю изменений ваших сообщений. Вот как все будет работать для всех аспектов вашей установки WordPress.
Теперь должно быть понятно, для чего это нужно. Впервые у вас есть полный контроль над CMS, и вам не нужно бояться что-то сломать при настройке или программировании. Каждое изменение может быть удалено в любое время. Теперь, если вы представите, что над вашим веб-сайтом работали другие люди, например, целая команда дизайнеров, вы поймете, что это не будет работать без контроля версий. Здесь, в Noupe, Git — наш телохранитель.
На самом деле системы контроля версий, такие как Git, наиболее эффективны, когда несколько человек работают над одним и тем же проектом одновременно. Система управления заботится обо всех аспектах сотрудничества. Он даже объединяет внесенные одновременно изменения без каких-либо конфликтов или, по крайней мере, уведомляет пользователей о возникновении конфликтов и сообщает им, как их решить.
Самая популярная система контроля версий называется Git, и она у всех на слуху, в основном благодаря платформе GitHub, которая является лишь одним из многих способов хостинга Git. Я не знаю многих проектов с открытым исходным кодом, которые не размещены на Github.

Улов довольно большой. Вы быстро поймете, что Git не является интуитивно понятным решением. В начале кривая обучения довольно плоская. Другими словами: вы должны работать, чтобы двигаться вперед.
Тем не менее, WordPress и Git могут работать вместе проще
Git — это инструмент командной строки, и, как и все эти инструменты, его нелегко освоить. Если вы хотите использовать преимущества Git только в сочетании с WordPress, есть несколько решений, на которые вы можете взглянуть, прежде чем принять участие в двухдневном курсе Git.
Вы можете получить быстрый обзор с помощью Try Git. Этот короткий курс займет всего 15 минут вашего времени. Если вам нужна очень подробная информация, вы можете бесплатно прочитать электронную книгу Pro Git, содержащую около 500 страниц, здесь. Да, это тяжело. И да, это требует времени. И это не приятно.
Итак, ниже я покажу вам несколько плагинов, которые настолько упрощают взаимодействие обеих систем, что вы можете изучать то, что вам интересно, во время работы, при этом полный функционал предоставляется независимо от ваших навыков:
VersionPress: самое обширное решение Git для WordPress
VersionPress — это бесплатный плагин с открытым исходным кодом, который интегрирует контроль версий на основе Git в вашу установку WordPress. Решение очень обширное и даже позволяет настоящим экспертам по Git использовать командную строку, в то время как новички в Git могут использовать графический интерфейс пользователя.
Помимо контроля версий папок и файлов, VersionPress также заботится об управлении версиями базы данных WordPress. Я не знаю другой системы, способной на это.

Кроме того, VersionPress также предлагает так называемую постановку, то есть клонирование всей установки. Тем, кто ищет только последнюю функциональность, следует прочитать эту статью моего коллеги Андреаса Хехта. Здесь он дает подробное введение в плагин WP-постановка.
VersionPress отслеживает все изменения, внесенные на ваш сайт WordPress, и предоставляет вам доступ к ним из чистого списка. Каждое отслеживаемое изменение оснащено кнопкой отмены. Итак, нажмите «Отменить», и ваше изменение будет отменено. Другие изменения, сделанные за это время, такие как новые статьи или страницы, не затрагиваются процессом, поэтому они не отменяются.
Поскольку VersionPress полностью основан на Git, вы также можете управлять соответствующим репозиторием с помощью внешнего клиента Git, не теряя преимуществ решения. В разных местах вы найдете информацию о том, что VersionPress — это предварительная версия для разработчиков, находящаяся на стадии ранней доступности. Не беспокойтесь об этом. Во время тестов я не столкнулся с какими-либо проблемами. Все работает плавно. Тем не менее, вы все равно должны быть осторожны, так как способ работы плагина довольно сложен, что всегда создает риск нежелательных конфликтов функций и конфликтов с другими плагинами.
Как правило, вам всегда нужна устойчивая стратегия резервного копирования. В этих случаях я выбираю VaultPress. Решение было разработано Automattic и имеет цену, о которой едва ли стоит думать, что делает его действительно легким делом.
Помните: вам нужен Git. Вы не можете просто установить VersionPress и ожидать, что все будет работать. Однако это не обязательно должен быть ваш собственный Git-сервер. VersionPress поддерживает все распространенные рабочие процессы, такие как Github, Bitbucket и другие.
VersionPress бесплатен и должен оставаться бесплатным. Тем не менее, разработчики предлагают решение SaaS на VersionPress.com, где можно разместить весь ваш WordPress. Платформа еще в разработке. Как разработчик с 10 сайтами в портфолио, вы уже могли бронировать его за 49 долларов США в месяц; меньших или больших предложений пока нет.
WP Pusher: Git для тем и плагинов
Если вы хотите управлять только темами и плагинами, решение меньшего размера поможет вам. WP Pusher — хороший выбор. WP Pusher работает вместе с GitHub и Bitbucket. Плагин может переносить изменения с этих платформ на ваш веб-сервер и применять их. Это можно сделать даже автоматически. Вам не нужен собственный сервер Git, кроме GitHub или Bitbucket. Таким образом, вы можете использовать WP Pusher в любом веб-пространстве.

Однако WP Pusher не бесплатен. Хотя есть бесплатная версия, единственное, что вы можете сделать, это подключить общедоступные репозитории. Я сомневаюсь, что это то, что вы хотите сделать.
Работа с частными репозиториями будет стоить вам денег. За 99 долларов США в год вы можете подключить пять веб-сайтов, 199 долларов США — 20, а 499 долларов США в год — даже 100 сайтов. В зависимости от тарифа сайт будет стоить от 5 до 20 долларов США в год. Это не должно быть помехой.
Gitium: альтернатива развертыванию плагинов и тем
Gitium от Presslabs решает ту же проблему, что и WP Pusher. Gitium имеет как преимущества, так и недостатки. Преимущество перед WP Pusher в том, что Gitium распространяется бесплатно по лицензии GPL, а WP Pusher предоставляет платное решение.

Недостатком является то, что для Gitium требуется собственный сервер Git, а для WP Pusher нужен только Github или Bitbucket.
Revisr.io: полное управление версиями
Revisr идет по пути VersionPress, и, как и этот, его можно использовать бесплатно. Он не ограничивается только плагинами и темами, но также редактирует базу данных. Это дает вам специальную возможность для точной настройки того, должен ли Revisr отслеживать всю базу данных или только отдельные таблицы. Конечно, вы также можете оставить базу данных нетронутой.

Revisr сотрудничает с Github и Bitbucket. Из-за обширных возможностей вмешательства плагина я настоятельно рекомендую использовать стабильное решение для резервного копирования и запускать его вручную перед серьезными изменениями.
Даунер: Revisr не обновлялся два года, но у него довольно стабильные оценки в обзорах. Я выбрал ВерсиюПресс. В этой чувствительной области два года без обновлений кажутся мне слишком долгими.
И если вы хотите нажать простую кнопку и полностью управлять своим сайтом WordPress и Git, План ухода WP Buffs 24/7 может быть хорошей инвестицией для вас.