Битрикс кеш не работает

Не работает кеширование компонентов на странице

По результатам отладки удалось обнаружить, что не работает кеширование компонентов (bitrix.news) на странице
и выполняются запросы вместо кеша

  1. Автокеширование компонентов включено .
  2. Управляемый кеш компонентов включен .
  3. Кеширование HTML выключено .
  4. В настройках стандартного компонента bitrix:news.list:
  • Тип кеширования: авто+управляемое
  • Время кеширования (сек.): 3600

Используется php 5.3.16 + wincache.

realpath_cache_size 8000k 8000k
realpath_cache_ttl 120 120

Как выяснить причину?

фильтр на странице есть,
проверял, когда выражение фильтра пустое, на индексной странице раздела,
кликая каждый раз по соответствующей ссылке на раздел из меню

общий ужас выглядит так:

У вас в юрле, случайно ckear_cache=Y не установлен?

Если ни чего не помогает — в ТП. Возможно проблемы с хостингом (дата, время, каталоги под кеш не верно формируются)

Цитата
Евгений Смолин пишет:
У вас в юрле, случайно ckear_cache=Y не установлен?

Детальный анализ выявил проблемы в работе wincache
тех.поддержка заявила о нем как «не гарантируется поддержка» и рекомендовала перейти на APC, Xcache
Apc не удалось подружить с многопоточным IIS, в рузальтате данные хоть и кешировались, но страница выдавалась со значительной задержкой
Xcache вместе с IIS 7 показал себя неплохо, на нем и остановился

возник некий глюк с Xcache
компонент bitrix:news.list содержит в себе другой нетиповой компонент , кеш работает нормально — без запросов. но стилевое оформление вложенного компонента сбивается. На уровне html в коде страницы с и без кеширования различий не заметил.
будем разбираться дальше.

Может кто уже знает ответ на вопрос проблемы со стилями при кешировании.. ?

Источник

Не работает кеширование на сайте

Кеширование включенно и вадминке и у компонентов, но всегда Cache size: 0 b
Папка /bitrix/cashe/ пустая
В панели производительности Хранение кеша: cacheenginenone

Может быть cacheenginenone причиной проблемы?

Цитата
Екатерина Шелест пишет:
Имеется ли проблема с записью в папку, права доступа посмотрите.
Проверьте соответствие рекомендуемым настройкам php.

С этим все в порядке

Цитата
Альберт Фахриев пишет:
bitrix/admin/site_checker.php?lang=ru

Про это мы в курсе, проблем там нет

Проблему решили на сервере.

Цитата
Денис Барабанщиков пишет:
Проблему решили на сервере

Столкнулся с проблемой, погугли, нашел эту тему. Посчитал своим долгом разобраться в проблеме.

Короче, cacheenginenone горит когда у вас некорректно настроен сам софт. Например, вы указали хранение в мемкеше, а мемкеш не настроен, не заводится. Тогда проект НЕ БУДЕТ кешироваться, а в панели будет гореть «cacheenginenone», что своего рода болванка по умолчанию.

Цитата
Антон Долганин написал:
Столкнулся с проблемой, погугли, нашел эту тему. Посчитал своим долгом разобраться в проблеме.

А вы случайно не сталкивались с ситуацией, когда 2 сайта работают на одной копии 1С-Битрикс, но при проверке производительности в админке первого сайта выводится cacheenginenone, а при проверке производительности в админке второго сайта выводится memcache ?

Причем, я вношу изменения в файлы .settings.php и .settings_extra.php касательно кеширования и значение в панели производительности меняется в админке второго сайта, но в админке первого сайта, не смотря ни на что, постоянно висит cacheenginenone.

P.S. Оказалось, дело было в версии php, которая должна была быть 5.3, а на первом сайте стояла 5.4.

Цитата
Slava Krikunov написал:
Причем, я вношу изменения в файлы .settings.php и .settings_extra.php касательно кеширования и значение в панели производительности меняется в админке второго сайта, но в админке первого сайта, не смотря ни на что, постоянно висит cacheenginenone.

Хостинг timeweb.

та же история с таймвебом, плановый переход выполняю всех сайтов с 5.3 на 5.4.
в процессе выяснилось что в 5.4 не работают основные настройки которые прописывались ранее в блоке .htaccess
касательно кодировки, pcre.recursion_limit итд

в итоге общения с техподдержкой выяснилось что надо теперь их прописывать в папке cgi-bin в корне сайта в файле php.ini

В ходе проб и ошибок родилась примерно такая структура данного файла

каждая строчка по сути убирает одну и ошибок которую выдаёт битрикс при проверке конфигурации, либо при запуске сканера безопасности.

Источник

Не работает кеш в системе

Не могу найти причины, по которым битрикс не желает читать из кеша. Писать пишет, но не читает.

настройки кеша в dbconn стандартные

В админке система видит тип кеширования

На старом сервере в Хецнере такого не замечали поведения.

Но после переезда в россию в Клодо

