7

W3 total cache reads:

Cache SSL (https) requests Cache SSL requests (uniquely) for improved performance.

enter image description here

now i want hard caching for all pages, if https or not, that always a cached version is returned. Thing is, i cannot disable https for the pages, as we would be ranking lower on google, as non https gives you a penalty nowadays.

what does this sentence really mean?

Toskan
  • 13,911
  • 14
  • 95
  • 185

1 Answers1

4

Short version: this means that the page caching rules will not cache HTTPS specific pages by default. So (http : // example . com / page1) would be cached but (https :// example.com / page2) would not be.
Making this true then cause the cache to automatically create a specific SSL version of the page cache.

By default the option is set to false:

'pgcache.cache.ssl' => array(
        'type' => 'boolean',
        'default' => false

If set to true then:

/**
         * Set HTTPS
         */
        if ( $config->get_boolean( 'pgcache.cache.ssl' ) ) {
            $rules .= "    RewriteCond %{HTTPS} =on\n";
            $rules .= "    RewriteRule .* - [E=W3TC_SSL:_ssl]\n";
            $rules .= "    RewriteCond %{SERVER_PORT} =443\n";
            $rules .= "    RewriteRule .* - [E=W3TC_SSL:_ssl]\n";
            $env_W3TC_SSL = '%{ENV:W3TC_SSL}';
        }
mcdwayne
  • 56
  • 4
  • 2
    so uniquely PER USER? uniquely what? uniquely for all SSL request? and default seemed to be true, that is, default this option was clicked – Toskan Dec 29 '16 at 13:59
  • 3
    "Uniquely" meaning that you will have up to two versions of the page cached - a non-secure version and a secure version. There's no per-user element because the w3 total cache is typically only for not-logged-in-users. – Andy G Jan 18 '17 at 10:20