30 Январь 2012

Обновление WordPress

У публикации есть спонсор (как им стать):

Щенки йоркширского терьера из питомника, от лучших представителей породы.

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

Зачем регулярно обновлять движок блога до новой версии:

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

Панель в обновленном блоге на WordPress 3

Рис. 1. Меню администратора в WordPress.

Не стоит экспериментировать с обновлением WordPress на хостинговом сервере, нужно скопировать все файлы блога на локальный компьютер и уж тут дать волю эксперименту.

На локальном компьютере настраивается среда разработки Apache+PHP+MySQL. Я не доверяю сборкам типа Денвера и вам, уважаемый читатель, предлагаю последовать моему примеру. Настроить локальную среду разработки очень просто, ознакомьтесь с моими инструкциями:

Запустите локальную копию блога на своем компьютере. Для развертывания MySQL-дампа удобно использовать программу HeidiSQL.

Импорт базы данных в HeidiSQL

Рис. 2. Импорт резервной копии базы данных в программе HeidiSQL.

При этом я рекомендую использовать в локальной копии такое же доменное имя, что и для реального блога (в моем случае локальная копия и глобальный блог имеют одинаковый адрес http://www.sdelaysite.com).

Данный вариант может показаться несколько неудобным, т. к. при желании посмотреть блог, работающий на глобальном хостинге, вам придется удалить соответствующую запись о перенаправлении запросов к доменному имени на локальный адрес 127.0.0.1 из файла c:\WINDOWS\system32\drivers\etc\hosts.

Но, поскольку большое количество дополнительных элементов (виджет группы Вконтакте, отправка твитов и G+, статистика...) привязаны к реальному доменному имени, данный шаг оправдан — иначе виджеты работать не будут, что не позволит полностью сымитировать внешний вид страниц.

Не понимаете, что это за файл hosts и что за IP-адрес 127.0.0.1?

— Тогда я еще раз настоятельно рекомендую почитать статью об установке Apache+PHP+MySQL на компьютер с ОС Windows.

В локальной версии не забудьте сменить настройки для подключения к локальной MySQL базе данных в файле wp-config.php корня блога.

Настройки подключения WordPress к базе данных MySQL

Рис. 3. Настройка подключения к базе данных для локальной копии блога.

Будьте внимательны, не перепутайте локальную версию с глобальной, т. к. теперь они выглядят одинаково и доступны по одному и тому же доменному адресу. Чтобы четко понимать, какая копия сейчас открыта в вашем браузере добавьте метку в файле с темой, которая будет отображаться только на локальном блоге.

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

Отметка локальной копии

Рис. 4. Локальная копия помечена.

Погуляйте по ссылкам локальной копии, проверьте, что контент и комментарии на страницах присутствует — убедитесь в правильности развертывания базы данных из дампа.

Общие слова закончились, теперь переходим непосредственно к процедуре обновления.

Обновление WordPress

Отключаем все плагины.

Скачиваем свежую версию WordPress с официального сайта.

Из локальной копии блога удаляем папки wp-includes и wp-admin.

Копируем содержимое скачанного архива с новой версией в локальную копию файлов блога с заменой.

Как рекомендует Дмитрий (автор блога KtoNaNovenkogo.ru) — из-за возможных изменений в файле конфигурации wp-config свежей версии блога, нужно проделать ряд специфических манипуляций: открыть на редактирование файл wp-config-sample.php скачанной свежей версии WordPress; перенесите в открытый файл все индивидуальные настройки старого конфига блога wp-config.php(чаще всего это будут настройки подключения к базе данных см. рис. 3); удалить старый файл wp-config.php; файл wp-config-sample.php, с сохраненными изменениями, переименовать в wp-config.php.

Войти в админку блога (imya_sita.ru/wp-admin) и обновить базу данных кликнув по появившейся кнопке «Обновить базу данных WordPress».

Обновление базы данных WordPress

Рис. 5. Обновление базы данных WordPress.

Все, блог обновлен.

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

Теперь необходимо перетащить обновленную локальную версию блога на глобальный сервер (выкатить в продакшн). Локальная версия пригодиться для дальнейших экспериментов.

Выкатывание в продакшн

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

Процесс этот может быть долгим — удаление и последовательное копирование файлов через FTP. А можно быстро снести файлы и развернуть обновленную копию из архива посрдеством SSH-команд.

Постовой (как сюда попасть):

Полезный сайт для тех, кто собирается жить в Москве — на этом сайте много вариантов однокомнатных и двухкомнатных квартир, сдаваемых в аренду недорого.

С уважением, Андрей Морковин.