Caching problems

Common caching issues #

Authorization and privacy

Caching may influence authorization features such as the Login, Register, Password Reset pages and make them broken or unsecure. 

Pages Account and User (a profile page) contain private information. This information may be seen for other members if the page is cached.

The Members page contains a member directory that uses a secure request to get members. This request may return an error if the page is cached.

Content restriction and redirects

The cache can save a page for one user and then display a saved page for other users. That's why content restriction and redirects may work wrong on cached pages. Please disable caching for pages that use the content restriction feature.

Multiple caching

Using multiple caching plugins is a bad practice. All caching plugins are unsafe and may break layout or functionality. Using multiple caching increases the risk of error many times. Please select one caching plugin you want to use and deactivate other caching plugins.

Hosting caching

Some hosting providers have a built-in caching tool on the server-side. In this case, you have to contact hosting support and ask them to exclude certain pages from caching.


How to disable page caching #

Please disable caching for pages Login, Register, Password Reset, Account, User. Disable caching for the page Members if it works wrong on your site.

The way to add exceptions depends on the caching plugin or tool you use.

Breeze

Use the setting  "Never Cache URL(s)" on  wp-admin > Settings > Breeze > Advanced Options  to exclude pages. Read the Breeze documentation for details.

Cloudflare

Use the Cloudflare Page Rules to disable caching for certain pages. To view page rules, log in to the Cloudflare dashboard. Select the domain where you want to edit your page rule and click the Rules app. In the Page Rules tab, locate the rule to edit.

You can use the asterisk (*) in any URL segment to match certain patterns.

Recommended settings for pages excluded from cache:

  • Cache Level: BYPASS
  • Origin Cache Control: no-cache, no-store, must-revalidate
  • Rocket Loader: OFF

Hummingbird

Use the setting "Exclusions - URL Strings" on  wp-admin > Hummingbird > Caching  to exclude pages.

LiteSpeed Cache

Use the setting "Do Not Cache URIs" on  wp-admin > LiteSpeed Cache > Cache > Excludes  to exclude pages. Read the article Cache for details.

SG Optimizer

Use the setting "Excluding URLs" on  wp-admin > SG Optimizer > SuperCacher Settings  to exclude pages. Read the article SuperCacher Controls for details.

Varnish cache

Contact your hosting provider and ask to exclude pages. Read the article Getting Started with Varnish for details.

W3 Total Cache

Use the setting "Never cache the following pages" on  wp-admin > Performance > Page Cache  to exclude pages. See FAQ.

WP Engine

Use WP Engine custom cache exclusions to disable caching for certain pages. To view custom cache exclusions, visit the Caching options page in your User Portal.

WP Fastest Cache

Use the setting "Exclude Pages" on  wp-admin > WP Fastest Cache > Exclude  to exclude pages. See examples here.

WP-Optimize

Use the setting "URLs to exclude from caching" on  wp-admin > WP-Optimize > Settings > Cache > Advanced settings  to exclude pages. Read the Advanced settings – exclude URLs for details.

WP Rocket

Use the setting "Never Cache URL(s)" on  wp-admin > Settings > WP Rocket > Advanced Rules  to exclude pages. Read the article Exclude Pages from the Cache for details.

WP Super Cache

Use settings on  wp-admin > Settings > WP Super Cache > Advanced  to exclude pages.


How to disable image caching #

Jetpack

The Jetpack site accelerator copies images to domains i0.wp.com, i1.wp.com, i2.wp.com or i3.wp.com and cache them, then replaces original images. This feature influence profile photos, please disable it. Go to  wp-admin > Jetpack > Settings > Performance  and turn off the setting "Speed up image load times".