fbpx
Knowledge Base

The Pressable Cache Management Plugin

Category: Speed | Last modified: April 20, 2022

All Pressable sites include several layers of caching enabled by default including object caching, page caching (Batcache), and our CDN. These caches can be managed from the my.pressable.com control panel. And now with the Pressable Cache Management Plugin, they can also be managed from the WordPress admin area as well!

Installing The Plugin

To install the plugin you can download it from here.

Then go to WordPress admin > Plugin > Add New  > Upload Plugin.

The Object Cache

Object caching and Batcache can both be managed through the first tab of the cache management plugin.

The object cache stores database queries in memory using Memcache. You can read more about that here →. To flush this cache, simply press the “Flush Cache” button (note: this will also flush Batcache).

Batcache

From the object caching tab we can find several options to assist in the control and management of Batcache (static page caching).

Extend Batcache
By default, a cached render of a page is stored for five minutes, at which point a new cached version is created. You can extend the length of time a cached render is saved to one day by enabling this option.


Flush On Update
Automatically flush the cache when the theme or plugins are updated.


Flush On Edit
Automatically flush the cache when pages or posts are modified and saved.


Flush For Single Pages
This enables the option to flush Batcache on a page-by-page basis.

Once enabled, you will see the option to flush the cache from the Pages/Posts area in wp-admin:

And also from the wp-admin bar when viewing the page:

API Authentication

In order to manage the CDN through this plugin, you will need to configure your API Authentication settings.


Client ID/Client Secret

Before you can obtain these values, you must first create a new API Application, ensuring that the appropriate permissions have been enabled. The minimum required permissions are read/write on “Sites”. A new API application can be created from this page →.

Once your API app is created, you can copy the client ID and client secret to the plugin settings. This can be reused across all sites in your account.


Site ID

The Site ID is typically filled in automatically for new sites on our platform. But older sites may not have it entered, as well as sites that were overwritten by a migration. To locate your site ID, navigate to the single-site management page in my.pressable.com. The id will be in the address bar. For example: https://my.pressable.com/sites/1193458

Enable the CDN

Several controls over the CDN are available in the CDN tab, but before you can use them you will need to create API keys and add those to the API Authentication tab. Until you do, the CDN screen will be disabled.

Once your API keys are configured, you will have the option to enable or disable the CDN.

When the CDN is enabled, further options are displayed. The CDN cache can be purged by pressing the following button:

CDN Controls

Further options for controlling the CDN can be toggled on-and-off.

Exdend the cache-control header
One option is to modify the cache-control: max-age header for assets served from the CDN. By default, this header is 7 days. By enabling this option, it is extended to 10 years.


Exempt file types from the CDN
You also have the ability to exempt certain file types from being included in the CDN. These options include image files, CSS files, and Javascript/JSON files.


Exempt individual files
Specific files can be exempted from the CDN by entering them here. For example: style.css

Separate multiple file names with a pipe. For example: style.css|jquery.js?extend_cdn

Disable Pressable Branding

Do you want to hide the Pressable logo/branding from the cache management plugin? We built a hidden control panel to allow you to do that! Simply click on the heart icon in the line “Built with ♥ by The Pressable Customer Support Team.” found at the bottom of the page.

Disabling the branding will remove our logo and name from the various tabs.