Полез шерстить на предмет, почему такие тормоза, iotop жалуется на насилование базой данных жесткого диска и процессора.
стоит ubuntu 15.10 чистая, свежая, apache2 php56 percona 56 (посоветовали в clodo) memcache php5-opcache.

тестил мемкеш, писал свои данные в мемкеш, считывал нормально. искал, может кто диверсию устроил в коде и чистит кеш, не нашел ничего такого. не знаю куда еще смотреть.

на главной странице используется для меню bitrix:section_menu и 4 блока bitrix:section
section_menu делает 1008 запросов к бд. по 2 на 1 категорию
section делает до 700 запросов для вывода 5 элементов из каталога.

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

п.с. html кеширование тож не работает.

Не все понял, но может настройки memcache в битрикс не до конца верно отстроены? Или рознятся, в сравнении с предыдущим серваком? http://dev.1c-bitrix.ru/api_help/perfmon/perfmon_panel.php посмотрите тут пользовательские комментарии, может поможет. Плюс, может чего недоуказали в .settings.php ? Ну а на крайний случай, если нужно вот так прям срочно порешать вопрос, поставьте пока файловый кеш и разбирайтесь себе спокойно с проблемой.

По компонентам, может ошибаюсь, но такого стандартного компонента bitrix:section_menu не помню. И 1008 запросов для такого компонента — слишком много.

Источник

Проблема с меню, кэш ?

Подскажите, в чем может быть проблема.
С недавнего времени меню, bitrix:menu , начало «пропадать», вчера было, сегодня пусто! Причем пункты меню тоже изчезают и ессесьно становятся не кликабельны .
Я сразу в осадок давай выпадать . Разработчики посоветовали кэш удалить — удалил, не помогло.
По сути мне нужно зайти в админку, обновить кэш кнопкой, появляется меню . и так для каждого раздела меню — бред!

Тип кеширования: Авто
Время кеширования (сек.): 36000000

В чем может быть проблема?

Цитата
Елена Захарченко пишет:
Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кеша. Должно помочь. Настройка кеширования для компонента меню: 3600

Так я сразу почистил, сперва «только старые», потом «все». — не помогает, на данный момент ни рядовой пользователь, ни я не вижу меню, если не сброшу кеш кнопкой. Что до времени — сразу пару нулей убрал, поставил такое же значение.

Но проблему то это не решает, ибо заходишь в новость_1 — там меню не отображается, обновил кеш — отображается;
Заходишь в новость_2 — опять меню нет.
И вот так обновлять все новости? У меня их пока тестовых штук 10, а когда запустим сайт и новостей скажем будет 500 — это умом тронешься быстрей, чем обновишь все

Цитата
Владимир Дегтев пишет:
имхо, во время настройки компонента лучше вообще кеш выключать.

Вот знаешь, же пришел к такому же выводу.

Вопросы на самом деле остались .

Менюшка не появляется, если самолично не обновить кэш кнопкой .

Так же интересна кнопка «Учитывать права доступа», т.е. как контент-манагер обновил кеш — для него она обновилась, а для всех остальных — нет ?
«Время кеширования (сек.): 3600» — вот что это значит ? Время обновления данного компонента ? Т.е. каждые 3600 секунд данный компонент будет обновляться ?

Источник

Проблема с меню, кэш ?

Подскажите, в чем может быть проблема.
С недавнего времени меню, bitrix:menu , начало «пропадать», вчера было, сегодня пусто! Причем пункты меню тоже изчезают и ессесьно становятся не кликабельны .
Я сразу в осадок давай выпадать . Разработчики посоветовали кэш удалить — удалил, не помогло.
По сути мне нужно зайти в админку, обновить кэш кнопкой, появляется меню . и так для каждого раздела меню — бред!

Тип кеширования: Авто
Время кеширования (сек.): 36000000

В чем может быть проблема?

Цитата
Елена Захарченко пишет:
Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кеша. Должно помочь. Настройка кеширования для компонента меню: 3600

Так я сразу почистил, сперва «только старые», потом «все». — не помогает, на данный момент ни рядовой пользователь, ни я не вижу меню, если не сброшу кеш кнопкой. Что до времени — сразу пару нулей убрал, поставил такое же значение.

Но проблему то это не решает, ибо заходишь в новость_1 — там меню не отображается, обновил кеш — отображается;
Заходишь в новость_2 — опять меню нет.
И вот так обновлять все новости? У меня их пока тестовых штук 10, а когда запустим сайт и новостей скажем будет 500 — это умом тронешься быстрей, чем обновишь все

Цитата
Владимир Дегтев пишет:
имхо, во время настройки компонента лучше вообще кеш выключать.

Вот знаешь, же пришел к такому же выводу.

Вопросы на самом деле остались .

Менюшка не появляется, если самолично не обновить кэш кнопкой .

Так же интересна кнопка «Учитывать права доступа», т.е. как контент-манагер обновил кеш — для него она обновилась, а для всех остальных — нет ?
«Время кеширования (сек.): 3600» — вот что это значит ? Время обновления данного компонента ? Т.е. каждые 3600 секунд данный компонент будет обновляться ?

Источник

Читайте также:  Как настроить компрессор для микрофона
Оцените статью