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