Как обновить 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.
Постоянная ссылка: http://maxsite.org/?p=375
Версия для печати
