Как нужно обновлять wordpress, если база данных покоцана
December 7th, 2007 by mescalito
Когда вы входите в phpMyAdmin, то видите в таблицах кодировку сравнения cp1251, а вместо текста крокозяблы. Когда-то считалось, что нужно взять дамп, его переделать под нормальный utf-8 и залить обратно. Возможно это не сработает. То есть переделать можно, но вот буквы «И», «ш» и какие-то другие окажутся безвозвратно потеряны. Можно конечно вручную их подправить, но это если текстов немного.
Поэтому на старой версии делаем экспорт записей. Если версия 2.0.*, то нужно взять файл export.php из 2.1 кинуть его в каталог /wp-admin/ и вручную запустить: сайт/wp-admin/export.php.
После этого нужно открыть полученный файл в notepad2 и удалить вывод ошибки в самом начале файла. Сообщение может быть разным, просто запомните, что файл должен начинаться со строчки:
< ?xml version="1.0" encoding="UTF-8"?>
После этого можно поставить WordPress 2.3.1 с нуля, только перфикс таблиц поменяйте на другой (чтобы старую версию не затирать). В итоге получите «чистую» установку. Включаем нужные плагины, и после этого идем в Импорт и загружаем наш файл.
Есть один нюанс - если текстов много, то импорт-экспорт происходит с ошибкой. Наверное это связано с ограничением на сервере и как побороть я пока не знаю. Простое увеличение параметров для аплоада не дает положительного результата. Поэтому после получения экспорта проверьте его импорт на тестовом блоге например на локалхосте.
И еще. При экспорте/импорте записей теряется некоторая информация, например иерархия рубрик. Поэтому есть смысл предварительно сохранить старые настройки.





















