Concierge Cache Configuration

Caching is one of the most common sources of unexpected behaviour after installing or updating Concierge. This page explains what to be aware of, what to exclude from your caching configuration, and what to do if settings do not appear to save correctly.

Why Caching Needs Attention

Concierge reads its settings directly from the WordPress database on every request, bypassing the WordPress object cache entirely. This is intentional — on hosting environments with persistent object caching such as Redis, the standard WordPress get_option() function can return stale data after a settings save, causing the plugin to behave as though nothing has changed.

This direct database approach means that Concierge settings always reflect what is actually stored. However, it also means that the Concierge REST API endpoints — which the widget uses for all chat and lead submissions — must not be cached at the page or HTTP level, as caching a response from one visitor and serving it to another would produce incorrect and potentially confusing behaviour.

What To Exclude From Caching

In your caching plugin or server configuration, exclude the following URL path from all caching rules:

/wp-json/cnc/

This covers the chat endpoint, the lead submission endpoint, and the licence verification endpoint. Any response cached from these URLs will produce errors or incorrect results for subsequent visitors.

LiteSpeed Cache

If your site uses LiteSpeed Cache, flush the cache after installing or updating Concierge. In cPanel, go to LiteSpeed Web Cache Manager and click Flush All.

To exclude the Concierge endpoints permanently, go to LiteSpeed Cache > Cache > Excludes in the WordPress admin and add /wp-json/cnc/ to the Do Not Cache URIs list.

WP Rocket

If your site uses WP Rocket, go to Settings > WP Rocket > Advanced Rules and add /wp-json/cnc/ to the Never Cache URLs list. Save your settings and flush the cache.

Redis Object Caching In cPanel

Sites hosted on cPanel may use Redis for persistent object caching. On first installation, or after a settings save that does not appear to take effect, restart Redis from your control panel and then return to the Concierge Settings screen and click Save Settings once more.

This two-step process ensures the new settings are written directly to the database and that the Redis cache is cleared so they are read correctly on the next request. This is a one-time step on first setup — subsequent saves do not require a Redis restart.

If your licence status shows as Unknown after verification, or if your proxy secret is shown as not stored despite having entered it, a Redis cache issue is the most likely cause. Restart Redis and save settings again to resolve it.

After Updating The Plugin

After any Concierge plugin update, flush your full site cache before testing. The widget JavaScript and CSS files are versioned — each release increments the version number so browsers load the latest files — but a server-level cache may serve the previous version until flushed.