Table ‘.wp_post2cat’ doesn’t exist

Поставил новый движек, и такая фигня… Откуда?

WordPress database error: [Table ‘**************.wp_post2cat’ doesn’t exist]
SELECT cat_ID AS ID, MAX(post_modified) AS last_mod FROM `wp_posts` p LEFT JOIN `wp_post2cat` pc ON p.ID = pc.post_id LEFT JOIN `wp_categories` c ON pc.category_id = c.cat_ID WHERE post_status = ‘publish’ GROUP BY cat_ID
1

Как исправить?

В 2.3 вроде нет такой таблицы, нужно переписать старый запрос

Что значит нет? А откуда взялась? Я поставил полностью новый движек на чистую базу… Как переписать?

Обнови плагины. Или читай про изменения структуры БД и правь своими руками.

Да ну причем тут плагины?

залез в phpMyAdmin и посмотри: такой таблички там нет и не было.

Плагины при том, что в версиях до 2.3 при работе с категориями обращение происходило к таблице "wp_categories", которой теперь не существует.
К тому же, судя по этому посту http://forum.maxsite.org/viewtopic.php?pid=9811#p9811 у Вас как раз самописный плагин для работы с категориями, попытайтесь изменить его.

Нет, єто о другом блоге. Если отключить плагині, проблема, я так понимаю, пропадет? Так как движек не обновлен, а установлен с нуля…?

При обновлении движка старые таблицы всё равно удаляются, просто их данные переносятся в новые.
Плагины от старой версии, если они работают с категориями, в 99% случаев будут выдавать ошибку.
http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.3 << список совместимых плагинов. Там же можно попытаться обновиться.

Самое интерересное, что все работает – правильно добавляеи и изменяет, записівает, только вот после каждого действия вібрасівает на страницу с сообщение об ошибке. Вообщем, как исправить, чтобы этот запрос и сообщение меня больше не мучало?

Anonymous
Отправить
Ответ на: