Ошибка loadaverage/frontend

InstantCMS 2.X

system/controllers/loadaverage/frontend.php on line 41

#1 23 сентября 2021 в 18:34

Давно висит ошибка в админке — system/controllers/loadaverage/frontend.php  on line 41

При этом  при настройке главной страницы админки в модальном окне тоже висят ошибки:

Notice: Undefined index: cpu_count in /system/controllers/loadaverage/frontend.php on line 41

Warning: Division by zero in /system/controllers/loadaverage/frontend.php on line 41

а блок «Информация о системе» не отображается вообще, хотя стоит галочка отображать.

В разделе «Компоненты» компонент «loadaverage» («Защита от перегрузок» и т.п.) отсутствует, в БД также не найдены таблицы loadaverage.

Как правильно удалить этот компонент, чтобы ошибки исчезли?

Или, возможно, добавить в БД соответствующие таблицы?

#2 23 сентября 2021 в 19:25

 3_Andr, а директория system/controllers/loadaverage имеется?

Добавлено спустя 3 минуты

Удалите ее.

#3 23 сентября 2021 в 22:42

 3_Andr, а директория system/controllers/loadaverage имеется?

Удалите ее.

IamB

админка вообще перестает работать:

Требуемый компонент не найден: system/controllers/loadaverage/frontend.php
Последние вызовы:

cmsEventsManager::hook() @ /index.php: 37

#4 24 сентября 2021 в 10:11

Запустите phpMyAdmin, найдите таблицу cms_controllers(префикс у вас может быть другим). найдите строку, где поле name = loadaverage и удалите её.

Добавлено спустя 10 часов

Далее выполнить запрос

  1. SELECT * FROM cms_events WHERE listener='loadaverage';

Если выберется строка, то удалить и ее.

#5 24 сентября 2021 в 17:25

Запустите phpMyAdmin, найдите таблицу cms_controllers(префикс у вас может быть другим). найдите строку, где поле name = loadaverage и удалите её.

IamB

такого поля нет  в таблице cms_controllers

Однако после выполнения запроса SELECT * FROM cms_events WHERE listener='loadaverage';

показало три строки:

engine_start 
admin_dashboard_block 
admin_dashboard_chart

кроме них может еще сделать запрос к другим таблицам? Или это все таблицы, где прописывается этот компонент?

#6 24 сентября 2021 в 18:14

База тут не причём, я думаю. У вас в каком то компоненте хук остался видимо, который ссылается на событие, которое запущенно в вашем удаляемом компоненте. Посмотрите в ошибке какой хук и удалите событие в админке, да и хук заодно

 

#7 24 сентября 2021 в 19:08

База тут не причём, я думаю. У вас в каком то компоненте хук остался видимо, который ссылается на событие, которое запущенно в вашем удаляемом компоненте. Посмотрите в ошибке какой хук и удалите событие в админке, да и хук заодно

Lora

 > в каком то компоненте хук остался видимо

по логике это и есть компонент loadaverage или не факт?

Нашел в Компоненты/Управление событиями те три строки:

engine_start 
admin_dashboard_block 
admin_dashboard_chart

отключил активность, как удалить событие не нашел. После отключения -  ошибки исчезли.

Как я понимаю все-таки правильнее будет удалить эти три строки в БД через phpMyAdmin?

пс. Lora, как удалять события и хуки через админку?

#8 24 сентября 2021 в 19:40

Как я понимаю все-таки правильнее будет удалить эти три строки в БД через phpMyAdmin?

3_Andr

Получается, что эти 3 события ждали, что отработает компонент loadaverage, а его у вас теперь нет. Так что — трите. 

Ещё от компонента осталась, видимо, директория /templates/default/controllers/loadaverage — можете стирать.

а блок «Информация о системе» не отображается вообще, хотя стоит галочка отображать.

3_Andr

У вас, видимо, отключены некоторые функции PHP на хостинге, в частности sys_getloadavg()

#9 24 сентября 2021 в 20:59

> Ещё от компонента осталась, видимо, директория /templates/default/controllers/loadaverage — можете стирать.

да, есть такое.

> У вас, видимо, отключены некоторые функции PHP на хостинге, в частности sys_getloadavg()

как только отключил те события, ошибки пропали и блок стал видим )

 

#10 25 сентября 2021 в 19:11

Что бы удалить события вам нужно через поиск найти файлы, которые называются как события, что вы отключили, с расширением .php и удалить их. Затем зайти в управления событиями и обновить.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.