modx ïîëíîñòüþ êåøèðóåò ñòðàíèöó èëè åñòü âîçìîæíîñòü âíåñåíèå ýëåìåíòîâ êîòîðóå íå áóäêò êåøèðîâàòüñÿ, ò.å. âñÿãäà äèíàìè÷åñêè èçìåíÿòüñÿ ...
-
☆ A M B ☆
- 1,086 Posts
Возможность такая есть. Cниппеты, которые не должны кешироваться, вставляйте таким образом:
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Igor, ïîäñêàæè êîãäà modx ñáðàñûâàåò (èëè îáíîâëÿåò) çàêåøèðîâàííûå äîêóìåíòû ...
-
☆ A M B ☆
- 1,086 Posts
Igor, подскажи когда modx сбрасывает (или обновляет) закешированные документы ...
При редактировании или создании нового документа (если не снята галочка Empty cache?), а также при создании и редактировании сниппетов, шаблонов и т.п.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Îáíîâëÿåò Âñå, èëè äîêóìåíò ðåäîêòèðóåìûé, èëè äîêóìåíò+äî÷åðíèå äîêóìåíòû ...
-
☆ A M B ☆
- 1,086 Posts
Обновляет Все. Другими словами, просто очищает весь кеш из папки /assets/cache/.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Ñïàñèáî, âñ¸ ïîíÿë!
Äóìàÿ çàäàì íà ñåãîäíÿ ïîñëåäíèé âîïðîñ, ðåàëèçîâàííà ëè âîçìîæíîñòü êåøèðîâàòü èìåííî îäèí ñíèïñåò, ò.å ñíèïñåò êîòîðûé áû âûâîäèë ïîãîäó íà âñå ñòðàíèöû âûçâàí áûë áû îäíàæäû (íà îäíîé èç ýòèõ ñòðàíèö), à ïîòîì áðàëñÿ áû èç êåøà (äëÿ äðóãèõ ñòðàíèö) ...
-
☆ A M B ☆
- 1,086 Posts
Спасибо, всё понял!
Думая задам на сегодня последний вопрос, реализованна ли возможность кешировать именно один снипсет, т.е снипсет который бы выводил погоду на все страницы вызван был бы однажды (на одной из этих страниц), а потом брался бы из кеша (для других страниц) ...
Это я не понял
Но вообще есть два варианта - сниппет либо кешируемый и выводится через [[YourSnippet]], либо некешируемый [!YourSnippet!].
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Îáúÿñíþ!
Ïðèìåð: ó ñàéòà 15 ñòðàíèö, íà âñåõ â ïðàâîì âåðõíåì óãëó âûâîäèòüñÿ èíôîðìàöèÿ (íàïðèìåð ïðîãíîç ïîãîäû, êîòîðûé çàãðóæàåò èíôîðìàöèþ ñ ñåðâåðà gismeteo), òàê âîò ÷òîá ïðîöåäóðà çàãðóçêè íå ïîâòîðÿëàñü íà äðóãèõ 14 ñòðàíèöàõ õîòåëîñü áû ñíèïñåò (êîòîðûé ýòó çàãðóêó äåëàåò) çàêåøèðîâàòü (è îáíîâëÿòü åãî êàæäûå 8 ÷àñîâ, ò.å. åñëè îí óñòàðåë, òî ìû åãî ñíîâà ïîäãðóæàåì, åñëè íåò, òî áåðåì èç êåøà) ...
Çäåñü ÿ ïðèâîæó ïðèìåð êåøèðîâàíèÿ îòäåëüíûõ ýëåìåíòîâ ñòðàíèöû, à íå âñåé ñòðàíèöû ...
-
☆ A M B ☆
- 1,086 Posts
так вот чтоб процедура загрузки не повторялась на других 14 страницах хотелось бы снипсет (который эту загруку делает) закешировать (и обновлять его каждые 8 часов, т.е. если он устарел, то мы его снова подгружаем, если нет, то берем из кеша) ...
мда, непростая задачка

это во-первых нужно каждые эти 8 часов запускать cron на сервере со скриптом, который собственно это и будет делать. Что будет в этом скрипте и как это сделать - это второй вопрос. Средствами MODx наверное никак. Насколько мне известно, с помощью функции $modx->clearCache(); можно очистить только весь кеш. И потом, нельзя кешировать отдельно только сниппет. Он должен быть внутри какого-то документа.
Насчет крона я тут подумал - в принципе ведь не нужно именно обновлять каждые 8 часов, а только скриптом проверять при загрузке страницы - устаревшие данные или нет. Если устаревшие - сразу же обновить и сохранить. Поэтому без крона можно обойтись вполне. Однако это отдельная работа явно, просто с помощью API MODx это навряд ли реализуемо.
P.S.: Все-таки очень парит переключаться с кодировки на кодировку..
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.