MaxSite CMS - бесплатный «движок» вашего сайта! Легкая, мощная и надежная CMS - система управления сайтом. Никаких тормозов!

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

22 апреля 2008 г. Просмотров: 12235 RSS 18
WordPress » Версии WordPress

Не думаю, что у кого-то возникнут большие сложности, но решил всё-таки написать этот (о 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 допишите:

<font color="#ff0000"><strong>require_once(ABSPATH.'wp-language.php');</strong></font>
require_once(ABSPATH.'wp-settings.php');

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

function translate($text, $domain = 'default') {
    global $l10n;
    if (isset($l10n[$domain]))
        return <font color="#ff0000"><strong>tolang(</strong></font>apply_filters('gettext',
                $l10n[$domain]->translate($text), $text)<font color="#ff0000"><strong>)</strong></font>;
    else
        return <font color="#ff0000"><strong>tolang(</strong></font>$text<font color="#ff0000"><strong>)</strong></font>;
}

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

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


twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com google.com yandex.ru
Комментариев: 18
  1. 2008-04-22 в 22:30:54 | Андрей Лапенко#1

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

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

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

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

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

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

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

    Спасибо.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  16. Нужен совет.

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

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

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

    define(’WP_CACHE’, true);

    define(’ENABLE_CACHE’, ”);

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

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

    не вижу, но -

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

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

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

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

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

Используйте нормальные имена

Имя и сайт используются только при регистрации

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

Авторизация Войти через loginza

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

РЕКЛАМА окна rehau Газонокосилка Макита 15 садовая техника гомель