ProCache Sync

Synchronises ProCache clearing across a multi-instance environment.

Synchronises ProCache clearing across a multi-instance environment.

Overview


The main purpose of this module is to allow ProCache to be used in an auto-scaling multi-instance environment.

How it works

When a page is saved and cache clearing is triggered, the data (methods / arguments) associated with that clear are saved to the database. ProCacheSync runs a check every 30 seconds to look for records in the database since ProCache was last cleared. If it finds any it processes them as ProCache would. Any records it finds will have been generated by a clear on another server instance, thus enabling multiple instances of ProCache to stay approximately synchronous.

Installation


  1. Download the zip file at Github or clone the repo into your site/modules directory.
  2. If you downloaded the zip file, extract it in your sites/modules directory.
  3. In your admin, go to Modules > Refresh, then Modules > New, then click on the Install button for this module.

ProcessWire >= 3.0.210 and PHP >= 8.1.0 are required to use this module.

License


This project is licensed under the Mozilla Public License Version 2.0.

More modules by NB Communication

  • Pageimage Srcset

    Provides configurable srcset and sizes properties/methods for Pageimage.
  • Pageimage Source

    Extends Pageimage with a srcset property/method plus additional rendering options.
  • WireMail Mailgun API

    Extends WireMail to use the Mailgun API for sending emails.
  • Draw Map Features

    Stores a GeoJSON FeatureCollection drawn on a MapLibre map.
  • Instagram Media Display

    Instagram Media Display, in combination with a Meta app, allows you to get an Instagram user's profile, images, videos, and albums for displaying on your website.
  • Markup Content Security Policy

    Configure and implement a Content Security Policy for all front-end HTML pages.
  • Video markup for YouTube/Vimeo

    Render oEmbed data from YouTube/Vimeo URLs.
  • JSON Decode

    Passes the given text through json_decode(), returning the value (if valid) as a StdClass object.
  • ProCache Sync

    Synchronises ProCache clearing across a multi-instance environment.

All modules by NB Communication

Install and use modules at your own risk. Always have a site and database backup before installing new modules.