Ошибка при смене хостинга

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 19 августа 2022 в 22:46

Доброго дня!

При переезде словил ошибку:

Таблица 'cms_widgets_bind_pages' не существует
SELECT i.*, w.controller as `controller`, w.name as `name`, wb.*, i.id as `id`
FROM vk2_widgets_bind_pages i
FORCE INDEX (page_id)
INNER JOIN vk2_widgets_bind as wb ON wb.id = i.bind_id
INNER JOIN vk2_widgets as w ON w.id = wb.widget_id
WHERE (i.template = 'default') AND (i.is_enabled = '1') AND (i.page_id IN ('0','1'))
ORDER BY i.page_id, i.position, i.ordering
LIMIT 1000

Версия Mysql Server 8.0.28 

Файлы и база те же. Куда таблица делась ума не приложу(((

#2 20 августа 2022 в 00:28

Файлы и база те же. Куда таблица делась ума не приложу(((

ParadoX

Не может такого быть.

Без таблицы cms_widgets_bind_pages сайт вообще не может работать.

Повторите перенос базы.

#3 20 августа 2022 в 10:20

Не может такого быть.

Ris

Странно, что при этой ошибке обращение идет к vk2_widgets_bind_pages. Тут, видать, нужны подробности процесса переноса.

#4 20 августа 2022 в 11:15

Всё верно, префикс vk2_. Таблица vk2_widgets_bind_pages. Повторил перенос базы путём как phpmyadmin, так и через консоль mysqldump/mysql — что за чертовщина не понимаю...

Только что перепроверил, вот скрин pma с работающего сайта на «старом» хостинге — нет такой таблицы! Версия InstantCMS 2.9.0

Изображение

#5 20 августа 2022 в 12:02

В 2.9.2 может и не было такой таблицы, если ваш сайт без неё работает. Вопрос тогда в другом. Откуда взялся запрос к этой таблице? Ответ напрашивается один. Ваши файлы от более новой версии, а база от старой.

#6 20 августа 2022 в 12:19

На новом сайте в конфиге прописан префикс cms_ а в базе всё на vk2_.

#7 20 августа 2022 в 13:28

Друзья мои, благодарю за помощь, причиной ошибки моя невнимательность. Получилось, что я бэкапил базу от «рабочей» версии, а файлы от «обновлённой». Ещё раз благодарю!)))

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.