Recent topics for JS - кешировать расширение

Поиски исполнителей услуг относительно phpBB. Установлена авточистка (33 дня).
Правила форума
Создание новой темы в данном форуме означает размещение заказа на выполнение какой-либо работы с целью поиска исполнителя.
Не размещайте заказов в темах, созданных не вами!
Администрация phpBB Guru предупреждает, что она не несет никакой ответственности за действия как заказчиков, так и исполнителей, найденных в этом разделе. Вы действуете на собственный страх и риск.
Убедительная просьба к заказчикам отмечать в теме, что заказ уже не актуален (исполнитель найден, заказ выполнен, заказ отменён и т.п.).
Если Вы желаете закрыть свою тему, обратитесь к модератору.
Ответить
Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Recent topics for JS - кешировать расширение

Сообщение Old Human » 18.10.2018 20:31

Расширение - Recent topics for JS - последние темы на любой странице
Моих знаний не хватает, чтобы кешироваться. Прошу помочь за денежку.

Аватара пользователя
Pazh
Former team member
Сообщения: 1903
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 29 раз
Поблагодарили: 366 раз
Контактная информация:

Re: Recent topics for JS - кешировать расширение

Сообщение Pazh » 19.10.2018 10:00

Old Human, кеширование в данном расширении возможно двумя способами:
в файле bb3mobi\recent_topics\controller\recent.php
1. можно закешировать результат работы расширения в кеше браузера:
найти в файле:

Код: Выделить всё

			'Cache-Control'	=> 'private, no-cache="set-cookie", pre-check=0, post-check=0, max-age=0',
и у значения max-age установить кол-во секунд кеширования

2. кешировать на уровне сервера результаты запросов:
найти

Код: Выделить всё

		$result = $this->db->sql_query_limit($sql, $this->config['recent_nm_topics']);
и заменить на

Код: Выделить всё

		$result = $this->db->sql_query_limit($sql, $this->config['recent_nm_topics'],XXX);
где XXX заменить на кол-во секунд кеширования результата запроса

найти

Код: Выделить всё

					$result_attach = $this->db->sql_query($sql_attach);
заменить на

Код: Выделить всё

					$result_attach = $this->db->sql_query($sql_attach,XXX);
XXX аналогичный из предыдущей замены
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 19.10.2018 22:53

Pazh писал(а):
19.10.2018 10:00
кеширование в данном расширении возможно двумя способами:
в файле bb3mobi\recent_topics\controller\recent.php
спасибо, но не помогло
я думаю дедовский метод самый надежный: записать в html файл последние темы и переписывать его каждые 10 минут.

Аватара пользователя
Pazh
Former team member
Сообщения: 1903
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 29 раз
Поблагодарили: 366 раз
Контактная информация:

Re: Recent topics for JS - кешировать расширение

Сообщение Pazh » 20.10.2018 10:27

Если все правильно сделали, то должно было помочь. Либо не правильно сформулировали то что хотите получить
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 20.10.2018 17:32

Pazh писал(а):
20.10.2018 10:27
Либо не правильно сформулировали то что хотите получить
Это вполне вероятно. Я хочу получить данные о последних темах без запроса к базе каждый раз, когда загружается страница.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 8600
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 153 раза
Поблагодарили: 2434 раза

Re: Recent topics for JS - кешировать расширение

Сообщение Татьяна5 » 20.10.2018 18:25

Old Human, Re: Recent topics for JS - кешировать расширение (часть 2) - это кеширование запросов в файл. При последующих обращениях запросы берутся из кеша, а не из БД

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 20.10.2018 18:56

Татьяна5 писал(а):
20.10.2018 18:25
(часть 2) - это кеширование запросов в файл. При последующих обращениях запросы берутся из кеша, а не из БД
Не помогает, значит узкое место не в запросах к базе, я тогда в замешательстве.

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 26.10.2018 7:09

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

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 20.11.2018 6:58

Код: Выделить всё

$result_attach = $this->db->sql_query($sql_attach,XXX);
Что интересно, кеширование само по себе работает. Если удалить recent.php на сутки, а потом обратно закачать, то показывает последние темы суточной давности, а не текущие.

Аватара пользователя
nissin
phpBB 3.0.2
Сообщения: 2075
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 322 раза
Контактная информация:

Re: Recent topics for JS - кешировать расширение

Сообщение nissin » 24.11.2018 9:06

Old Human, если ещё актуально, могу глянуть эти чудеса.
Всё повторяется. nurlan.info

Old Human
phpBB 1.2.1
Сообщения: 21
Зарегистрирован: 11.05.2007 16:11

Re: Recent topics for JS - кешировать расширение

Сообщение Old Human » 07.12.2018 5:36

Тему можно удалить, проблему решил Re: Recent topics for JS - последние темы на любой странице

Ответить

Вернуться в «Рекрутинг»