We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26816
    • 11 Posts
    modx ïîëíîñòüþ êåøèðóåò ñòðàíèöó èëè åñòü âîçìîæíîñòü âíåñåíèå ýëåìåíòîâ êîòîðóå íå áóäêò êåøèðîâàòüñÿ, ò.å. âñÿãäà äèíàìè÷åñêè èçìåíÿòüñÿ ...
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      Возможность такая есть. Cниппеты, которые не должны кешироваться, вставляйте таким образом:
      [!YourSnippet!]
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 26816
        • 11 Posts
        Igor, ïîäñêàæè êîãäà modx ñáðàñûâàåò (èëè îáíîâëÿåò) çàêåøèðîâàííûå äîêóìåíòû ...
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Igor, подскажи когда modx сбрасывает (или обновляет) закешированные документы ...
          При редактировании или создании нового документа (если не снята галочка Empty cache?), а также при создании и редактировании сниппетов, шаблонов и т.п.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 26816
            • 11 Posts
            Îáíîâëÿåò Âñå, èëè äîêóìåíò ðåäîêòèðóåìûé, èëè äîêóìåíò+äî÷åðíèå äîêóìåíòû ...
              • 28814 ☆ A M B ☆
              • 1,086 Posts
              Обновляет Все. Другими словами, просто очищает весь кеш из папки /assets/cache/.
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 26816
                • 11 Posts
                Ñïàñèáî, âñ¸ ïîíÿë!

                Äóìàÿ çàäàì íà ñåãîäíÿ ïîñëåäíèé âîïðîñ, ðåàëèçîâàííà ëè âîçìîæíîñòü êåøèðîâàòü èìåííî îäèí ñíèïñåò, ò.å ñíèïñåò êîòîðûé áû âûâîäèë ïîãîäó íà âñå ñòðàíèöû âûçâàí áûë áû îäíàæäû (íà îäíîé èç ýòèõ ñòðàíèö), à ïîòîì áðàëñÿ áû èç êåøà (äëÿ äðóãèõ ñòðàíèö) ...
                  • 28814 ☆ A M B ☆
                  • 1,086 Posts
                  Спасибо, всё понял!

                  Думая задам на сегодня последний вопрос, реализованна ли возможность кешировать именно один снипсет, т.е снипсет который бы выводил погоду на все страницы вызван был бы однажды (на одной из этих страниц), а потом брался бы из кеша (для других страниц) ...
                  Это я не понял smiley
                  Но вообще есть два варианта - сниппет либо кешируемый и выводится через [[YourSnippet]], либо некешируемый [!YourSnippet!].
                    Разработка сайтов и программных модулей на MODX.
                    Опыт работы на MODx с 2005 года. Высокое качество.
                    Компания Baltic Design Colors: http://www.bdcolors.ru.
                    • 26816
                    • 11 Posts
                    Îáúÿñíþ!

                    Ïðèìåð: ó ñàéòà 15 ñòðàíèö, íà âñåõ â ïðàâîì âåðõíåì óãëó âûâîäèòüñÿ èíôîðìàöèÿ (íàïðèìåð ïðîãíîç ïîãîäû, êîòîðûé çàãðóæàåò èíôîðìàöèþ ñ ñåðâåðà gismeteo), òàê âîò ÷òîá ïðîöåäóðà çàãðóçêè íå ïîâòîðÿëàñü íà äðóãèõ 14 ñòðàíèöàõ õîòåëîñü áû ñíèïñåò (êîòîðûé ýòó çàãðóêó äåëàåò) çàêåøèðîâàòü (è îáíîâëÿòü åãî êàæäûå 8 ÷àñîâ, ò.å. åñëè îí óñòàðåë, òî ìû åãî ñíîâà ïîäãðóæàåì, åñëè íåò, òî áåðåì èç êåøà) ...

                    Çäåñü ÿ ïðèâîæó ïðèìåð êåøèðîâàíèÿ îòäåëüíûõ ýëåìåíòîâ ñòðàíèöû, à íå âñåé ñòðàíèöû ...
                      • 28814 ☆ A M B ☆
                      • 1,086 Posts
                      так вот чтоб процедура загрузки не повторялась на других 14 страницах хотелось бы снипсет (который эту загруку делает) закешировать (и обновлять его каждые 8 часов, т.е. если он устарел, то мы его снова подгружаем, если нет, то берем из кеша) ...
                      мда, непростая задачка smiley это во-первых нужно каждые эти 8 часов запускать cron на сервере со скриптом, который собственно это и будет делать. Что будет в этом скрипте и как это сделать - это второй вопрос. Средствами MODx наверное никак. Насколько мне известно, с помощью функции $modx->clearCache(); можно очистить только весь кеш. И потом, нельзя кешировать отдельно только сниппет. Он должен быть внутри какого-то документа.
                      Насчет крона я тут подумал - в принципе ведь не нужно именно обновлять каждые 8 часов, а только скриптом проверять при загрузке страницы - устаревшие данные или нет. Если устаревшие - сразу же обновить и сохранить. Поэтому без крона можно обойтись вполне. Однако это отдельная работа явно, просто с помощью API MODx это навряд ли реализуемо.
                      P.S.: Все-таки очень парит переключаться с кодировки на кодировку..
                        Разработка сайтов и программных модулей на MODX.
                        Опыт работы на MODx с 2005 года. Высокое качество.
                        Компания Baltic Design Colors: http://www.bdcolors.ru.