Кеширование, предупреждение 2.X

 
Посетитель
small user social cms
Сообщений: 29
Периодически получаю вот такое предупреждение:

Warning: var_export does not handle circular references in /var/www/www-root/data/www/example.com/system/core/cachefiles.php on line 24

Кто может пояснить, в чём может быть проблема?
Редактировалось: 1 раз (Последний: 17 октября 2020 в 17:49)
Посетитель
small user social cms
Медаль
Сообщений: 419
Найдите в файлах CMS код, который вызывает ошибку. Посмотрите на него внимательно.
Могу попробовать воспроизвести вашу ошибкупредупреждение, запустите этот код
Код PHP:
  1. <?php
  2. $data = [
  3. 'ttl' => 300,
  4. 'time' => time(),
  5. 'value' => null
  6. ];
  7. $s = var_export($data, true);
  8. echo $s;
  9.  
  10. $data["value"] = &$data;
  11. $s = var_export($data, true);
  12. echo $s;
Почему у вас так происходит - не знаю.
Редактировалось: 1 раз (Последний: 16 октября 2020 в 22:14)
Реклама
cms
Посетитель
small user social cms
Сообщений: 29
@IamB:

Найдите в файлах CMS код, который вызывает ошибку. Посмотрите на него внимательно.
Могу попробовать воспроизвести вашу ошибкупредупреждение, запустите этот код
Код PHP:
  1.  
  2.  

Вот, что в файлах
Прикрепленные файлы:
_5ogkd.png | 20.02 Кб | Скачали: 34
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4732
@Karbofos, на какой странице это происходит?
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Сообщений: 29
Fuze:

@Karbofos, на какой странице это происходит?

Похоже, что только на главной, вот в логах сервера продолжение посмотрел /var/www/php-bin-isp-php73/www-root/php, referer:
Редактировалось: 1 раз (Последний: 17 октября 2020 в 17:48)
Посетитель
small user social cms
Медаль
Сообщений: 419
@Karbofos:
Вот, что в файлах
Вы всё правильно посмотрели. Предполагаю, что при таком предупреждении в кеш для какого то значения $key записывается null (ничего).
С логикой работы кеша я не знаком, но логичны 2 варианта:
- либо на странице не будет какого то элемента, соответствующего $key.
- либо СMS должна будет заново получить $key, как если бы кеширование было отключено.
Надеюсь, не запутал вас вконец.
Посетитель
small user social cms
Сообщений: 29
@IamB:

@Karbofos:
Вот, что в файлах
Вы всё правильно посмотрели. Предполагаю, что при таком предупреждении в кеш для какого то значения $key записывается null (ничего).
С логикой работы кеша я не знаком, но логичны 2 варианта:
- либо на странице не будет какого то элемента, соответствующего $key.
- либо СMS должна будет заново получить $key, как если бы кеширование было отключено.
Надеюсь, не запутал вас вконец.

Я так и не понял, что это было) видимо что-то с настройками php на сервере, переключил кеш на Memcached и ошибка исчезла.
Посетитель
small user social cms
Медаль
Сообщений: 419
@Karbofos:
Я так и не понял, что это было)
Обращайтесь, если решите продолжить "расследование".
Посетитель
small user social cms
Сообщений: 29
@IamB:

@Karbofos:
Я так и не понял, что это было)
Обращайтесь, если решите продолжить "расследование".

по хорошему нужно понять, где "косяк" ) но как это сделать? вот вопрос.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4732
@Karbofos:
по хорошему нужно понять, где "косяк" ) но как это сделать?

Написать, какие виджеты и что еще выведено на главной. Отключать по очереди виджеты тем самым выяснив в каком проблема.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Сообщений: 29
Fuze:

@Karbofos:
по хорошему нужно понять, где "косяк" ) но как это сделать?

Написать, какие виджеты и что еще выведено на главной. Отключать по очереди виджеты тем самым выяснив в каком проблема.
Займусь, отпишусь, думаю, пользователям данной cms будет полезно. У меня php 7.3 но "проблемы" с кешем наблюдал и ранее , именно с файловым.
Понижение версий php , иногда вообще даёт ошибку 502. Странные дела shock логи пустые
Редактировалось: 1 раз (Последний: 23 октября 2020 в 11:18)
Посетитель
small user social cms
Медаль
Сообщений: 419
@Karbofos:
по хорошему нужно понять, где "косяк" ) но как это сделать? вот вопрос
Можно дописать код в cachefiles.php, который определяет вашу ситуацию и пишет информацию в свой лог-файл. Так будет ясно какой $key(элемент) даёт предупреждение.
Ну и писать сюда результаты.
Редактировалось: 1 раз (Последний: 23 октября 2020 в 19:04)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.