I think I found the issue, I don’t know it’s a bug, or it is intended. Looking through the code I found this line:
if ( !$this->_expire || $this->_expire > W3TC_CACHE_FILE_EXPIRE_MAX ) {
$this->_expire = 0;
}
If you enter a number of seconds greater than W3TC_CACHE_FILE_EXPIRE_MAX (30 days), every time w3_pgcache_cleanup runs it is going to change the files to _old.
But the content is not updated and the only plugin on the installation is the W3 Total Cache. It’s a fresh WordPress installation.
I have the same issue. I tried with a fresh WordPress installation and with only the W3 Total Cache plugin, but after 30 minutes, the cache files start to get the _old tag in the URL. Is there any other configuration to set to extend that? I only have the page cache enabled, and the rest is on default.