Metaller: все очень просто. Смотри, есть сайт, предположим с 20000 посетителей в сутки. Причем посетители тоже могут создавать новости для этого сайта. Модератор/админ сайта каждый вечер модерирует присланные новости + пишет свои. Соответственно, часть новостей надо удалить, причем из кеша тоже, чтобы не забивать кеш лишней информацией. Так вот этого как раз и нельзя сделать! Можно удалить весь кеш, но в этом случае от системы кеширования толку ноль...
Еще одна проблема - количество запросов. Я бы дал ссылку на сайт, но боюсь снова назовут пиарщиком... Так вот, набросал сайт, используются Ditto + WebSignup + WebLogin + TagLinks. Все! При открытии кешированной страницы - 14 запросов, при открытии некешированной - 155! Свои запросы не добавлял, вообще не использовал ни строчки своего кода, только примеры с modx.ru и офф.сайта... Причем до этого запросов было больше, т.к. использовались некешируемые вызовы сниппетов. Теперь все сниппеты вызываются так: [[Ditto...]] Откуда тогда такое количество запросов???
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]
бррррр... поколение 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?
Мне кажется они хотят чтоб кеш сбрасывался только для отредактированной страницы, а не для всего сайта. Ну, типо — зачем заново кешировать более тысячи страниц, только из-за того, что на сайте появилось две нове и одна существующая была отредактирована.
Вы подумайте логически и сделайте выводы.
Есть страница для вывода новостей с помощью дитто, а есть сами документы новостей. Добавление, изменение и удаление документов новостей не является редактированием документа, в котором эти новости выводятся, однако - кеш для этого документа должен быть обновлен.
Таким же образом может иметь место множество неявных связей между документами, требующими обновления кеша даже без их непосредственного редактирования.
Мне видится способ создавать группы документов подобно группам для распределения доступа, обновление документа в папке или документе из этой группы приводило бы к обновлению кеша для всей группы.
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]
Quote from: aktuba at Sep 28, 2007, 04:59 AM
я нашел виновника большого количества запросов - Ditto. Например, на одни только теги он делает (без кеширования я имею в виду) 61(!!!) запрос...
А может оптимизировать вызов Ditto, например, отказавшись от тегов? У меня Ditto десять с небольшим запросов делает. Я понимаю, что неправильно советовать отказаться от нужных функций, но, раз возникают такие проблемы, стоит подумать о собственном сниппете (возможно, сильно доработанном Ditto).
А вообще, MODx несовершенна, но есть ли идеальные системы?
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]