Как обновить WordPress моей сборки
Вторник, 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 допишите:
- 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.



Комментариев: 18
Спасибо большое за инструкцию, будем переезжать:smile:
поставил WP 2.5 с нуля, настроил, наполнил. возникла проблема с регистрацией новых юзеров. нажимаем регистрация, вводим имя и мыло, жмем педаль регистрации а в ответ чистый лист! письма с паролем не приходит, но пользователь создается.
Если кому не сложно, подскажите где копать?
Большое спасибо. Ждал этого поста.
Максим, а "три случайных статьи" в сайдбаре чем выводятся?
Спасибо.
А для других сборок это обновление не пройдет?
А имеет ли смысл ? Есть большие плюсы ?
Ну почему же последний пост? Ты еще о произвольных в полях не написал - было бы интересно узнать для чего они и как их можно использовать, а то на русском ничего нету пока кажись...
Спасибо Максим! Весьма кстати, как раз собирался к тебе обратиться с этим вопросом.
Одно уточнение, у меня сейчас твоя сборка 2.3.1, с нее можно сразу на 2.5 проапгрейдить или нужно сначала до 2.3.3?
Здравствуйте, Максим! Я новичок в использовании WordPress. Прежде, чем задать вопрос, прошерстила Ваш сайт полностью, и вконец запуталась:eek: Какая кодировка, все таки, предпочтительнее для базы данных? win 1251 или UTF-8?
Резюмирующей статьи не нашла.
Лучше использовать UTF-8.
Ниф, не пойму, как включить кеширование в 2.5
Изгалялся изгалялся, а как было 22 запроса так и есть ((
Максим, а где находится этот каталог?
Не могу найти, хоть убей:(((
Понял свою ошибку. ))) Супер кеш кеширует всю страницу целиком, вместе с выводом запросов и времени, ))) а я то удивляюсь почему данные не уменьшаются. Звиняюсь.
Находится в wp-content если кеширование включалось, т.е. его может и не быть на сайте.
Здравствуйте, обновился, вроде бы все нормально, но пропали рубрики... Как их можно восстановить? Заранее спасибо!
А почему не работает плагин "автоматического обновления"?
Нужен совет.
Ощущение, что кеширование в wp251 не работает.
В папке кеш ничего не добавляется и тд и тп, хотя и
поизгалялся в конфиге с разными -
define(’WP_CACHE’, true);
define(’ENABLE_CACHE’, ”);
Учитывая, что не силен в коде, просто заменил cash.php
на файл из версии 232. Все вродеб запыхтело. Отрицательного
не вижу, но -
хотелось бы услышать мнение специалистов?
Спасибо огромное. Ты так все подробно описал. Сегодня обновила свой блог :wink: Теперь не нарадуюсь :cool:
Кто знает на экхостинге можно автоматически обновиться?