Версия 2.17.3
При подключении Redis периодически при переходе на главную страницу сайта вылазит такая ошибка
Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374 Stack trace: #0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...') #1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn() #2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct() #3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets() #4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/') #5 {main} thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374
При подключении кеширования, через Files
Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374 Stack trace: #0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...') #1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn() #2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct() #3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets() #4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/') #5 {main} thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374
Это из за настроек MYSQL. Загуглите autocommit или в настройках посмотрите и поменяйте значение.
[mysqld]
autocommit=0
Это из за настроек MYSQL. Загуглите autocommit или в настройках посмотрите и поменяйте значение. [mysqld]autocommit=0
Спасибо, это в настройках mysql?
Да


Это из за настроек MYSQL. Загуглите autocommit или в настройках посмотрите и поменяйте значение. [mysqld]autocommit=0
это не помогло
Fuze, что скажете ?
TOPg, а у вас «Включить режим пустого sql_mode для MySQL» включена в админке? Не уверен, что дело в этом, но на всякий пожарный проверьте. Так же может быть проблема из за версии php. Вернее настроек. Попробуйте поменять. Если 8.х поменяйте на 7.х или наоборот. Но в любом случае это проблема настроек сервера, имхо.
TOPg, а у вас «Включить режим пустого sql_mode для MySQL» включена в админке? Не уверен, что дело в этом, но на всякий пожарный проверьте. Так же может быть проблема из за версии php.
Включен режим пустого sql_mode для MySQL. Версия PHP 8.2
Отключил sql_mode и также попробовал php 7.3
Ошибки те же
Нейронки тоже говорят:
При включенном кешировании (особенно Redis) InstantCMS может завершать работу скрипта быстрее, освобождая ресурсы. В какой-то момент:
Соединение с БД закрывается ядром CMS или расширением PHP
Но деструктор cmsDatabase вызывается позже (при сборке мусора PHP)
Деструктор пытается использовать уже уничтоженный объект
Это баг в логике InstantCMS 2.17.3, который проявляется только при определенных условиях (включенное кеширование, определенная конфигурация сервера).
Это баг в логике InstantCMS 2.17.3, который проявляется только при определенных условиях (включенное кеширование, определенная конфигурация сервера)
Наврятли. Это баг настройки сервера(хостинга). Баг то только у вас).
У вас сервер или хостинг? Нужно логи смотреть. Возможно просто скорость выполнения скриптов маленькая и поэтому запрос не успевает отработать.
Это баг в логике InstantCMS 2.17.3, который проявляется только при определенных условиях (включенное кеширование, определенная конфигурация сервера) TOPg Наврятли.
хостинг бегет, выше я скинул скрины ответа службы поддержки.
Не знаю, проблема только у меня или нет, но никто не отписался, что полёт нормальный
Лог:
[Mon Jan 12 16:09:00 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/board/internet-magazin-elektroniki.html
[Mon Jan 12 16:09:35 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/board/internet-magazin-elektroniki.html
[Mon Jan 12 16:09:36 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/board/internet-magazin-elektroniki.html
[Mon Jan 12 16:09:47 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/board/internet-magazin-elektroniki.html
[Mon Jan 12 16:10:04 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/users/275
[Mon Jan 12 16:10:06 2026] [error] [client 212.44.158.202:0] PHP Fatal error: Uncaught Error: mysqli object is already closed in /home/o/oneinm0e/site.ru/public_html/system/core/database.php:374\nStack trace:\n#0 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(374): mysqli->query('SELECT @@autoco...')\n#1 /home/o/oneinm0e/site.ru/public_html/system/core/database.php(88): cmsDatabase->isAutocommitOn()\n#2 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(1174): cmsDatabase->__destruct()\n#3 /home/o/oneinm0e/site.ru/public_html/system/core/core.php(207): cmsCore->runWidgets()\n#4 /home/o/oneinm0e/site.ru/public_html/index.php(28): cmsCore->runHttp('/')\n#5 {main}\n thrown in /home/o/oneinm0e/site.ru/public_html/system/core/database.php on line 374, referer site.ru/users/275
Не знаю, проблема только у меня или нет, но никто не отписался, что полёт нормальный
Лично у меня никогда не было такой ошибки. Начиная с 1.10.х Правда Redis не использовал, но у вас и с Files проблемы, насколько я понял. Попробуйте отключить Redis вообще. Если есть такая возможность. Перезапустите хостинг и посмотрите что получится.
ну это то часть, например работает

Отключил redis на хостинге, сделал ребут, включил кеширование на сайте через Files — ошибка та же
Ошибка только на главной? А что у вас на главной? Попробуйте найти какой именно запрос вызывает ошибку. Можно отключить все виджеты и компоненты на главной и включать по очереди.
Ошибка только на главной? А что у вас на главной? Попробуйте найти какой именно запрос вызывает ошибку. Можно отключить все виджеты и компоненты на главной и включать по очереди.
попробовал, перебрал виджеты, не помогло. Да только на главной
попробовал, перебрал виджеты, не помогло
То есть при пустой главной всё равно ошибка?
autocommit=0?
Кеш почистили везде? В разных браузерах пробовали?