CacheFu 1.0.2 (Dec 19, 2006)

CacheFu

This release aims to address some minor issues with generated configuration, documentation, and version compatibility with Plone and Squid.

For additional information about this project, please visit the project page .

Available downloads

Release Tarball

For all platforms (0 kB)

Release Notes

Tested with Plone 2.5, Plone 2.1, Zope 2.9, Zope 2.8, Zope 2.7
StateFinal release
LicenseGPL
Release Manager Alec Mitchell
Released2006/12/18

CacheFu speeds up plone sites transparently using a combination of memory, proxy, and browser caching. CacheFu can be used by itself or with squid and/or apache. CacheFu generates configuration files for squid or squid behind apache (if you are using apache by itself, no special configuration is needed).

Once you have installed CacheFu, your site should run much faster (~10x faster by itself, ~50x faster with squid).

Installing CacheFu

If you're new to CacheFu:

  • Copy CacheSetup, PageCacheManager, PolicyHTTPCacheManager, CMFSquidTool to your Products directory
  • Restart Zope
  • Install the CacheSetup product in the quickinstaller
  • Configure using the configlet
  • Be sure to read the README.txt about setting up squid

If you're upgrading from 1.0 or 1.0.1 and wish to retain the current configuration:

  • Copy CacheSetup, PageCacheManager, PolicyHTTPCacheManager, CMFSquidTool to your Products directory
  • Restart Zope
  • Click on the reinstall link next to the CacheSetup product in the quickinstaller.
  • Configure using the configlet

If you're upgrading from an older version or wish to start with a fresh default configuration:

  • Uninstall your existing CacheFu via the quickinstaller
  • Copy CacheSetup, PageCacheManager, PolicyHTTPCacheManager, CMFSquidTool to your Products directory
  • Restart Zope
  • Install the CacheSetup product in the quickinstaller
  • Configure using the configlet
  • Be sure to read the README.txt about setting up squid

Using Squid

Change the settings in squid/squid.cfg to reflect your system. Run squid/makeconfig to generate your squid/apache files. Run the generated deploy script to deploy the squid configuration files. If you are using squid behind apache, incorporate the generated httpd.conf into your own apache httpd.conf file

Feature enhancements in this release

The following features are associated with this release:

Improve support for varying squid versions
We should support Squid 2.6 and possibly Squid 3.0 and even some older versions of Squid.

Change log


CacheFu 1.0.2

  • Addresses some minor issues with generated configuration, documentation, and version compatibility with Plone and Squid.
  • Release manager: Alec Mitchell, apm13@columbia.edu
  • Compatible with: Plone 2.1 and Plone 2.5


CacheFu 1.0.1

  • Bug fix release.  Fixes some thread safety issues.
  • Fixes several potential race conditions that can cause your site to deadlock or consume 100% CPU.  It is strongly recommended that you upgrade to 1.0.1.
  • Compatible with: Plone 2.5


CacheFu 1.0

  • Now ready for production!
  • Compatible with: Plone 2.5


CacheFu 1.0-rc-3

  • Fixed a macro cache bug that caused conflict errors when recataloging a site in heavy traffic. 
  • Minor bug fix: The macro cache was persisting some variables that should have been volatile.  The variables have been made volatile.
  • Compatible with: Plone 2.5


CacheFu 1.0-rc-2

  • Fixes some threading problems in the macro cache and some problems with asynchronous purging of squid.
  • The macro cache is now threadsafe.  RC1 and beta 2 had some non-threadsafe code that could lead to deadlocks.
  • The squid purge queue has been fixed (thanks, Sidnei!)
  • Squid purging is done with HTTP 1.0 and the correct URL is used (thanks, Alec!)
  • Added a rule for CSS files generated by DTML (e.g. IEFixes.css)
  • Added the host to the cache key for cached macros so that absolute_url works consistently in cached content.
  • Compatible with: Plone 2.5


CacheFu 1.0-rc-1

  • Memory related fixes.  The various memory caches are now much more space-efficient, and a major memory leak has been fixed.
  • A number of smaller UI fixes are included as well.
  • Compatible with: Plone 2.5


CacheFu 1.0-beta-2

  • Bug fixes
  • Workarounds for IE bugs
  • Script to auto-generate and deploy squid config files for squid standalone and for squid behind apache
  • Macro caching. Speeds up all pages using main_template (Plone 2.0 and 2.1 only; experimental, off by default).
  • Compatible with: Plone 2.1 and Plone 2.5


CacheFu 1.0-beta-1  (codename: spoon)

  • The first official CacheFu release.
  • Major refactoring.
  • Added lots of unit tests and functional tests.
  • Compatible with: Plone 2.1 and Plone 2.5


CacheFu 0.1  (codename: danielsan)

  • The original release of CacheFu, very guerilla, but still very good, with no configlet.  Don't use it unless you're crazy.
  • Release manager: Geoff Davis, geoffd@phds.org
  • Compatible with: Plone 2.1