Кеширование помогите разобраться.
Помогите разобраться со следующим…
По умолчанию все документы кешируються в core/cache/resource/web/resources
Положим мне надо кешировать 1 и туже страницу применив к ней разный шаблон и чтобы кешь сохранился обоих вариантов.
Поискав, в коментах тут modx.im/blog/questions/878.html нашел что нужно указать настройку для кеширования ресурса
если же задать
Вроде методом тыка понятно. Но блин где почитать документацию какие ключи что меняют.
К примеру cache_resource_key нету в конфигурации системы и по умолчанию его нету либо он пустой.
Но устанавливая его получаем смену директории кеширования ресурса!!!
В исходниках xpdo и modx кешь менеджеров таких ключей вроде нигде нет.
Куда рыть или может уже кто знает поделитесь черной магией(((
По умолчанию все документы кешируються в core/cache/resource/web/resources
Положим мне надо кешировать 1 и туже страницу применив к ней разный шаблон и чтобы кешь сохранился обоих вариантов.
Поискав, в коментах тут modx.im/blog/questions/878.html нашел что нужно указать настройку для кеширования ресурса
$modx->setOption('cache_resource_key', 'resource/pjax');но при такой установке полностью затирается core/cache/resource/web/resources и теряется старый кешь. если же задать
$modx->setOption('cache_resource_key', 'pjax');то сохраняется старая и появляется новая директория core/cache/pjax/web/resourcesВроде методом тыка понятно. Но блин где почитать документацию какие ключи что меняют.
К примеру cache_resource_key нету в конфигурации системы и по умолчанию его нету либо он пустой.
Но устанавливая его получаем смену директории кеширования ресурса!!!
В исходниках xpdo и modx кешь менеджеров таких ключей вроде нигде нет.
Куда рыть или может уже кто знает поделитесь черной магией(((
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
P.S делаю смену шаблонов на лету для выдачи мобильного контента на мобильных устройствах.
Вариант с 2 доменом и копированием контента во 2 контекст знаю.
Проверил — в кэше обе папки core/cache/resource/web/resources/ и core/cache/resource/pjax/web/resources/
У getPage и pdoPage есть параметр cache_key, в котором указывается ключ кэширования. Но по умолчанию берется из настройки cache_resource_key, которая заранее и меняется через setOption. Т.е. оба сниппета должны автоматом разделять кэш.
вызывал в тестовом сниппете.
В плагине вызываю через объект самописного класса
В лучшем случае документ будет всегда браться из базы, т.к. в кэше не будет находить (берется то он с ключем resource, а сохранятся будет с ключем resource/pjax), в худшем документ будет не с тем шаблоном.
Надо обязательно делать это в плагине, и на событии которое вызывается до загрузки документа
Не понял что именно вызываете, setOption?