Мой сайт о WordPress и PHP С Днем победы!
22 апреля 2008

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

Читали 1064 раза
Рубрика: Мои статьи о WordPress
Навигация: Главная » 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 допишите:

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

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

function translate($text, $domain = 'default') {
	global $l10n;
	if (isset($l10n[$domain]))
		return tolang(apply_filters('gettext',
				$l10n[$domain]->translate($text), $text));
	else
		return tolang($text);
}

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

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

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

  1. Андрей Лапенко:

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

  2. Edelstar:

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

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

  3. Данил Хачатуров:

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

  4. my-Xcalibur:

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

    Спасибо.

  5. GolDenOne:

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

  6. steelpear:

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

  7. Mixa:

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

  8. Woodash:

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

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

  9. Alena:

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

  10. Максим:

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

  11. oldvovk:

    Ниф, не пойму, как включить кеширование в 2.5
    Изгалялся изгалялся, а как было 22 запроса так и есть ((

  12. Алексей:

    Очищаю каталог cache (или переименовываю его в cache-old)

    Максим, а где находится этот каталог?
    Не могу найти, хоть убей:(((

  13. oldvovk:

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

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

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

  14. maxON:

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


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.