Как установить и обновить WordPress с контролем версий в CentOS 7

Вступление

Есть много способов установить систему управления контентом WordPress. В этом руководстве представлены два метода установки WordPress из общедоступного репозитория: SVN или Git.

Хотя вы можете установить WordPress несколькими различными способами, например, использование изображения в один клик, загрузка zip-файла или использование встроенной службы FTP - использование репозитория имеет ряд уникальных преимуществ.

  • Быстрые обновления и понижения до различных версий WordPress

  • Более безопасные протоколы для передачи файлов

  • Более быстрые обновления, поскольку передаются только измененные файлы

Что произойдет, если вы обновите WordPress до последней версии и ваш сайт отключится? С помощью SVN или Git вы можете легко откатить изменения файла одной командой. Это невозможно с помощью средства обновления FTP.

SVN или Git?

  • SVN * означает Apache Subversion. Официальный репозиторий WordPress использует SVN:

Преимущество использования SVN заключается в том, что вы получаете файлы непосредственно из WordPress.

Git - это несколько более современный протокол хранилища. Репозиторий GitHub WordPress поддерживается третьей стороной и в настоящее время получает файлы из SVN-репозитория WordPress:

Преимущество использования Git заключается в более сложном контроле версий. * Однако имейте в виду, что он выполняется сторонним хранителем репозитория. *

Вы можете выбрать, какая система лучше всего работает в вашей ситуации.

Предпосылки

Вы готовы начать? Хорошо!

Давайте удостоверимся, что у вас есть необходимые предметы:

  • A * 1 ГБ * Droplet с * CentOS 7 * (вы можете довольно легко адаптировать это руководство для дистрибутивов на основе Debian)

  • root SSH доступ к вашему серверу; Вы также можете использовать sudo

SVN Инструкции

Следуйте этим инструкциям для SVN. Вместо этого перейдите к инструкциям Git, если вы предпочитаете использовать Git.

Шаг первый SVN - установка лампы

Следуйте этому руководству, чтобы установить Apache, MySQL и PHP на свой сервер:

Вы можете остановиться после * Шаг третий - установить PHP *.

Шаг второй - установка SVN

Установите SVN с помощью следующей команды:

yum install svn

Вам нужно будет ответить «да» на установку и дать процессу завершиться.

Теперь давайте проверим это. Введите следующую команду:

svn

Вы должны увидеть следующее сообщение:

Type 'svn help' for usage.

Шаг третий - ознакомьтесь с WordPress

При настройке новой установки WordPress вы должны отметить последнюю стабильную версию. Лучшее место для этого - посетить http://www.wordpress.org [официальный сайт WordPress].

На момент написания статьи это WordPress 4.0, поэтому мы будем использовать его в примерах.

Решите, где вы хотите установить WordPress. В этом примере мы будем использовать корень документа Apache по умолчанию, + / var / www / html +. Вы можете вместо этого создать virtual host.

Проверьте WordPress 4.0 или его последнюю версию прямо из хранилища WordPress:

svn co http://core.svn.wordpress.org/tags// /var/www/html/

Общая форма команды выглядит следующим образом:

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

Вы увидите, как всплывает множество имен файлов, когда ваш сервер общается с SVN-сервером WordPress и захватывает файлы, отмечая номера версий. Процесс должен завершиться сообщением + Проверенная ревизия. +

Пример:

Checked out revision 29726.

Поздравляем! Вы только что установили WordPress с помощью SVN. Теперь нам нужно настроить базу данных и настроить WordPress.

Шаг четвертый SVN - настройка WordPress

Следуйте инструкциям в этом https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-centos-7 руководстве по установке[WordPress] except для команд,, и.

Вы * должны * настроить базу данных, изменить детали и выполнить команду:

