Запускаю вручную — такая ошибка:
:~/мойсайт.ru/public_html [0] $ php -d error_reporting=-1 -d display_errors=1 cron.php
Notice: Undefined variable: cache in /home/a/artele/мойсайт.ru/public_html/system/core/model.php on line 1471
Fatal error: Call to a member function set() on null in /home/a/artele/мойсайт.ru/public_html/system/core/model.php on line 1471
На всех других сайтах крон Нормально работает, пробовал менять и сам файл crone.php и model.php — ничего не помогает.
Строка с ошибкой вот эта:
// если указан ключ кеша для этого запроса
// то сохраняем результаты в кеше
// сохраняем не обработанный коллбэком массив
if ($this->cache_key){
$cache->set($cache_key, $_items);
$this->stopCache();
}
$this->db->freeResult($result);
В общем, не понятно что делать? Может кто-то сталкивался с подобной проблемой?
Вот так //if ($this->cache_key){
Закомментил строку, через wget крон на хостинге срабатывает, но задачи крона не выполняются — постинг не делает, боты не работают, карта сайта не создаётся.Строку if ($this->cache_key){ пробовали закомментировать?
Вот так //if ($this->cache_key){
Вообще не понятно в чём причина?
Вот что хостер пишет:
Возможно имеет место быть проблема с подключением файлов, однако проверить с нашей стороны не возможно, т.к. код скрипта в котором возникает ошибка закодирован. В этому случае необходимо обратиться к его разработчику.
Видимо какой-то глюк в самой cms.