This project is not covered by Drupal’s security advisory policy.

This project is currently on hold. The CDN module is making solid progress, but I don't currently have time to build an all-encompassing solution. Please continue to use the separate projects for now.

This project will eventually become an all-in-one solution to all your WPO (Web Performance Optimization) needs for Drupal 7.
A single module with a consistent UI for all WPO needs is much more manageable than installing a myriad of modules, each with a UI that lives somewhere else.

What will it do? It will:

  • Provide CDN integration. Current solution: install the CDN module.
  • Provide minified JS. Current solution: install the Javascript Aggregator module.
  • Bundle CSS & JS files intelligently. Current solution: install the BundleCache module.
  • Optimize images losslessly. Current solution: no generic Drupal module available. This will be supported by the BundleCache module though: #969870: Lossless image optimization.
  • Measure real-world page loading performance of your Drupal website (as experienced by your actual visitors). Current solution: Episodes.
  • Automatically recommend the CSS and JS bundles that provide the best performance (from a statistical point of view), by analyzing the data generated by Episodes. Current solution: does not exist anywhere in the world. Future solution: based on my master thesis, which is due for June 2011.
  • Include a UI that can be disabled.
  • Make your visitors wonder how a site can be so fast!
  • Need your support, both in code review and financial support.
  • Not be backported to Drupal 6 and most definitely not to Drupal 5.

Note: CSS/JS are gzipped by Drupal 7 core automatically.

First, the CDN module version 2.0 will be released, as well as Episodes 2.0, and the BundleCache module for Drupal 6 will be made stable. Then, work on this module will begin.

I know, it's bad practice to reserve a Drupal namespace, but I think it's justified in this case — I've proven to work on several of the aforementioned modules over a long period of time (I'm the maintainer of three of them).
If you want to speed up development, contact me for sponsorship.

Project information

Releases