Ошибка при переносе папки core
MODX Revolution 2.5.5
При переносе папки core на каталог выше и перезапуски установки MODX, после шага — обновление существующей установки:
Прошлые версии переносил без проблем.
При переносе папки core на каталог выше и перезапуски установки MODX, после шага — обновление существующей установки:
Fatal error: Uncaught Error: Call to a member function parseProperties() on null in /core/model/modx/modelement.class.php:524
Stack trace: #0 /core/model/modx/modx.class.php(1606): modElement->getProperties()
#1 /core/model/modx/modx.class.php(539): modX->invokeEvent('OnMODXInit', Array)
#2 /httpdocs/setup/includes/modinstall.class.php(486): modX->initialize('mgr')
#3 /httpdocs/setup/includes/modinstall.class.php(149): modInstall->_modx(Array)
#4 /httpdocs/setup/includes/test/modinstalltest.class.php(306): modInstall->getConnection()
#5 /httpdocs/setup/includes/test/modinstalltest.class.php(42): modInstallTest->_checkDatabase()
#6 /httpdocs/setup/includes/modinstall.cl in /core/model/modx/modelement.class.php on line 524
Прошлые версии переносил без проблем.
Комментарии: 6
Можно не обновлять.
1. Пропишите новый путь к core в этих файлах:
/config.core.php
/manager/config.core.php
/connectors/config.core.php
/core/config/config.inc.php
2. Очистите полностью /core/cache/
1. Пропишите новый путь к core в этих файлах:
/config.core.php
/manager/config.core.php
/connectors/config.core.php
/core/config/config.inc.php
2. Очистите полностью /core/cache/
Кстати, в мануалах про «Закалка MODX Revolution» написана не очень понятная новичкам фраза
Кэш перед этим очищал и пути в конфигах к новому месту core прописал по ману.
Захожу в админку, открываю Управление->Отчёты->Журнал Ошибок, а там:
•Таблица modx_workspaces в базе данных сайта. Правильнее всего — перезапустить установку сайта, как при обновлении или переносе, чтобы убедиться, что всё работает правильно.— поди догадайся, как это — «перезапустить установку». Я закинул папку setup из дистрибутива модэкса в корень сайта и стартанул с неё. Вроде прошло норм.
Кэш перед этим очищал и пути в конфигах к новому месту core прописал по ману.
Захожу в админку, открываю Управление->Отчёты->Журнал Ошибок, а там:
[2019-04-04 11:33:52] (ERROR @ C:\www\OSPanel\domains\core\model\modx\modx.class.php: 1766) Processor C:/www/OSPanel/domains/modx/core/model/modx/processors/system/registry/register/read.php does not exist; ArrayPS: у меня вообще установка с обычного дистриба. Обязателен ли -advanced? Правильно я понимаю, что конфиги правятся одинаково?
(
)
[2019-04-04 11:34:03] (ERROR @ C:\www\OSPanel\domains\core\model\modx\modx.class.php: 1766) Processor C:/www/OSPanel/domains/modx/core/model/modx/processors/system/registry/register/read.php does not exist; Array
(
)
[2019-04-04 11:34:04] (ERROR @ C:\www\OSPanel\domains\core\model\modx\modx.class.php: 1766) Processor C:/www/OSPanel/domains/modx/core/model/modx/processors/system/registry/register/read.php does not exist; Array
(
)
[2019-04-04 11:37:20] (ERROR in modMenu::getSubMenus @ C:\www\OSPanel\domains\core\model\modx\modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace collections to the routing based system.
Хм… после некоторых шатаний по системе (в т.ч. смены имени каталога админки) ругань на core пропала.
На modAction осталась:
На modAction осталась:
[2019-04-04 13:23:40] (ERROR @ C:\www\OSPanel\domains\core\model\phpthumb\modphpthumb.class.php: 152) phpThumb was unable to generate a thumbnail for: C:\www\OSPanel\domains\core\cache\phpthumb\modx__src0538ad4b3b08a21893723375519d56bf_par397327b300e2532553c171cb19a456f3_dat0.jpeg
[2019-04-04 13:23:40] (ERROR @ C:\www\OSPanel\domains\core\model\phpthumb\modphpthumb.class.php: 164) Error outputting thumbnail:
OutputThumbnail() failed because !is_resource($this->gdimg_output) in file «phpthumb.class.php» on line 640
Ещё надыбал неплохую статью на Хабре и по защите и по смене на -advanced:
habr.com/ru/post/335148/
habr.com/ru/post/335148/
Обычная или Advanced установка роли не играет (если Вы не хотите изменить пути и папки в процессе обновления), так же как и обновление после ручного изменения путей. А вот версия установочного пакета «setup» должна совпадать обязательно с версией обновляемого сайта.
Да, я методом тыка в это упёрся — при обновлении установки с залитым на стандартный дистриб Setup-ом Advanced-а на последнем шаге вылетал Fatal Error с какими-то системными файлами.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.