Ошибка после переезда на другой хостинг.
Всем привет. Создал сайт на бесплатном хостинге (для теста), сделал его и перенёс на нормальный хостинг. Переносил через setup, т.е. поставил чистый модикс, на него накатил свою версию, после чего ещё раз обновил. До этого работало и так перенёс 3 сайта. Но тут что-то пошло не так: всё перенеслось, ошибок я не заметил, но потом, когда нужно было создать новый документ, при нажатии на кнопку «Создать новый документ» появилась ошибка — «Страница не найдена» (500), при редактировании документов появлялась та же ошибка.
Залез в логи, там было следующее:
[2016-11-30 13:25:02] (ERROR @ /home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php: 502) Path specified for package assman is not a valid or accessible directory: /home/u492618116/public_html/core/components/assman/model/
В первой части ошибки указан настоящий адрес сайта, на котором он сейчас лежит (/home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php). Во второй — адрес старой директории на сервере (/home/u492618116/public_html/core/components/assman/model/).
Поискал по всем файлам на сервере, где упоминается адрес:"/home/u492618116/public_html/". Нашёл что эта строка упоминается только в 2-х местах: логи и кэш. Полез в кэш, файл config.cache.php. Там вот это:
'extension_packages' => '[{«gallery»:{«path»:"[[++core_path]]components/gallery/model/"}},{«minishop2»:{«path»:"[[++core_path]]components/minishop2/model/"}},{«assman»:{«tablePrefix»:«ass_»,«path»:"/home/u492618116/public_html/core/components/assman/model/"}}]',
Т.е. я так понял, что проблема в модуле assman, и он почему то берёт старый адрес и из-за этого появляется ошибка. Если заменить в кэше этот адрес в этой строке на новый, тот который нужен, ошибка исчезает, пока не очистится кэш.
Что делать? Как исправить ошибку? Можно и костыль, т.к. программная начинка изменяться уже не будет. Возможности заново скачать файлы сайта со старого хоста уже нет, хостинг провайдер его удалил. Заранее спасибо.
Залез в логи, там было следующее:
[2016-11-30 13:25:02] (ERROR @ /home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php: 502) Path specified for package assman is not a valid or accessible directory: /home/u492618116/public_html/core/components/assman/model/
В первой части ошибки указан настоящий адрес сайта, на котором он сейчас лежит (/home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php). Во второй — адрес старой директории на сервере (/home/u492618116/public_html/core/components/assman/model/).
Поискал по всем файлам на сервере, где упоминается адрес:"/home/u492618116/public_html/". Нашёл что эта строка упоминается только в 2-х местах: логи и кэш. Полез в кэш, файл config.cache.php. Там вот это:
'extension_packages' => '[{«gallery»:{«path»:"[[++core_path]]components/gallery/model/"}},{«minishop2»:{«path»:"[[++core_path]]components/minishop2/model/"}},{«assman»:{«tablePrefix»:«ass_»,«path»:"/home/u492618116/public_html/core/components/assman/model/"}}]',
Т.е. я так понял, что проблема в модуле assman, и он почему то берёт старый адрес и из-за этого появляется ошибка. Если заменить в кэше этот адрес в этой строке на новый, тот который нужен, ошибка исчезает, пока не очистится кэш.
Что делать? Как исправить ошибку? Можно и костыль, т.к. программная начинка изменяться уже не будет. Возможности заново скачать файлы сайта со старого хоста уже нет, хостинг провайдер его удалил. Заранее спасибо.
Комментарии: 7
Это надо в системных настройках поправить Пакеты расширений extension_packages. Заменить путь на [[++core_path]] как у gallery.
Не нашёл в системных настройках «Пакеты расширения». Это в разделе Core?
Ищи по extension_packages
Заменил, но теперь всегда ошибка:
[2016-11-30 16:33:09] (ERROR @ /home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php: 643) Could not load class: msCategory from mysql.mscategory.
[2016-11-30 16:33:09] (ERROR @ /home/y/yaavzyqn/site.ee/public_html/core/xpdo/xpdo.class.php: 643) Could not load class: msCategory from mysql.mscategory.
Не так заменил, спасибо большое!
А у вас нет нормального метода, как переходить с сервера на сервер без таких ошибок? Не ужели у Модикса нет нормально средства для импорта, чтобы без всяких ошибок?
Есть. Vapor называется.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.