Wordpress и веб-разработка

Как управлять версиями WordPress с помощью Subversion [Linux]

Как управлять версиями WordPress с помощью Subversion [Linux]

Большинство из вас, вероятно, уже знают, что WordPress поддерживает большое количество веб-сайтов, на которые мы смотрим каждый день. С большой базой пользователей и поддержкой вы можете делать с ней много крутых вещей. Хотя WordPress даже предлагает обновления одним нажатием до последних версий WP, некоторые люди просто не могут использовать его, потому что их сервер не поддерживает его, у них нет учетных записей FTP (возможно, вы загружали файлы с использованием SSH?), Или какой бы ни была причина. В этом случае вам, скорее всего, пришлось обновить свой сайт, вручную скопировав новые файлы. Тем не менее, больше нет необходимости делать это, так как вы можете настроить свой сайт WordPress таким образом, чтобы обновление было намного проще.

Я объясню, как создать новый блог WordPress на вашем Linux-сервере с использованием Subversion (SVN), а также как преобразовать «традиционную» установку в установку типа SVN, поскольку большинство людей, которые захотят это сделать, вероятно, уже вести блог. Это возможно, потому что Automattic (создатели WordPress) работают с SVN-репозиторием, который поддерживает эту функцию. Без этого хранилища ничего из этого не будет работать.

Перед тем, как начать, вам, вероятно, потребуется установить программное обеспечение для управления версиями Subversion на ваш сервер. Для серверов Ubuntu и Debian используйте

  sudo apt-get установить subversion 

в то время как Fedora / Пользователи Red Hat / CentOS должны использовать

  sudo yum установить Subversion 

Создание нового блога

Чтобы создать новый экземпляр WordPress, контролируемый SVN, войдите на свой сервер с помощью такой программы, как PuTTY, используя:

  cd / path / to / a / folder 

так что вы можете использовать

  блог mkdir 

создать новую папку с именем blog в вашем текущем местоположении. Тогда используйте

  CD блог 

перейти в новую папку и запустить

  svn co http://core.svn.wordpress.org/tags/3.2.1. 

управление версиями Subversion

скачать и установить WordPress в текущую папку. Если есть более новая версия, замените 3.2.1 последней версией. Кроме того, не забудьте включить этот одинокий период (.) В конце команды, поскольку он необходим для правильной работы команды. Дождитесь завершения процесса, затем вы можете продолжить и ввести правильный URL-адрес, чтобы начать сценарий установки.

Преобразование из «традиционного» в SVN

Преобразование вашего блога в SVN потребует нескольких новых шагов. По сути, это создаст новый блог, контролируемый SVN, и перенесет весь ваш контент и настройки в этот новый блог. Это не так агрессивно, как кажется, и не должно испортить ничего, что у вас есть в вашем блоге.

Чтобы начать, используйте «cd», чтобы перейти туда, где находится папка блога (на самом деле не заходите в папку блога). Здесь мы предполагаем, что ваш старый блог находится в папке с именем « blog », а ваш временный новый блог будет в папке с именем « blog-new ». Иди и беги

  svn co http://core.svn.wordpress.org/tags/3.2.1 blog-new 

которая создаст новую папку « blog-new » и загрузит в нее необходимые файлы. Пожалуйста, убедитесь, что вы загружаете ту же версию, что и та, которую вы используете в данный момент. Так что, если вы не используете последнюю версию, не выбирайте последнюю версию в этом процессе.

Далее мы собираемся перейти в старую папку блога, запустив

  cd ../blog 

а затем скопируйте основной файл конфигурации, а также файл htaccess, запустив

  cp -p wp-config.php .htaccess ../blog-new 

так что эти важные файлы находятся в новой папке блога.

Теперь мы собираемся скопировать фактический контент вашего блога в новую папку, включая плагины, темы и еще много чего. Для этого запустите

  cp -rpfu wp-content / * ../blog-new/wp-content 

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

  svn status ../blog-new/wp-content 

,

Любые файлы, которые были изменены, будут иметь «M» рядом с ними и должны быть восстановлены с помощью

  svn revert ../blog-new/wp-content/some/file 

,

Любые пользовательские файлы или каталоги также можно скопировать, запустив

  cp -rp images wp-digest ../blog-new 

Вы можете проверить, что все скопировано правильно и хорошо, запустив

  diff -rq blog / blog-new / |  grep -v svn 

управление версиями Subversion

(Это пример после того, как я намеренно удалил некоторые файлы)

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

  компакт диск .. 

а затем переименовать их, чтобы сделать окончательное переключение, запустив

  mv blog blog-old;  мв блог-новый блог 

,

Congrats! Ваш SVN-контролируемый блог должен быть запущен! Если нет, возможно, вы забыли скопировать что-нибудь из старого блога (теперь он находится в переименованной папке «blog-old»). Теперь вы можете перейти к последней версии, если это необходимо.

Обновление вашего блога

Для обновления вашего блога WordPress, управляемого SVN, вам нужно зайти в каталог вашего блога с помощью команды «cd» и запустить:

  svn sw http://core.svn.wordpress.org/tags/3.2.1/. 

который переключит ваш блог на самую новую версию. Не забудьте заменить 3.2.1 последней доступной версией.

Вывод

Для тех, кто его поддерживает, контроль версий Subversion является отличным инструментом отслеживания версий, который очень эффективен, относительно прост в использовании и очень быстр. Замечательно, что WordPress можно контролировать через SVN, что повышает гибкость и без того гибкой платформы WordPress. Неудивительно, что сегодня это одна из наиболее часто используемых платформ для сайтов.

Что вы думаете о совместной работе WordPress и SVN? Вы даже знали, что это возможно? Дайте нам знать об этом в комментариях!

Похожие посты
Wordpress и веб-разработка

Добавить красивые слайд-шоу в сообщения WordPress с помощью SlideDeck

Wordpress и веб-разработка

Сделайте свой WordPress блог iPad удобным с Onswipe

Wordpress и веб-разработка

Как создать карту изображения с помощью GIMP

Wordpress и веб-разработка

WordPress: еще 3 скрытых жемчужины в наборе плагинов Jetpack, а также обновлено приложение WordPress!