Hello,
Please keep in mind that W3 Total Cache requires quite a few settings in order to properly work with CDN providers, so, please double check the following settings:
Plugins -> Installed Plugins > Settings
General Settings – enable Page Cache
Select Disk:Enhaced as a caching method
scroll down and disable Minify, Database Cache and Object Cache
scroll down and enable Browser Cache
scroll down and disable CDN and Reverse Proxy,
Click on Miscellaneous tab and enable the following option: Verify rewrite rules
all other options should be disabled
disable all Debug options
Click Save all settings.
From the left menu select Page Cache > General . Enable the following:
Cache front page
Cache feeds: site, categories, tags, comments
Cache SSL (https) requests
Don’t cache pages for logged in users
Don’t cache pages for following user roles: Administrator, Editor, Author, Contributor and Subscriber.
Scroll down : enable Cache alias hostnames
If alias domains are used , undel Additional home URLs list all domains
Navigate to Cache Preload tab enable Automatically prime the page cache.
enable Preload the post cache upon publish events
scroll down and enable Front page, Post page, Blog feed, Post comments pages and rss2 options from Purge Policy
Navigate to Advanced tab and enable only Compatibility mode
Save all settings
navigate to Browser Cache menu and on General tab double check and make sure that the following options are enabled:
Set last-Modified header
Set expires header
Set cache control header
Set entity tag
Set W3 Total cache header
Enable HTTP gzip compression
Enable the following options for CSS & JS, XTML & XML and Media & Other Files tabs as described below:
Set last-Modified header
Set expires header
Set cache control header
Cache Control policy set to cache with max-age and validation (“max-age=EXPIRES_SECONDS, public, must-revalidate, proxy-revalidate”)
Set entity tag (ETag)
Set W3 Total cache header
Enable HTTP gzip compression
Scroll down and click on Save all settings
I hope this helps!