We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 794
    • 34 Posts
    Metaller: все очень просто. Смотри, есть сайт, предположим с 20000 посетителей в сутки. Причем посетители тоже могут создавать новости для этого сайта. Модератор/админ сайта каждый вечер модерирует присланные новости + пишет свои. Соответственно, часть новостей надо удалить, причем из кеша тоже, чтобы не забивать кеш лишней информацией. Так вот этого как раз и нельзя сделать! Можно удалить весь кеш, но в этом случае от системы кеширования толку ноль...

    Еще одна проблема - количество запросов. Я бы дал ссылку на сайт, но боюсь снова назовут пиарщиком... Так вот, набросал сайт, используются Ditto + WebSignup + WebLogin + TagLinks. Все! При открытии кешированной страницы - 14 запросов, при открытии некешированной - 155! Свои запросы не добавлял, вообще не использовал ни строчки своего кода, только примеры с modx.ru и офф.сайта... Причем до этого запросов было больше, т.к. использовались некешируемые вызовы сниппетов. Теперь все сниппеты вызываются так: [[Ditto...]] Откуда тогда такое количество запросов???
      • 19164
      • 1,215 Posts
      aktuba Админ пишет новости вечером, вечером же и очищает кеш. Кеш, который работает ВЕСЬ день, а по этому весьма и весьма эффективен, так что не пойму почему в этом случае толку от кеша ноль. Кеш будет очищен целиком, и заново закешируются лишь те новости, которые будут запрошены посетителями. Если новость посетителям не интересна и они ее не просматривают, соотвественно никакого кэширования данного документа не будет.

      PS Из интереса - если механизм MODx по вашему несовершенен, приведите мне пример или объясните на пальцах, эффективного механизма динамических сайтов? Может быть в каком-то из движков реализовано такое? Чтобы и кеш работал максимально эффективно, и что бы при этом информация всегда была актуальной, если она обновилась, выдавать информацию из базы, а не по привычке дергать ее из кеша.
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 897
        • 1,620 Posts
        бррррр... поколение 2.00000000.
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 33694
          • 742 Posts
          Мне кажется они хотят чтоб кеш сбрасывался только для отредактированной страницы, а не для всего сайта. Ну, типо — зачем заново кешировать более тысячи страниц, только из-за того, что на сайте появилось две нове и одна существующая была отредактирована.
            • 794
            • 34 Posts
            [e]Bu$ter: ВЕРНО НА 100%!!! Вот это как раз моя точка зрения. Зачем удалять весь кеш, когда мне надо удалить один документ????

            aleksey.stepanov: а разве это плохо? да, я хочу чтобы мои сайты были гибкими, красивыми и удобными...

            PS Из интереса - если механизм MODx по вашему несовершенен, приведите мне пример или объясните на пальцах, эффективного механизма динамических сайтов? Может быть в каком-то из движков реализовано такое? Чтобы и кеш работал максимально эффективно, и что бы при этом информация всегда была актуальной, если она обновилась, выдавать информацию из базы, а не по привычке дергать ее из кеша.

            движков таких не знаю, но реализаций у разработчиков много... Идея-то простая - обновляем только то, что нужно и только тогда, когда необходимо. А в данном случае - удаляем все и всегда... Разницу чувствуешь?

            P.S.: кстати, я нашел виновника большого количества запросов - Ditto. Например, на одни только теги он делает (без кеширования я имею в виду) 61(!!!) запрос...
              • 19164
              • 1,215 Posts
              Вы подумайте логически и сделайте выводы.

              Есть страница для вывода новостей с помощью дитто, а есть сами документы новостей. Добавление, изменение и удаление документов новостей не является редактированием документа, в котором эти новости выводятся, однако - кеш для этого документа должен быть обновлен.

              Таким же образом может иметь место множество неявных связей между документами, требующими обновления кеша даже без их непосредственного редактирования.

              Мне видится способ создавать группы документов подобно группам для распределения доступа, обновление документа в папке или документе из этой группы приводило бы к обновлению кеша для всей группы.
                DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                • 785
                • 2,113 Posts
                Quote from: aktuba at Sep 28, 2007, 04:59 AM

                я нашел виновника большого количества запросов - Ditto. Например, на одни только теги он делает (без кеширования я имею в виду) 61(!!!) запрос...
                А может оптимизировать вызов Ditto, например, отказавшись от тегов? У меня Ditto десять с небольшим запросов делает. Я понимаю, что неправильно советовать отказаться от нужных функций, но, раз возникают такие проблемы, стоит подумать о собственном сниппете (возможно, сильно доработанном Ditto).
                А вообще, MODx несовершенна, но есть ли идеальные системы?
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 794
                  • 34 Posts
                  А может оптимизировать вызов Ditto, например, отказавшись от тегов? У меня Ditto десять с небольшим запросов делает. Я понимаю, что неправильно советовать отказаться от нужных функций, но, раз возникают такие проблемы, стоит подумать о собственном сниппете (возможно, сильно доработанном Ditto).
                  А вообще, MODx несовершенна, но есть ли идеальные системы?

                  Я дико извеняюсь... Не тот модуль привел - виновник TvTagCloud... На одно облако уходит 61 запрос. Однако с кешем все-равно что-то надо будет делать...
                    • 23695
                    • 230 Posts
                    Quote from: aktuba at Sep 28, 2007, 10:11 AM

                    Я дико извеняюсь... Не тот модуль привел - виновник TvTagCloud... На одно облако уходит 61 запрос. Однако с кешем все-равно что-то надо будет делать...
                    ну так прелесть modx в чем, не нравится или не подходит что-то, берешь и пишишь свой вариант, там для этого очень много сделано.
                      • 19164
                      • 1,215 Posts
                      TvTagCloud действительно создает непомерно много запросов, я раньше пользовал старую версию и переписывал все запросы в нем собственноручно, в результате снизил их раз в десять, пожертвовав универсальностью, но заточив его под конкретно свои нужды. Правда с тех пор вышла новая версия 2.1.1 от Mark’а, в которой он вроде как существенно снизил нагрузку, но лично я еще не использовал.
                        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]