Arlo-<br>
<br>
&gt;Boost is dead simple, really, just caching out everything that has a<br>
&gt;path alias defined for it, adding some mod_rewrite magic to the<br>
&gt;.htaccess file (where it also ensures, via the presence of a cookie,<br>
&gt;that logged in users don't get served a cached page), and tying it all<br>
&gt;up into a nice Ajax-based admin interface to manage the cache. Cached<br>
&gt;pages go into a directory cache/hostname.com/... under the Drupal<br>
&gt;installation, so the module is multi-site compatible (with certain<br>
&gt;reservations).<br>
<br>
Interesting.&nbsp; We're just about to launch a very large site that
uses a Generator module that I wrote that does n=much the same
thing.&nbsp; <br>
<br>
In this case, we serve the cached page to all users and use a
JavaScript dashboard to handle user customization.&nbsp; We flatten
taxonomy pages, the front page, and generic 'site help' type content
that doesn't require customization.<br>
<br>
Our system runs on Cron, but site editors can output individual pages or batches of pages on demand.<br>
<br>
One question; how do you handle pagination requests?<br>
<br>
In my case, I output each page as a .php file that includes a little
check at the top.&nbsp; It looks for $_GET variables in the URL
(typically Drupal's from=).&nbsp; If present, we use HTTP Header
redirects to send users to the dynamic page.<br>
<br>
I'm also a little curious how you're flattening the pages.&nbsp; In my
case, I send a Curl request to <a href="http://www.example.com/index.php?q=path/to/file">www.example.com/index.php?q=path/to/file</a>
that transforms into an fopen/fwrite at /path/to/file/index.php<br>
<br>
More details here <a href="http://ken.therickards.com/2006/06/04/tech-notes/">http://ken.therickards.com/2006/06/04/tech-notes/</a> (item #1 under the 'new stuff' header).<br>
<br>
-- Ken Rickard<br>
agentrickard<br>
@drupal<br>
@<a href="http://gmail.com">gmail.com</a><br>