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

Рубрика: WordPress -> Версии WP
Вторник, 22 апреля 2008 г.
Просмотров: 5932
Подписаться на комментарии по RSS
]]>
]]>

Не думаю, что у кого-то возникнут большие сложности, но решил всё-таки написать этот (о WP последний?) пост. Предположим, что вы обновляетесь с моей версии 2.3.3 на новую 2.5.

1. Бэкап

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

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

Входим в phpMyAdmin, выбираем свою базу и находим кнопку «Экспорт».

Как правило никаких опций изменять не нужно, разве что внизу выберите сжатие «zip»:

Жмем кнопку «OK» и сохраняем файл на свой компьютер.

Для тех, кому повезло с хостером и имеет доступ к Cpanel, то резервирование можно выполнить в Cpanel.

2. Проверяем базу на кодировку

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

Когда вы будете просматривать тексты (таблица wp_posts) через phpMyAdmin, то можете увидеть примерно такие записи:

Это как раз и означает проблему с кодировкой. В таком случае для вас лучшим способом обновления будет через WordPress экспорт/импорт: вы делаете экспорт через админ-панель WordPress; устанавливаете новый блог; импортируете старые записи.

3. Отключаем плагины, шаблоны

Тут просто: отключаем все плагины и переключаемся на дефолтный шаблон.

4. Новый wp-config.php

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

5. Загружаем новые файлы

Обновление я обычно делаю так:

  • Переименовываю каталог wp-admin в wp-admin-old
  • Переименовываю каталог wp-includes в wp-includes-old
  • Очищаю каталог cache (или переименовываю его в cache-old)
  • Удаляю или перемещаю все wp-файлы в главном каталоге.

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

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

Бонус. Свой перевод

В моей сборке есть файл перевода wp-language.php. Если вы хотите использовать свой перевод, то скопируйте файл в главный каталог. В файле wp-config.php допишите:

  1.  require_once(ABSPATH.'wp-language.php');
  2.  require_once(ABSPATH.'wp-settings.php');

Его нужно подключить перед wp-settings.php. После этого открываем файл l10n.php и находим функцию translate. Заменяем, чтобы получилось так:

  1.  function translate($text, $domain = 'default') {
  2.   global $l10n;
  3.   if (isset($l10n[$domain]))
  4.   return tolang(apply_filters('gettext',
  5.   $l10n[$domain]->translate($text), $text));
  6.   else
  7.   return tolang($text);
  8.  }

(Красным я выделил добавления.)

Перевод из wp-language.php будет срабатывать в последнюю очередь. То есть можно, например подключить русский текст (из ru_RU.mo) и изменить его в wp-language.php.

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 18

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2008-04-22 в 22:30:54 | Андрей Лапенко

    Спасибо большое за инструкцию, будем переезжать:smile:

  2. 2008-04-23 в 01:23:48 | Edelstar

    поставил WP 2.5 с нуля, настроил, наполнил. возникла проблема с регистрацией новых юзеров. нажимаем регистрация, вводим имя и мыло, жмем педаль регистрации а в ответ чистый лист! письма с паролем не приходит, но пользователь создается.

    Если кому не сложно, подскажите где копать?

  3. 2008-04-23 в 02:53:21 | Данил Хачатуров

    Большое спасибо. Ждал этого поста.

  4. 2008-04-23 в 04:40:10 | my-Xcalibur

    Максим, а "три случайных статьи" в сайдбаре чем выводятся?

    Спасибо.

  5. 2008-04-23 в 06:13:20 | GolDenOne

    А для других сборок это обновление не пройдет?

  6. 2008-04-23 в 07:56:40 | steelpear

    А имеет ли смысл ? Есть большие плюсы ?

  7. 2008-04-23 в 14:26:54 | Mixa

    Ну почему же последний пост? Ты еще о произвольных в полях не написал - было бы интересно узнать для чего они и как их можно использовать, а то на русском ничего нету пока кажись... smile

  8. 2008-04-24 в 14:16:10 | Woodash

    Спасибо Максим! Весьма кстати, как раз собирался к тебе обратиться с этим вопросом. smile

    Одно уточнение, у меня сейчас твоя сборка 2.3.1, с нее можно сразу на 2.5 проапгрейдить или нужно сначала до 2.3.3?

  9. 2008-04-25 в 02:15:43 | Alena

    Здравствуйте, Максим! Я новичок в использовании WordPress. Прежде, чем задать вопрос, прошерстила Ваш сайт полностью, и вконец запуталась:eek: Какая кодировка, все таки, предпочтительнее для базы данных? win 1251 или UTF-8?

    Резюмирующей статьи не нашла.

  10. 2008-04-25 в 15:47:31 | Максим

    Лучше использовать UTF-8.

  11. 2008-04-27 в 07:26:24 | oldvovk

    Ниф, не пойму, как включить кеширование в 2.5

    Изгалялся изгалялся, а как было 22 запроса так и есть ((

  12. 2008-04-29 в 04:20:11 | Алексей
    Очищаю каталог cache (или переименовываю его в cache-old)

    Максим, а где находится этот каталог?

    Не могу найти, хоть убей:(((

  13. 2008-04-30 в 04:10:54 | oldvovk

    Понял свою ошибку. ))) Супер кеш кеширует всю страницу целиком, вместе с выводом запросов и времени, ))) а я то удивляюсь почему данные не уменьшаются. Звиняюсь.

    Максим, а где находится этот каталог?

    Находится в wp-content если кеширование включалось, т.е. его может и не быть на сайте.

  14. 2008-04-30 в 19:32:00 | maxON

    Здравствуйте, обновился, вроде бы все нормально, но пропали рубрики... Как их можно восстановить? Заранее спасибо!

  15. 2008-05-23 в 00:11:54 | юлия сонник

    А почему не работает плагин "автоматического обновления"?

  16. 2008-05-29 в 03:39:23 | oldvovk

    Нужен совет.

    Ощущение, что кеширование в wp251 не работает.

    В папке кеш ничего не добавляется и тд и тп, хотя и

    поизгалялся в конфиге с разными -

    define(’WP_CACHE’, true);

    define(’ENABLE_CACHE’, ”);

    Учитывая, что не силен в коде, просто заменил cash.php

    на файл из версии 232. Все вродеб запыхтело. Отрицательного

    не вижу, но -

    хотелось бы услышать мнение специалистов?

  17. 2008-07-05 в 22:59:08 | Shalena

    Спасибо огромное. Ты так все подробно описал. Сегодня обновила свой блог :wink: Теперь не нарадуюсь :cool:

  18. 2008-12-16 в 00:32:23 | Marat

    Кто знает на экхостинге можно автоматически обновиться?

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

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