Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 03.02.2009, 10:55   #1
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию бесконечный кеш

Вопрос. Как сделать, чтобы страницы в кеше хранились бесконечно? Речь идет об обычном кеше - в базе данных.

Если я правильно понимаю, то устаревшая страница в cache_pages все равно хранится и обновляется при запросе. Т.е. таблица cache_pages не вырастет в случае бесконечного кеша.
demav вне форума   Ответить с цитированием
Старый 03.02.2009, 11:30   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от demav Посмотреть сообщение
Вопрос. Как сделать, чтобы страницы в кеше хранились бесконечно? Речь идет об обычном кеше - в базе данных.

Если я правильно понимаю, то устаревшая страница в cache_pages все равно хранится и обновляется при запросе. Т.е. таблица cache_pages не вырастет в случае бесконечного кеша.
По умолчанию кэш никогда не сбрасывается - до ручной очистки кэша.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 03.02.2009, 11:52   #3
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
По умолчанию кэш никогда не сбрасывается - до ручной очистки кэша.
В смысле если cache_period не задавать, то кеш будет бесконечный? Вроде бы в этом случае кеш устаревает через сутки.

Последний раз редактировалось demav; 03.02.2009 в 12:09
demav вне форума   Ответить с цитированием
Старый 03.02.2009, 20:48   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от demav Посмотреть сообщение
В смысле если cache_period не задавать, то кеш будет бесконечный? Вроде бы в этом случае кеш устаревает через сутки.
Да, действительно. Как то не задумовался.

Попробуйте сделать кэширование в статические файлы, по логике они не должны быть подвержены временной очистке со стороны TYPO3.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 04.02.2009, 00:22   #5
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

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

Ок, если нет стандартного решения, буду копаться в коде
demav вне форума   Ответить с цитированием
Старый 04.02.2009, 13:33   #6
Дмитрий Самойлов
Продвинутый
 
Регистрация: 28.03.2005
Сообщений: 78
Отправить сообщение для Дмитрий Самойлов с помощью ICQ Отправить сообщение для Дмитрий Самойлов с помощью Skype™
По умолчанию

записываем в setup
config.cache_period = 315360000

условно полагая, что 10 лет это примерно бесконечность
(в то же время не забываем, что на конкретных страницах, в advanced настройках, можно перегрузить время жизни кеша страницы)
Дмитрий Самойлов вне форума   Ответить с цитированием
Старый 04.02.2009, 13:38   #7
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

А вы попробуйте так написать. Там максимум что-то около месяца получается назначить.
demav вне форума   Ответить с цитированием
Старый 05.02.2009, 11:45   #8
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

300 дней для времени хранения кеша можно проставить (cache_period = 25920000).
Странно, раньше не получалось, наверное, я пробовал поставить 10 лет

Тут, кстати, еще один вопросик всплыл. Можно для конкретной страницы в TSConfig задать ее время кеша (то, что выбирается в "Кеш устаревает")?
demav вне форума   Ответить с цитированием
Старый 05.02.2009, 13:48   #9
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Можно в TS шаблоне задать:
config.cache_period = xxx
или
page.config.cache_period = xxx

Для конкретной страницы через условие IF или для всей ветки с помощью шаблона на странице.

И сответственно "Кеш устаревает" самой страницы оставить пустым.
dmartynenko вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен ли кеш индексации? Sovetsky TYPO3: SEO и статистика посещений 6 15.12.2010 10:38
Как отключить кеш (config.no_cache) c0d3r Общие вопросы 2 22.12.2006 10:18


Часовой пояс GMT +4, время: 21:57.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория