0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 310 Просмотров
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Уникальные данные и кэш
« : 10.04.2020, 12:07:49 »
В статье есть php код формирующий каждый раз уникальные данные. Пусть для простоты и наглядности это будет текущее время.
Код
<?php echo date( "H:i:s" ); ?>
Все работает, если кэш отключен. Ок, делаю модуль HTML-код и в его настройках отключаю кэширование. В результате все равно отдаются одни и те же данные.
Перепробовав разные варианты получилось следующее. Модуль не кэшируется, если отключить системный плагин кэша и оставить кэширование только в общих настройках.
Такой вариант не устраивает, поскольку по замерам получается, что основной вклад в скорость дает именно системный плагин, а общие настройки очень несущественно.
Можно каким-нибудь способом не отключая системный плагин и не добавляя url в исключения вывести в любом месте страницы уникальную информацию из php?
*

ProtectYourSite

  • Живу я здесь
  • 2064
  • 110 / 4
  • Безопасность вебсайтов
Re: Уникальные данные и кэш
« Ответ #1 : 10.04.2020, 13:25:41 »
Использовать JotCache и добавить модуль в исключения. Либо поискать, может есть какой обход для плагина на нативном уровне.
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: Уникальные данные и кэш
« Ответ #2 : 10.04.2020, 18:11:29 »
Спасибо, посмотрю JotCache. В идеале конечно хотелось обойтись без лишних сущностей. Как то ведь Joomla должна авторизовывать пользователей, выдавать приветствие, записывать куки и т.д. Просто может кто-то уже разбирался с этим.
*

dimetrius

  • Захожу иногда
  • 165
  • 8 / 1
Re: Уникальные данные и кэш
« Ответ #3 : 16.04.2020, 10:22:07 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально. В связи с этим вы никак не обновите нужные вам данные.
А вот настройки кэша в настройках, это уже использование серверных ресурсов.
*

sivers

  • Завсегдатай
  • 1357
  • 179 / 0
Re: Уникальные данные и кэш
« Ответ #4 : 16.04.2020, 10:45:04 »
Иногда подходит вариант отключения кэша только для авторизованых юзеров. Если их не очень много на сайте и основную нагрузку создают гости и боты.
На связи в телеге @sivers
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: Уникальные данные и кэш
« Ответ #5 : 20.04.2020, 14:08:51 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально. В связи с этим вы никак не обновите нужные вам данные.
А вот настройки кэша в настройках, это уже использование серверных ресурсов.

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

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

Мне как раз для гостей надо.

Сейчас смотрю JotCache, сильно там все "понакручено", скорость несколько уступает системному плагину, но задачу в принципе решает.
*

Septdir

  • Живу я здесь
  • 3293
  • 162 / 4
Re: Уникальные данные и кэш
« Ответ #6 : 20.04.2020, 17:56:53 »
На сколько я понял, системный плагин заставляет браузер кэшировать страницу у себя локально.
Системный плагин - это зло. он создает кеш всей страницы целом. То бишь если по простому делает статику. Что не нужно и вызывает кучу проблем.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3293
  • 162 / 4
Re: Уникальные данные и кэш
« Ответ #7 : 20.04.2020, 17:59:57 »
В самому же вопросу топика.
Стандартное кеширование, прописывается у каждого компонента.
То бишь разработчик сам прописывает, какие именно параметры будут "ключом" кеша.
В эту штуку можно подлезть, если под определенный сайт.
Делается это через системный плагин.
Путем переопредления BaseContoller

Примерно вот так.
https://github.com/SeptdirWorkshop/jYProExtra/blob/master/jyproextra.php#L208
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2064
  • 110 / 4
  • Безопасность вебсайтов
Re: Уникальные данные и кэш
« Ответ #8 : 21.04.2020, 09:43:31 »
Системный плагин - это зло. он создает кеш всей страницы целом. То бишь если по простому делает статику. Что не нужно и вызывает кучу проблем.
Токены и тому подобное не кешируются, значит где-то есть обход
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сохранить данные файла в базу данных

Автор Frics

Ответов: 2
Просмотров: 133
Последний ответ 29.06.2020, 03:08:25
от pavelrer
Как передать данные в поля модуля?

Автор Shenk

Ответов: 3
Просмотров: 182
Последний ответ 20.03.2020, 11:32:29
от draff
МИСТИКа, не удалются Демо данные в шаблоне yootheme

Автор spawnhead

Ответов: 6
Просмотров: 279
Последний ответ 19.11.2019, 16:41:52
от spawnhead
Уникальные теги alt и title для картинок в Simple Image Gallery Pro

Автор mikz

Ответов: 0
Просмотров: 156
Последний ответ 15.10.2019, 12:30:11
от mikz
JFactory::getMailer - как вставить данные (Joomla 3.8.2)

Автор Zhanadil1509

Ответов: 17
Просмотров: 1487
Последний ответ 09.10.2019, 09:26:02
от sivers