I can confirm W3 Total Cache plugin for WordPress can work with 3 Page Rules (one of them being Cache Everything) on a Free plan (including the below listed caches).
- if you can setup and enable just a Page Cache you are good to go. Even more better, also to have Browser Cache, Database Cache, Object Cache, OPCode cache - which depend on the packages like redis, memcached, php zend, php-opcache, etc. which you could install on your host/origin server, or if using cPanel you can try to activate them and see if they work
- even just Page Cache is more than enough in some of my cases …
Just to note, if you have news Website and Google AMP, you should disable the Rocket Loader option, otherwise you would get errors shown up at Google Search Console.
- A better approach is to get a Pro plan and setup a little bit one-two more more Page Rules regarding your /amp/ URLs, while still keeping most of optimization like Polish, Mirage, etc. with specific /amp/ Page Rule where you disable Rocket Loader on your /amp/ URLs only and having Rocket Loader working for normal URls of your your domain
Case No. 1:
Example of Page Rules on Free plan: Rocket Loader being enabled and using W3TC (all the mentioned caches) + Cloudflare:
Case No. 2:
Example of Page Rules on Pro plan: Rocket Loader being enabled for URLs, but not enabled for /amp/ URLs, using W3TC (all the mentioned caches) + Cloudflare (here I bypass AMP URLs just because, but I can cache everything on them too):
If interested in W3TC and Cloudflare setup, a great guide for it can be found here:
Moreover, I also use on some of my WordPress instances a WP Super Cache plugin (different one than yours) with no Page Rules at Cloudflare, working good so far.
Just to add here, I have Cache Standard and having Cloudflare “Respect Existing Origin Cache Headers” option selected in both cases (that are setup by W3TC - Browser Cache):
Regarding cache percentage, 60-70% at Cloudflare dashboard (Case No 2., due to AMP URLs being bypassed).
And, if I continue, I am afraid this would be out of the scope of this forums.
Hopefully you would find a caching solution for your WordPress install, maybe not even using W3TC, maybe with your WP Cloudflare Super Cache plugin or some other combination.