Google PageSpeed can be increadibly useful. Or it can be the bane of your existance.
For example, you may have a weird compression issue, or a JavaScript error that cannot be traced back easily.

This simple module allows you to control which pages of your site allow PageSpeed to function.
Disable it for your entire admin, so that you don't have to worry about PageSpeed violating some third-party module JavaScript.

This helped me get out of a jam some time ago, and I figured I'd share it.

Only works with more recent versions of PageSpeed, 2014 or newer.

Protected Download

This module provides a way to grant access to specific files for a limited period of time to anonymous users. The generated links are protected by a HMAC, i.e. a long string which is not likely to be guessed by an attacker.

Unlike private files delivered by Drupal core, downloads provided by this module are cacheable and also support HTTP cache revalidation. This makes it possible to efficiently serve assets to mobile applications while still maintaining some access restrictions.



This module provides passively refreshed page cache.

Users never have to wait for a cacheable response because cached responses do not expire. Instead, they "refresh" by performing an indirect asynchronous request to update the page cache.

This module passively supports Authcache via a reverse proxy. In response to a proxy request advertising support for passive secure sub-requests, this module takes care of instructing the proxy to retrieve the appropriate cacheable page.


Airee is a reverse proxy, firewall, and global CDN, it can be implemented without installing any server software or hardware.

This module provides integration with Airee service and depends on the Expire module which enables it to clear specific pages from the Airee when you update, delete or add a page.

Session Expire MongoDB

Expires rows from the MongoDB Sessions session table older than a certain time. This module is only useful if you use the MongoDB Drupal module to store sessions.

On busy sites, the sessions table can grow to be very large, and that can
cause slow accesses to it, as well as slow writes due to locking, leading
to performance bottlenecks.

By trimming the table regularly, the above bottlenecks are avoided.

CSS Autoload


CSS Autoload loads css based on what is loaded on the page. Let's say you have styling for a sidebar, than this styling will only be loaded if that region is loaded. The module can be enabled/disabled per theme.


Subscribe with RSS Subscribe to RSS - Performance and Scalability