chown -R apache:apache /var/www/html/*

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

Шаг пятый SVN - Защитите каталог .svn

SVN использует специальный каталог с важной информацией. Во имя безопасности лучше всего заблокировать доступ к этим данным, чтобы внешний мир не мог их просматривать с помощью вашего веб-сервера.

Если вы хотите увидеть, как это выглядит сейчас, зайдите на http: ///.svn/ в вашем браузере, используя свое собственное доменное имя. Он показывает все административные файлы для хранилища - не хорошо! Теперь мы это исправим.

Сначала откройте файл конфигурации Apache для редактирования:

nano /etc/httpd/conf/httpd.conf

Найдите строку в разделе. Это должна быть третья строка в файле конфигурации по умолчанию. Обновите настройку с * Нет * до * ВСЕ *. Это позволит вашему файлу стать активным.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Теперь создайте новый файл в каталоге:

nano /var/www/html/.svn/.htaccess

Добавьте следующее содержимое в файл:

order deny, allow
deny from all

Перезапустите Apache:

service httpd restart

Теперь вы или кто-либо, кто пытается отследить ваш сервер, получит Внутреннюю ошибку сервера, если они зайдут на http: ///.svn/.

Шаг шестой SVN - обновить или откат

Будут выпущены новые версии WordPress, и вы захотите быстро и легко обновить свою установку, чтобы исправлять ошибки безопасности, исправлять ошибки и добавлять новые функции. Итак, давайте обсудим, как это быстро и легко сделать с помощью SVN.

Это всегда хорошая идея, чтобы making сделать резервную копию.

Подключитесь к вашему серверу по SSH и перейдите в каталог установки WordPress:

cd /var/www/html/

Выполните эту команду, чтобы перейти на новую версию:

svn sw http://core.svn.wordpress.org/tags// .
  • [VERSION] * является заполнителем для фактического номера релиза.

Точка (.) Указывает SVN, где проверять и устанавливать файлы. Поскольку мы перешли на каталог, содержащий файлы WordPress, мы просто использовали точку, чтобы сказать SVN искать в текущем каталоге. Вы можете указать путь, если вы не были в каталоге.

Если будет установлена ​​новая версия 4.0.1, команда будет такой:

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

Это также метод понижения тоже. Допустим, вы хотите вернуться к версии 3.9.2; вы бы сделали это с помощью этой команды:

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

Чтобы увидеть все доступные параметры, перейдите на страницу WordPress SVN tags.

Именно так легко обновлять и понижать основные файлы WordPress с помощью системы SVN. Ваши пользовательские настройки, такие как ваш файл, ваши темы и плагины, должны оставаться на своих местах. Однако, если вы изменили какой-либо из основных файлов, у вас могут возникнуть проблемы. (Вот почему вы должны были сделать резервную копию.)

Когда у вас есть файлы, вы должны позволить WordPress вносить необходимые изменения в базу данных.

Посетите example.com

Нажмите кнопку * Обновить базу данных WordPress *.

Это оно! Теперь вы должны быть на нужной версии WordPress. Если ваш сайт не работает после изменения, просто проверьте версию, которая у вас была раньше.

Git Инструкции

Следуйте этим инструкциям для Git. Вернитесь к инструкциям SVN, если вы предпочитаете использовать SVN.

Git Шаг первый - Установите LAMP

Следуйте этому руководству, чтобы установить Apache, MySQL и PHP на свой сервер:

Вы можете остановиться после * Шаг третий - установить PHP *.

Git Шаг второй - Установите Git

Установите Git с помощью следующей команды:

yum install git

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

git

Вы должны увидеть следующее сообщение:

usage: git ...

Шаг третий - клон WordPress

Сначала выясните, какую версию WordPress вы хотите установить. Лучшее место для этого - посетить http://www.wordpress.org [официальный сайт WordPress].

На момент написания статьи это WordPress 4.0, поэтому мы будем использовать его в примерах.

Решите, где вы хотите установить WordPress. В этом примере мы будем использовать корневой каталог документов Apache по умолчанию. Если вы хотите настроить virtual host, вы можете сделать это вместо этого ,

Клонируйте последнюю версию WordPress из репозитория GitHub:

git clone git://github.com/WordPress/WordPress /var/www/html/

Общая форма команды выглядит следующим образом:

git clone git://github.com/WordPress/WordPress /

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

Однако нам нужна последняя производственная (стабильная) версия. Сначала перейдите в каталог WordPress на вашем сервере:

cd /var/www/html/

Проверьте WordPress 4.0 или последнюю стабильную версию с помощью следующей команды:

git checkout

Общая форма команды выглядит следующим образом:

git checkout

Git будет отображать некоторую информацию вместе с чем-то вроде `+ HEAD сейчас на 8422210 …​ Тег 4.0, + `, который указывает, что версии файлов были успешно изменены; в этом случае до 4.0.

Поздравляем! Вы только что установили WordPress с помощью Git.

Теперь нам нужно настроить базу данных и настроить WordPress.

Git Шаг четвертый - Настройка WordPress

Следуйте инструкциям в этом WordPress руководстве по установке, но * без *, и команд.

Вам нужно настроить базу данных, изменить детали и запустить команду:

chown -R apache:apache /var/www/html/*

На данный момент WordPress готов к использованию! Посетите ваш IP-адрес или домен в браузере и настройте свой веб-сайт и данные для входа в систему в соответствии с запросом. Вы можете добавлять темы, плагины и контент по своему усмотрению.

Git Шаг пятый - Защитите каталог .git

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

Если вы хотите посмотреть, как это выглядит сейчас, посетите страницу http: ///.git/ в своем браузере, используя собственное доменное имя. Он должен перечислить файлы в каталоге, что является проблемой безопасности.

Сначала откройте файл конфигурации Apache для редактирования:

nano /etc/httpd/conf/httpd.conf

Найдите строку в разделе. Это должна быть третья строка в файле конфигурации по умолчанию. Обновите настройку с * Нет * до * ВСЕ *. Это позволит вашему файлу стать активным.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Теперь создайте новый файл в каталоге:

nano /var/www/html/.git/.htaccess

Добавьте следующее содержимое в файл:

order deny, allow
deny from all

Перезапустите Apache:

service httpd restart

Теперь вы или кто-то, кто пытается отследить ваш сервер, получит Внутреннюю ошибку сервера, если они зайдут на http: ///.git/.

Шаг шестой - Обновление или откат

Теперь пришло время обновить WordPress. Вы хотите быть в курсе обновлений безопасности, исправлений ошибок и новых функций. Итак, давайте обсудим, как обновить Git.

Это всегда хорошая идея, чтобы making сделать резервную копию.

Подключитесь к вашему серверу по SSH и перейдите в каталог установки WordPress:

cd /var/www/html/

Получить последние файлы из стороннего хранилища WordPress:

git fetch -p git://github.com/WordPress/WordPress

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

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

git checkout
  • [VERSION] * является заполнителем для фактического номера релиза. Если будет установлена ​​новая версия 4.0.1, команда будет такой:

git checkout 4.0.1

Это также метод понижения тоже. Если вы хотите вернуться к версии 3.9.2; вы бы сделали это с помощью этой команды:

git checkout 3.9.2

Чтобы просмотреть все доступные параметры, проверьте раскрывающийся список * branch * и вкладку * Tags * на странице repository.

Это оно! С Git ваши пользовательские настройки, такие как ваш файл, ваши темы и плагины, должны оставаться прежними. Однако, если вы изменили какой-либо из основных файлов, у вас могут возникнуть проблемы; отсюда и необходимость в резервном копировании.

Когда у вас есть файлы, вы должны позволить WordPress вносить необходимые изменения в базу данных.

Посетите http: /// wp-admin /.

Нажмите кнопку * Обновить базу данных WordPress *.

Это оно! Теперь вы должны быть на нужной версии WordPress. Если ваш сайт не работает после изменения, просто проверьте версию, которая у вас была раньше.

Заключение

Если вы добрались до конца этого урока, вы должны иметь базовые знания по настройке WordPress с использованием систем SVN и / или Git. Важно отметить, что этот метод создаст резервную копию базовой системы WordPress, но ваши пользовательские темы и плагины потребуют другого подхода.

Теперь, когда вы узнали, как управлять WordPress с помощью контроля версий, вы, вероятно, никогда не захотите возвращаться назад. Это намного быстрее, проще и безопаснее. Вам не нужно хранить какую-либо информацию FTP в вашей установке WordPress. Кроме того, вы можете легко и быстро вернуться к предыдущим версиям, если возникнет такая необходимость, что затрудняет метод FTP.

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

Related