Hi Damien, I solved this problem for a web-site( S&S ) based in Cold-Fusion by simulating browser requests and copying the contents retrieved into a cache directory structure. The caching took place on a time-bases rather than some function of hits or timestamp. I do not know, however, if this caching mechanism could be developed( to work efficiently ) as part of Zope as any object in Zope is dynamically created. I good idea may be to write a simple web-spider that tracks the contents of the site and automatically caches all the pages on a regular basis... -josh z
From: morton@dennisinter.com (Damian Morton) To: "Christopher Petrilli" <petrilli@digicool.com>, "Paul Mokbel" <pm@webhosting.com>, <Zope-Dev@zope.org> Subject: Re: [Zope-dev] Caching Date: Sun, 12 Sep 1999 22:13:36 -0400
This is an interesting problem; a significant proportion of a dynamic website is not driven by the user requesting a page, but is rather driven by certain triggering conditions.
In an ideal world, you be able to write your website as a dynamic website, and some kind of magic would determine what the conditions triggring the rendering of a page were and then set up some kind of notification mechanism to cause the re-rendering of the page as the conditions are triggered.
For example, a news page only needs to be re-rendered when the news on the page changes.
Being able to identify which parts of a page need to be re-rendered is even more fine-grained.
To do this, youd have to timestamp virtually every single object, from variables on up, with a last-modified date. This could be tricky.
----- Original Message ----- From: Christopher Petrilli <petrilli@digicool.com> To: Paul Mokbel <pm@webhosting.com>; <Zope-Dev@zope.org> Sent: Sunday, September 12, 1999 9:54 PM Subject: Re: [Zope-dev] Caching
In ROXEN (RXML); There is a tag line where by you can cache certain content within the <CACHE> brackets. Is there something similar within Zope?
What has been thought of is doing more "rendered caching" (i.e. cache rendered results, thereby short-circuiting the DTML process). This could be very advantageous, but gets into a lot of issues of management of the cache which is non-trivial (Vignette, one of our competitors that does "consultant-ware" has several patents on it), so... patches accepted. Note that performance will be one of our "watch words" in the coming months.
Chris -- | Christopher Petrilli Python Powered Digital Creations, Inc. | petrilli@digicool.com http://www.digicool.com
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://www.zope.org/mailman/listinfo/zope-dev
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For non-developer, user-level issues, zope@zope.org, http://www.zope.org/mailman/listinfo/zope )
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://www.zope.org/mailman/listinfo/zope-dev
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For non-developer, user-level issues, zope@zope.org, http://www.zope.org/mailman/listinfo/zope )
______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com
I have such a spider in the works for ASP. It traverses the site looking for special header tags which specify cacheing information such as 'refresh once a day at 01:00', and rendering tagged files the files to HTML. The problem has become one of how to alter links to .asp pages into links to .html pages at run-time, so that the caching is transparent. Unfortunately I havent figured out a way to get at the innards of the server to do implement this mapping selectively. This isnt exactly the kind of cached/demand/lazy reverse dataflow evaluation that would be ideal for this situation. ----- Original Message ----- From: Josh Zeidner <jmz_phylogenic@hotmail.com> To: <morton@dennisinter.com> Cc: <Zope-Dev@zope.org> Sent: Tuesday, September 14, 1999 9:12 AM Subject: Re: [Zope-dev] Caching
Hi Damien,
I solved this problem for a web-site( S&S ) based in Cold-Fusion by simulating browser requests and copying the contents retrieved into a cache directory structure. The caching took place on a time-bases rather than some function of hits or timestamp. I do not know, however, if this caching mechanism could be developed( to work efficiently ) as part of Zope as any object in Zope is dynamically created. I good idea may be to write a simple web-spider that tracks the contents of the site and automatically caches all the pages on a regular basis...
-josh z
From: morton@dennisinter.com (Damian Morton) To: "Christopher Petrilli" <petrilli@digicool.com>, "Paul Mokbel" <pm@webhosting.com>, <Zope-Dev@zope.org> Subject: Re: [Zope-dev] Caching Date: Sun, 12 Sep 1999 22:13:36 -0400
This is an interesting problem; a significant proportion of a dynamic website is not driven by the user requesting a page, but is rather driven by certain triggering conditions.
In an ideal world, you be able to write your website as a dynamic website, and some kind of magic would determine what the conditions triggring the rendering of a page were and then set up some kind of notification mechanism to cause the re-rendering of the page as the conditions are triggered.
For example, a news page only needs to be re-rendered when the news on the page changes.
Being able to identify which parts of a page need to be re-rendered is even more fine-grained.
To do this, youd have to timestamp virtually every single object, from variables on up, with a last-modified date. This could be tricky.
----- Original Message ----- From: Christopher Petrilli <petrilli@digicool.com> To: Paul Mokbel <pm@webhosting.com>; <Zope-Dev@zope.org> Sent: Sunday, September 12, 1999 9:54 PM Subject: Re: [Zope-dev] Caching
In ROXEN (RXML); There is a tag line where by you can cache certain content within the <CACHE> brackets. Is there something similar within Zope?
What has been thought of is doing more "rendered caching" (i.e. cache rendered results, thereby short-circuiting the DTML process). This could be very advantageous, but gets into a lot of issues of management of the cache which is non-trivial (Vignette, one of our competitors that does "consultant-ware" has several patents on it), so... patches accepted. Note that performance will be one of our "watch words" in the coming months.
Chris -- | Christopher Petrilli Python Powered Digital Creations, Inc. | petrilli@digicool.com http://www.digicool.com
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://www.zope.org/mailman/listinfo/zope-dev
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For non-developer, user-level issues, zope@zope.org, http://www.zope.org/mailman/listinfo/zope )
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://www.zope.org/mailman/listinfo/zope-dev
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For non-developer, user-level issues, zope@zope.org, http://www.zope.org/mailman/listinfo/zope )
______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com
participants (2)
-
Josh Zeidner -
morton@dennisinter.com