Download the PHP package thestreamable/kirby-clear-cloudflare-cache without Composer
On this page you can find all versions of the php package thestreamable/kirby-clear-cloudflare-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download thestreamable/kirby-clear-cloudflare-cache
More information about thestreamable/kirby-clear-cloudflare-cache
Files in thestreamable/kirby-clear-cloudflare-cache
Package kirby-clear-cloudflare-cache
Short Description Kirby plugin to clear Cloudflare cache URLs
License MIT
Informations about the package kirby-clear-cloudflare-cache
Clear Cloudflare Cache Kirby Plugin
This Kirby plugin can automatically purge Cloudflare cached URLs.
Installation
Download
Download and copy this repository to /site/plugins/clear-cloudflare-cache
.
Git submodule
Composer
Setup
At a minimum, you must set the following options in your config.php
file:
Options
thathoff.clearcloudflarecache.cloudflareZoneID
This must be set to your Cloudflare Zone ID (available in the Overview dashboard).
thathoff.clearcloudflarecache.cloudflareEmail
This must be set to the email address of your Cloudflare account.
thathoff.clearcloudflarecache.cloudflareAPIKey
This must be set to your Cloudflare API Key (available in the Profile page).
thathoff.clearcloudflarecache.dependantUrlsForPage
This must be a function that returns what URL(s) should be cleared after a page modification.
By default, simply returns the URL of the page itself and potentially the previous URL (in the case of a slug change).
If you know that a change to one page affects other pages, you could include them as well. For example, the following would clear the Cloudflare cache for a modified page siblings (including the affected page) and parent pages.
Or, a more elaborate example could include a sitemap and content representations:
The function may return:
- a single Page object
- a single URL string
- a Pages collection of Page objects
- an array of URL strings and/or Page objects
- null, empty array, or empty Pages collection (this will cause no cache to be cleared)
Duplicate URLs will automatically be filtered out.
All URL strings must be absolute URLs (https://www.example.com/blog
), not relative (/blog
);
License
MIT
Credits
Maintained by Markus Denhoff, originally developed by Neil Daniels of The Streamable