Как обновить WordPress с версии 2.8.6 до 3.3.1

15 Февраль 2012 http://alexbis.ru

Те, кто читает блог с самого его старта, наверняка помнят все перемены, которые с ним произошли: несколько раз поменялось доменное имя и хостинг (сначала был бесплатный хостинг с доменом 3-го уровня, потом был буржуйский хостинг и бесплатный домен в зоне .org.ru, а потом тот же буржуйских хостинг, но уже с доменом в зоне .ru), темы оформления и формат блога. Пока что я на этом и остановился, хотя в ближайшее время поменяю хостинг и дизайн. Однако долгое время никак не доходили руки до обновления движка WordPress.

В итоге, взглянув в очередной раз на админку, я понял, что пора убирать эту старинную версию 2.8.6 и ставить последнюю версию WordPress 3.3.1 — новую, динамичную и эффективную для работы. Не все было так гладко, как кажется на первый взгляд. Разберем все по порядку, чтобы у вас не было таких проблем как у меня при обновлении WordPress на ваших сайтах.

Бэкап

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

Во-первых, скопируйте с сервера полностью папку с вашим блогом к себе на компьютер (грубый бэкап). Для этого достаточно просто воспользоваться любым FTP-клиентом, чтобы перекачать файлы с сервера на компьютер. Я для этих целей использую FileZilla под Linux Ubuntu. Очень удобный и простой в использовании FTP-клиент.

FileZilla

Во-вторых, сделайте резервную копию базы данных блога. Это позволит наверняка избежать потери ваших материалов: записей и загруженных медиа файлов. Бэкап базы делайте через phpMyAdmin. Лично я зашел просто через своего хостера в админку phpMyAdmin. Там необходимо перейти на вкладку Экспорт.

phpMyAdmin: Экспорт таблиц из базы данных

Здесь, в принципе, ничего менять не нужно. Выбираете быстрый экспорт в формате SQL.

phpMyAdmin: Экспорт таблиц из базы данных

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

phpMyAdmin: Экспорт таблиц из базы данных

Новая версия

