Magento Turpentine
A Magento Performance Extension
What is Turpentine?
Turpentine is a Magento extension to improve Magento's compatibility with Varnish, a very-fast caching reverse-proxy. By default, Varnish doesn't cache requests with cookies and Magento sends the frontend cookie with every request causing a (near) zero hit-rate for Varnish's cache. Turpentine provides Varnish configuration files (VCLs) to work with Magento and modifies Magento's behaviour to significantly improve the cache hit rate.
View On Github Features
Full Page Caching, with hole-punching via Varnish ESI and/or AJAX, even for logged in visitorsConfigurable via standard Magento methods (Admin system configuration and layout XML), no manual editing of Varnish config required for most casesAble to generate and apply new Varnish VCLs (configurations) on the fly, without restarting/changing Varnish's config files or flushing the cacheBlacklist requests from caching by URL or parameters (SID, store, etc)Note: Turpentine is only compatible with Magento 1.
More Information
Configure cache TTL by URL and individual block's TTLSupports multiple Varnish instances for clustered usageAutomatic cache clearing on actions (clearing product/catalog/cms page after saving)Supports non-root Magento installs (i.e. putting Magento in /store/ instead of /) and multi-store/multi-site setupsSupport for site-crawlers for cache warming, and includes a (basic) built-in site-crawlerSSL support through Pound or Nginx