W3TC settings and troubleshoots

W3TC is very complex plugin. It consists of more than 500 different files containing even internal plugins.

Some info about files may be found here: http://plugins.programming-review.com/w3-total-cache/

W3TC should be a total solution for caching as the name implies.

It has different caching types:

  • page caching
  • object caching
  • browser caching
  • database caching.

It has support for CDN, Monitoring, Varnish, minification. Also it supports debugging features and logging.

The most common is the page caching feature. By default the page caching has some Never cache options set but one can modify this texbox and to disable some pages from caching.


Also caching can be set on CDN side and CDN can be updated dynamically. To disable CDN caching no certain pages use this script:

add_action('init', 'disable_cdn');
function disable_cdn() {
 if (is_page('yourpage')) {
  define('DONOTCDN', true);

The database caching and object caching can be ignored, if we only use disk without APC or other caching mechanism. If we have APC we may include these options, but very important we must test if these options works, because with some plugins this may not work well, so we may get empty result pages.

W3TC is not perfect on minification of JavaScript; where CSS should be fine. For instance the minifying of JavaScript feature doesn’t work with automatic option:  http://uprankers.com/w3-total-cache-javascript-minification-troubleshooting/

As we said the plugin has smart modules for CSS minification that can work together with CSS tidy scripts, making the CSS perfect without user intervention. This can be tested in a second by setting W3TC option for CSS minification.

Of course the HTTP minification and XML minification are the options as well.

Finally the plugin supports export of the stettings. Here is what I have for APC hosting : 0

tags: & category: -