Хостерский Cron Daemon выдаёт предупреждение
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
Че то не так
Сообщение на картинке.
В сам файл модел.пхп я не залазил и вообще никуда не залазил
Заметил, что это появилось когда сделал таблицу, у которой действительно не было поля id. Но таблицу уже удалил, а сообщения всё идут, так что возможно не в этом дело.
В сам файл модел.пхп я не залазил и вообще никуда не залазил
Заметил, что это появилось когда сделал таблицу, у которой действительно не было поля id. Но таблицу уже удалил, а сообщения всё идут, так что возможно не в этом дело.
Прикрепленный файл
Cron_ha0rj.png
9 Кб
#2
30 декабря 2016 в 15:18
Ну так откройте model.php и посмотрите на строчке1392, что там:
В цикле перебираются поля таблицы, которая была получена из базы выше по коду. Если таблица удалена, как вы говорите, то цикл просто не начнется. Скорее всего, эта таблица так и торчит у вас в базе.
Еще посмотрите задачи крон в админке. Возможно задачу, которая model.php вызывала, вы не выключили
1390 while($item = $this->db->fetchAssoc($result)){ 1391 1392 $key = $key_field ? $item[$key_field] : false; ....}
Еще посмотрите задачи крон в админке. Возможно задачу, которая model.php вызывала, вы не выключили
#3
30 декабря 2016 в 17:19
Ну так откройте model.php и посмотрите на строчке1392, что там:
В цикле перебираются поля таблицы, которая была получена из базы выше по коду. Если таблица удалена, как вы говорите, то цикл просто не начнется. Скорее всего, эта таблица так и торчит у вас в базе.
1390 while($item = $this->db->fetchAssoc($result)){ 1391 1392 $key = $key_field ? $item[$key_field] : false; ....}
Еще посмотрите задачи крон в админке. Возможно задачу, которая model.php вызывала, вы не выключили
Таблица удалена, пол часа назад опять пришли предупреждения.
Из задач включены только те, которые из коробки.
Сегодня в 10:29
#4
30 декабря 2016 в 17:33
Значит, приглашайте спеца к себе на хостинг и на сайт. Надо своими глазами увидеть, что у вас там наворочено))
Значит, приглашайте спеца к себе на хостинг и на сайт. Надо своими глазами увидеть, что у вас там наворочено))
Вручную из админки прогнал все задачи — предупреждений не поступило. Стало быть ошибка как-то связана с файлом Cron.php. В него я тоже не лазил.
#6
30 декабря 2016 в 23:37
Вот именно. Не видя кода и ваших настроек — остается гадать на кофейной гуще)))ошибка как-то связана
#7
2 января 2017 в 19:41
Предупреждения всё идут и идут. Настройки крона из коробки. Никуда не лазил.
Вот именно. Не видя кода и ваших настроек — остается гадать на кофейной гуще)))
Вот крон
<?php // некоторые задачи требуют безлимитного времени выполнения, в cli это по умолчанию // задача для CRON выглядит примерно так: php -f /path_to_site/cron.php // Если планируете запускать задачи CRON через curl или иные http запросы, закомментируйте строку ниже // Инициализация require_once "bootstrap.php"; // Подключаем шаблонизатор, чтобы был подключен хелпер с функциями cmsTemplate::getInstance(); // Подключение модели $model = cmsCore::getModel('admin'); // Получение списка задач для выполнения $tasks = $model->getPendingSchedulerTasks(); // Если задач нет, выходим // Коллекция контроллеров // // Выполняем задачи по списку // foreach($tasks as $task){ // Проверяем существование контроллера if (!cmsCore::isControllerExists($task['controller'])){ continue; } // Получаем контроллер из коллекции либо загружаем // и сохраняем в коллекцию $controller = $controllers[$task['controller']]; } else { $controller = cmsCore::getController($task['controller']); if(!$controller->isEnabled()){ } $controllers[$task['controller']] = $controller; } // Выполняем хук $controller->runHook("cron_{$task['hook']}"); // Обновляем время последнего запуска задачи $model->updateSchedulerTaskDate($task['id']); }
<?php class cmsModel{ public $name; public $db; //условия для выборок public $table = ''; public $distinct = ''; public $straight_join = ''; public $join = ''; public $where = ''; public $where_separator = 'AND'; public $group_by = ''; public $order_by = ''; public $index_action = ''; public $limit = 1000; public $perpage = 50; public $keep_filters = false; public $filter_on = false; protected $privacy_filter_disabled = false; protected $privacy_filtered = false; protected $approved_filter_disabled = false; protected $approved_filtered = false; private $cache_key = false; public function __construct(){ $this->db = cmsCore::getInstance()->db; } //============================================================================// //============================================================================// public function useCache($key){ $this->cache_key = $key; return $this; } protected function stopCache(){ $this->cache_key = false; return $this; } //============================================================================// //============================================================================// public function getContentTableStruct(){ 'user_id' => array('type' => 'int', 'index' => 'user_id', 'composite_index' => 0, 'unsigned' => true), 'parent_id' => array('type' => 'int', 'index' => 'parent_id', 'composite_index' => 0, 'unsigned' => true), 'parent_type' => array('type' => 'varchar', 'size' => 32, 'index' => 'parent_id', 'composite_index' => 1),
#9
3 января 2017 в 05:58
Следствие установило, что сабжектовое предупреждение вызывает задача-"Создание карты сайта". Причем при отключении в компоненте Генератор карты сайта паратметра — Источники ссылок Контент: Страницы (поставляется из коробки) предупреждение пропадает. Таким образом круг подозреваемых сужается — задача "Создание карты сайта" при включенном параметре Источники ссылок Контент: Страницы. Далее необходимы дополнительные следственные действия.
#10
3 января 2017 в 06:56
termobudka, модель удалите тут на форуме, зачем столько мусора, нужно то всего лишь пару строчек от той, на которую ругаются.
Предупреждение фигня, просто не определенная переменная типа проверяется, нужно добавлять типа isset, все ж что-то не прибегает в полном наборе, раз на индекс ругается.
Предупреждение фигня, просто не определенная переменная типа проверяется, нужно добавлять типа isset, все ж что-то не прибегает в полном наборе, раз на индекс ругается.
#11
3 января 2017 в 17:07
Товарищ выше просил код посмотреть — я ему показываю.модель удалите тут на форуме, зачем столько мусора, нужно то всего лишь пару строчек от той, на которую ругаются.
#12
3 января 2017 в 17:11
Это понятно. Непонятно по какой причине.Предупреждение фигня, просто не определенная переменная типа проверяется, нужно добавлять типа isset, все ж что-то не прибегает в полном наборе, раз на индекс ругается.
#13
3 января 2017 в 17:22
Это понятно. Непонятно по какой причине.
остается дампить переменные которые в той строке, от них увидите что именно не передает, далее в тот компонент идти и смотреть какие условия выполняются и почему пусто отдается. Только так.