There are plenty of Caching plugins for WordPress but very few work as expected in a production site. It is extremely important that your caching plugin works right every time, since their saved output is what your visitors actually see.
There are two “modes” caching plugins use to serve the saved static pages, PHP and mod_rewrite:
PHP mode is the most compatible with everything and doesn’t modify your .htaccess file. Uses PHP to serve the pages.
Mod_Rewrite mode is (in theory) a bit faster, changes your .htaccess and some rare compatibility issues may exist. It uses “mod_rewrite” module to serve the pages (no PHP involved).
Here are three caching plugins that you can fully trust. Practically you will not see any speed difference between them.
WP Super Cache supports both PHP (default and preferred) and mod_rewrite mode. An “unstable” Preload mode is available.
WP Super Cache plugin for some reason changes your wp-config.php permissions to 600. You should change it back to the previous permissions settings (usually 644).
The support is nothing to write home about. It is completely free and there is no paid version.
WP Fastest Cache Lite uses mod_rewrite, has a fully working Preload mode and some basic optimization options. If you really need an optimizer, don’t use Fastest Cache ones and use a dedicated plugin for that, like Autoptimize.
The support for WP Faster Cache is phenomenal. Kudos to the developer. There is a paid version available with more features.
Rapid Cache is a fork of Comet Cache (unfortunately abandonware now). MegaOptim fixed several issues of the old Comet Cache and also added some new features. This caching plugin uses PHP mode and offers great compatibility with everything.
Rapid Cache has a unique feature, inherited from Comet Cache: The whole cache is automatically deleted, when you install or remove a plugin or a theme.
The support could be better though. There is no paid version available at the moment.
Cache Enabler is a simple, yet powerful WordPress caching plugin that is easy to use, needs minimal configuration, and best of all helps improve site performance for a faster load time. It creates static HTML files of frontend pages and stores them on the server’s disk. This allows the static HTML files to be delivered instead of generating pages on the fly, avoiding resource intensive backend processes from the WordPress core, plugins, and database.
Works using PHP mode. A rather stable and simple caching plugin.