Далее необходимо скачать новую версию WordPress. Не нужно ползать по всяким софтверным сайтам и варезникам. Качаем только с официального сайта (http://ru.wordpress.org), чтобы ничего лишнего на сервер не загружать. Скачать можно либо в формате *.zip, либо в формате *.tar.gz. Я качал именно в последнем формате, под линухом он для меня более удобен.

Скачать WordPress

Кстати, на сайте WordPress сделана очень удобная и полезная табличка. Если вы вдруг захотите поставить не самую новую версию или даже поставить более старую версию, то можете легко скачать любую сборку, даже бета-версии движка.

Скачать WordPress

Подготовка к обновлению

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

После этого удалите с сервера папки wp-admin и wp-includes. Они не такие важные. Главное — НЕ удаляйте ни в коем случае папку wp-content.

Обновление WordPress

Теперь заливаем скаченные файлы на сервер (распакуйте предварительно архив). При вопросе о замене файлов, заменяем их. После того как все файлы буду загружены, найдите файл wp-config-sample.php. Он вам уже знаком, если вы ранее уже ставили WordPress. Откройте его в редакторе, добавьте в соответствующие поля имя базы данных, пароль и адрес сервера. Сохраните файл и дайте ему имя wp-config.php.

Дальше открываем браузер и вводим http://ваш-блог.ру/wp-admin/. Если вы скопировали все файлы, скаченные с официального сайта WordPress, то у вас не будет никаких проблем и появится форма для обновления WordPress. Жмакаете кнопку Обновить базу данных WordPress и далее кнопку Продолжить.

Вот и все, теперь можно заходить в админку и настраивать плагины, ставить шаблон и делать все, что вам захочется. Единственная проблема, которая может возникнуть при этом — несовместимость плагинов с новой версией WordPress. Поэтому посмотрите, есть ли новые версии у тех плагинов, которые вам нужны. У меня тут возникла проблема лишь с одним плагином: wp-contact-form-7. Вроде написано, что стабильно работает на версии 3.3.1, однако на деле после установки плагина криво отображается админка, нарушается работа некоторых ее функций. Вообщем, я отказался от использования этого плагина, и без него нормально.

Что касается обновления WordPress непосредственно из админки — сделать это из версии 2.8.6 не реально. Поскольку там видимо просто стоит проверка на обновления в ветке. Поэтому, если нужна другая ветка, то нужно обновлять вручную через сервер.

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

Ах да, вот как выглядела админка до обновления (версия 2.8.6):

WordPress 2.8.6

А вот как она выглядит теперь (версия 3.3.1):

WordPress 3.3.1

А какая версия WordPress стоит у вас? Были ли проблемы с обновлением?


Z  Блоггинг   |  ,   —  — 

Комментарии

  1. Николай

    Молодец, все программное обеспечение нужно всегда держать в актуальном состоянии. Как говорится, последняя стабильная версия ПО залог безопасности.

    Ответить
  2. ZeroXor

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

    А, кстати, как совместимость баз данных у этих двух версий?

    Ответить
  3. Алексей

    Николай, согласен с тобой в этом. Но вот что-то до блога долго руки не доходили. А так на компах и на смартфоне всегда последние лицензионные версии.

    ZeroXor, у меня никаких проблем не возникло с совместимостью. Я думаю, что разработчики WP подумали об этом. А вот про экспорт большой базы — согласен, возможно, не справится phpMyAdmin. Не знаешь более эффективного способа?

    Ответить
  4. Николай

    По поводу большого размера базы данных. Можно использовать mysql авторизовавшись по ssh. Скоро на своем сайте сделаю серию статей по системному администрированию без заморочек. Не пропустите и всему научитесь

    Ответить
  5. Алексей

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

    Ответить
  6. Николай

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

    Ответить
  7. Алексей

    Николай, спасибо за статью. Все подробно и понятно расписал. Думаю, что моим читателям тоже будет интересно, поэтому поделюсь ссылочкой: http://clewesi.ru/linux_konsol/sisadminim_znakomstvo

    Ответить
  8. gertc

    Вот поэтому и не обновляю что многое нужно менять, боюсь что съедет всё

    Ответить
    • Алексей

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

      Ответить
  9. Сергей

    Добрый день. Я хочу обновить свой WordPress версии 2.5.1 до 3.4.2 но не получается. Скачивал последнюю версию WordPress, менял папочки на новые, но мой сайт после этого не работал. он полностью исказился и WordPress был на английском языке. Возможно обновить WordPress без потери данных на сайте?

    Ответить
    • Алексей

      А в чем конкретно ошибка-то? Обновить без потери данных реально. Главное, перед обновлением сделайте на всякий случай бэкап базы данных, чтобы наверняка не потерять данные.

      Ответить
  10. Сергей

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

    Ответить
    • Алексей

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

      Ответить
  11. Сергей

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

    Ответить
    • Алексей

      Заходите в панель управления. Открываете раздел «Внешний вид». Там и находятся нужные для вас разделы «Тема» и «Виджеты». Выбираете нужную тему, настраиваете виджеты и все будет как прежде.

      Ответить
  12. Сергей

    Спасибо попробую!

    Ответить
  13. Сергей

    Попробовал — не получается. всё та же ошибка

    Вся информация на сайте исчезает. Скачивал версию русскую а она всё равно на английском.
    Моя тема GreenLand -не работает, выдаёт ошибку Fatal error: Call to undefined function wp_list_pages_hf() in /var/www/astrawood/astrawood.net/wp-content/themes/greenland-10/header.php on lin, а на других темах как Classic и Default страничка сайта запускается, но функционально не работает

    Ответить
    • Алексей

      А что за функция wp_list_pages_hf()? Вы тему сами делали? Проблема как раз в вызове этой функции. Видимо не настроено что-то, что было настроено до обновления.

      Ответить
  14. Сергей

    Извините что задаю Вам вопросы от Чайника, но дело принципа. Хочу сделать сайт более функциональным и красивым, но этот WordPress мне портит всю малину.
    Извините за беспокойство.

    Ответить
    • Алексей

      Ничего страшного, спрашивайте. WordPress на самом деле очень прост, главное — разобраться. Другие CMS вызвали бы еще больше гемороя. ;)

      Ответить
  15. Сергей

    Это из старой версии WordPress (GreenLand is created by “WordPress Theme Land)и она на версии 3.4.2 получается что не работает. Если поставить Classic и Default — работает, но сайт по функциональность придётся переделывать а смысла я в этом не вижу начинать с нуля. И новый WordPress всё равно на английском. На официальном сайте делал пошаговые шаги по русификации:

    (ЧАВО/Как сделать из английской версии русскую

    Скопируйте файлы локализации из русской версии в директорию wp-content/languages.
    В wp-config.php напишите: define(‘WPLANG’, ‘ru_RU’); _

    И это не дало никаких результатов, всё равно на английском.
    Что теперь делать я не знаю?

    Ответить
  16. Сергей

    вот что находиться в /greenland-10/header.php (может здесь что то не так?

    Ответить
    • Алексей

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

      Ответить
  17. Сергей

    С функцией wp_list_pages_hf()? я разобрался,сайт запускается но функционирует, но это ерунда разберусь. А вот WordPress сделать на русском языке не получается. Делал вот такие шаги:
    Скопируйте файлы локализации из русской версии в директорию wp-content/languages.
    В wp-config.php напишите: define(‘WPLANG’, ‘ru_RU’);

    Результата не дал!!! Всё равно на английском!

    Ответить
    • Алексей

      Откуда качали сам WordPress? Последнюю русскую версию WordPress можно скачать на сайте — http://ru.wordpress.org/. И никаких лишних движений при этом не требуется.

      Ответить
  18. Сергей

    Я здесь неоднократно качал, сегодня опять попробовал и всё равно на английском! Какая та лажа с этим WordPress. Зря потратил неделю на это обновление. Прийдёться как и всегда писать самому коды. Как гласить пословица «Если что то хочешь сделать — сделай это сам». Смысла нет в этом обновлении. Всё равно сайт придётся переделывать, и это нужно будет делать с каждым обновлением WordPress! Возможно стоит перейти на другие CMS.

    Ответить
    • Алексей

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

      Ответить
  19. НеПрограмист

    Признаюсь сразу с с кодами дело имел только с установкой счетчика, а тут решил банер от рекламодателя вставить(установить код в редактор). И что вы думаете, раз вставил-не там отобразился, пошел в другой раздел-там установил-опять не там отобразился, ну а на третий раз вставил, обновил-и всЁ! Белый экран место моего сайта. Пол года делал, инфо куча. Что сейчас делать, куда податься? Подскажите пожалуйста может можно чего сделать, или все потеряно, может как то код всего сайта, темы обновить. Буду весьма признателен за помощь. Заранее спасибо

    Ответить

Оставить комментарий

(обязательно)

(обязательно)