Добрый день товарищи программисты!)
Перенес сайт на хостинг новый и в журнале ошибки стали появляться ошибки подгрузки классов такого рода
[2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: Basket from basket. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service basket, instance of class Basket, from path /home/----/www/core/components/basket/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: modHybridAuth from modhybridauth. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service modHybridAuth, instance of class modHybridAuth, from path /home/----/www/core/components/modhybridauth/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: modxsite from modxsite. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service modxsite, instance of class modxsite, from path /home/----/www/core/components/modxsite/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: shopModx from shopmodx. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service shopModx, instance of class shopModx, from path /home/----/www/core/components/shopmodx/model/
Это происходит даже если обновить журнал ошибок.
Самое интересное, что сайт работает полностью, но меня напрягают эти ошибки!
Кто-то мб сталкивался с такой проблемой?
Иногда сталкивался (проблема была другая) с тем, что при манипуляциях с файлами у них чудесным образом менялись системные права (644->466 или ->600 и т.п.). Проверь, может что прояснит.
Проверил, с правами все нормально… и владелец тот.
Зараза, откуда она берется…
Файлы то на месте?
Дак конечно, сайт полностью работает!
Переустановил на версию сайт modx 2.3.2 Ошибки пропали.
До этого сайт был на modx 2.3.3
Видимо не совместим в чем-то… надо копаться, а блин переустанавливать лень…
вообще-то странно. Если сайт полностью работает, почему ошибки сыпет?
Дак вот сам понять не могу) Сделал тестовый сайт на версии 2.3.2 без ошибок все, а на последней версии ошибки...
Придется наверное на предыдущую версию перенести. Может Николай глянет еще.
Сейчас пока смотрю откуда ошибка вообще вылезает.
а на последней версии ошибки
а ставил сразу на последнюю? я не сталкивался с таким, у меня тоже на 2.3.3 есть сайт
И все нормально на последней версии у тебя?
У меня на одном и том же хостинге 2 разные версии, одна выдает ошибки другая нет.
Да, напутал. Тоже выдает, но другое:
[2015-02-11 15:52:05] (ERROR @ /index.php) [pThumb] Resource: 85 || Image: ......./assets/images/products/mobile/sotoviy_telefon_sony_xperia_z_ultra_white.png Could not generate thumbnail phpThumb debug output: [0] => phpThumb() v1.7.13-201406261000 in file "phpthumb.class.php" on line 220 ... ...
Такое ощущуение, что раз все работает, где-то просто включен уровень лога для отладки. В настройках
log_level=1 (ERROR), но похоже где-то переписывается
в консоли если выполнить
print $modx->getLogLevel();
пишет 4
ну у меня в обоих сайтах через консоль выдает 4 уровень логов.
Такой ошибки у меня нет. Я ставил 2.5.0 ShopModBox когда ставил выше, была такая же ошибка.
возникли такие же проблемы при смене версии с 2.3.2 на 2.3.3(на своем хостинге), менял версии php, попробывал еще на modxclaud эффект такой же. В итоге разбирательство отложил до возникновения необходимости разобраться)
Народ, спасибо за багрепорт! Бага в самом MODX-е, я ее пофиксил, сейчас только еще разберусь почему она появилась, хотя раньше ее не было (подозреваю что данные расширяющих пакетов кешироваться стали с неправильным путем). Чуть позже отпишусь.
По поводу того, что все работает: ничего удивительного. Там два метода подгрузки extension-пакетов, и вот один с ошибкой идет, а второй уже нормально подгружает модули. Поэтому и логи есть, и сайт работает.
Добрый день, Николай, шустро однако) я уже пол дня ковыряю… Ты фикс выложишь сюда?) или переехать обратно на старую версию?
ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Добрый день, Николай, шустро однако)
30 минут. Не так уж и быстро. Я знал где проблема, но надо было все перепроверить.
Багфикс: github.com/modxcms/revolution/pull/12359
Но это сам MODX. Не факт, что этот багфикс пойдет сразу же в новой версии MODX-а, так что если и пофиксите сайт, может опять проблема появиться при обновлении версии MODX-а. Но это не страшно.
ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Это Насте на почту пиши.
Спасибо огромное)
Не за что)
Сейчас заметил, после данного фикса, при генерации слепка через Vapor сыпятся ошибки
Notice: Object of class Basket could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class modHybridAuth could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class modxsite could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class shopModx could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572
Хоть слепок и вроде бы рабочий получается.
UPD вернее не ошибки, а предупреждения, но все равно не приятно.
Выложите на гист или типа того modx.class.php со своего сайта. В фиксенной версии на 572 строчке никаких переменных нет.
Я не удалял старую строку, а закомментил её, потому на 1 строку и больше вышло =)
ругается на строку фикса
$this->getService($package['service_name'],$package['service_class'],$packagePath);
Еще раз: выкладывайте куда-нибудь код MODX-класса, или не засоряйте эфир. Какой смысл в данном сообщении, если кода не видно? Судя по всему у вас где-то выводится типа print (int)$this->getService($package['service_name'],$package['service_class'],$packagePath); или еще что-то в этом роде, так как эти переменные не могут быть объектами, а вот $modx->getService() возвращает именно объект.
Прошу прощения. Внимательнее посмотрел, в начале строки справа затесался +, я строчки копировал с коммита и не заметил сразу в редакторе с подсветкой плюсик серенький еле заметно и стоит не у кода, а в начале строки.
Ещё раз простите что отвлек из-за своей невнимательности. Наверное лучше потереть мои комменты чтоб не засоряли и правда.
Пусть будут. Кто прочитает, еще и не сразу поймет в чем ошибка :) Пусть голову поломают))