This module provides the ability to store cache items in files.
By default, Backdrop uses the database for caching. However, this adds database
overhead. The database could be a bottleneck when there are many people accessing
the site at the same time. File caching is easy to set up, and does not require
external services, nor extra software to be installed on the server.
The default implementation stores cache as serialized objects as strings in
files.
There is also an experimental approach that stores cache files as PHP code so
that if opcache is installed, that it has an opportunity of storing the
cache-as-code in opcache memory. This will likely increase retrieval of the
cache speed. The risk, however, is that if a cache is corrupted that it could
result in problems loading the site, whereas the default approach will just
rebuild the cache item.
Installation
- Download module to modules folder.
- No need to enable the module. Right now the module only provides only a class
to replace BackdropDatabaseCache. - Change
settings.php
by adding these lines:
$settings['cache_default_class'] = 'FilecacheCache'; $settings['cache_backends'] = array('modules/filecache/filecache.class.php');
Optionally, set the directory for storing the cache bins. If not set it will
store them in Backdrop's private files directory, or default to the public files
directory and protect the directory. Custom directory:
$settings['filecache_storage_dir'] = '/app/filecache';
If you wish to use the experimental approach of storing the cache in PHP files,
set the cache class to be FilecachePhpCache
instead, in the lines above.
License
This project is GPL v3 software. See the LICENSE.txt file in this directory for
complete text.
Maintainters
Credits
Created by Gor Martsen.
This module has been inspired by http://drupal.org/project/filecache but it is
not Drupal 7 port. All code has been written based on cache.inc file and
Backdrop API.