Столкнулся с такой проблемой. Переезжаю на новый хостинг и новый движок WP (на старом стоит 2.1 на новом – 2.3). На старом сайт продолжает функционировать, с него сделан импорт базы данных. На новом в тестовом режиме происходит заливка импорт базы настройка сайта. Проблема возникла такая: Все записи, комментарии и юзеры были успешно импортированы, новые записи создаются. НО! Старые записи не удаляются и новые категории не создаются, выходит одно и то же сообщение:
Вот скриншоты старой базы:
А вот новой:
В чем может быть дело?
Вообще-то 2.1 и 2.3 имеют РАЗНЫЕ структуры БД. Базу лить нельзя. Только через экспорт-импорт сообщений.
Т.е. через XML?
Ага, черех xml. Базу лучше грохнуть и инстальнуть wp по новой.
Можно еще попробовать сначала апдейнтуть wp до 2.3.1 на старой площадке. Ясное дело, сначала сделать полный бэкап, поотключать все плагины и уйти на дефолтную тему.
Второй способ может даже и лучше, потому что wp очень медленно импортирует xml, и если очень много постов, то могут возникнуть проблемы.
Сделал через обновление а не через импорт, вроде прошло нормально, спасибо.
Кстати на скриншоте видно, что пара таблиц в базе в другой кодировке, ср1251, а не utf8 как вся база. Чем это чревато и чревато ли?
Это чревато тем, что инфа из этих таблиц может некорректно выводиться. Я бы перебил на utf-8 тем же phpMyAdmin. Но лучше спросить у Макса, он главный спец в области кодировок, тем более, это его ушки торчат. 😀
Ага, это потому что collation не определена или старая версия плагина. 🙂
Но вообще при создании любой БД через phpMyAdmin сразу же нужно зайти в Операции и там изменить кодировку сравнения на utf8_general_ci. После этого все создаваемые таблицы будут уже в нормальной кодировке.
Сейчас же можно сделать экспорт таблиц (с cp1251), вручную изменить кодировку в дампе и импортировать обратно. ПО идее все долно быть нормально.
Т.е. открыть дамп блокнотом и пересохранить как utf8?
Он и так должен быть в utf-8. ( Но Блокнотом лучше не пользоваться, нужно что-то поприличней. ) Нужно в самом дампе исправить кодировку в запросах с CREATE TABLE:
DEFAULT CHARSET=cp1251
на
DEFAULT CHARSET=utf8