Download the PHP package bnomei/kirby3-sqlite-cachedriver without Composer
On this page you can find all versions of the php package bnomei/kirby3-sqlite-cachedriver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bnomei/kirby3-sqlite-cachedriver
More information about bnomei/kirby3-sqlite-cachedriver
Files in bnomei/kirby3-sqlite-cachedriver
Package kirby3-sqlite-cachedriver
Short Description SQLite based Cache-Driver
License MIT
Informations about the package kirby3-sqlite-cachedriver
🪶 Kirby SQLite Cache-Driver
Feather - a highly performant SQLite Cache Driver for Kirby
Installation
- unzip master.zip as folder
site/plugins/kirby3-sqlite-cachedriver
or git submodule add https://github.com/bnomei/kirby3-sqlite-cachedriver.git site/plugins/kirby3-sqlite-cachedriver
orcomposer require bnomei/kirby3-sqlite-cachedriver
Why
Memcached < File < Redis < SQLite < APCu
Kirby ships with built-in support for File, Memcached, and APCu Cache Drivers. I created a Redis Cache Driver, which is best suited for larger caches. If your hosting does not support Memcached, APCu, or Redis, then your next best choice is this SQLite Cache Driver.
2 is enough and about 35% faster
Let's imagine this typical scenario: During a single pageview, you need to access 100 cached values. Some of them already exist, some don't, some need to be refreshed, and yet others need to be deleted. A File Cache would cause at least 100 filesystem operations in total. Using this SQLite Cache you will have only one file read and one file write per pageview no matter how many values you get, update or remove. ✌️ However, reading and writing data to SQLite is not instantaneous so that it will be at least 35% faster.
Usage
Cache methods
Benchmark
ATTENTION: This will create and remove a lot of cache files and sqlite entries
No cache when debugging
When Kirby's global debug config is set to true
, the complete plugin cache will be flushed, and no caches will be read. But entries will be created. This will make you live easier – trust me.
How to use Feather with Lapse or Boost
You must set the cache driver for the lapse plugin to sqlite
.
site/config/config.php
Setup Content-File Cache
Use Kirby Boost to set up a cache for content files.
Pragmas
The plugin comes with aggressive defaults for SQLite Pragmas to optimize for performance. You can change these in the settings if you need to.
Settings
bnomei.sqlite-cachedriver. | Default | Description |
---|---|---|
store | true |
keep accessed cache items stored in PHP memory for faster recurring access |
store-ignore | `` | if key contains that string then ignore |
pragmas-construct | callback |
array of pragma statements |
pragmas-destruct | callback |
array of pragma statements |
Dependencies
- PHP SQLite extension. version 3.7.x or better.
Disclaimer
This plugin is provided "as is" with no guarantee. Use it at your own risk and always test it yourself before using it in a production environment. If you find any issues, please create a new issue.
License
It is discouraged to use this plugin in any project that promotes racism, sexism, homophobia, animal abuse, violence or any other form of hate speech.