Safe, reversible page caching and front-end speedups for WordPress. It backs up first, detects other caches, and one click turns it all off. No account, no tracking, no outside services.
Read the documentation 007AJ Performance and CachingEverything here works on its own. The plugin is free and open source (GPLv2 or later).
Finished pages are saved on disk and sent to visitors without running WordPress. Skipped for logged-in users, commenters, carts, checkout, POST requests and pages with query strings. Automatic purge when content, comments, menus, widgets or the theme change.
Nothing changes when you activate it. A pre-flight check looks for other cache plugins, host caches and read-only files first; every edit is backed up, verified against your own site and rolled back if the site does not answer normally.
One button (or an empty file, if wp-admin is out of reach) switches every feature off and removes the drop-in, the wp-config line and the .htaccess rules.
Minify HTML, CSS and JavaScript, defer scripts, lazy-load images and iframes, remove emoji scripts. Safe and Balanced presets with Undo. If a step fails, the original page is sent.
Compress JPEG and PNG with PHP's GD library and make WebP copies. Originals are kept and can be restored byte for byte. Nothing is uploaded anywhere.
Count first (a dry run), then remove revisions, auto-drafts, trashed items, spam, expired transients and orphaned meta. Deletions cannot be undone, so you confirm you have a backup.
Heartbeat control, switches for pingbacks, shortlink, RSD and generator tags, a revision limit, cache preload from your sitemap and menus, and a dashboard widget.
Setup check, copyable diagnostics report, and an X-AJPC-Cache header that says HIT, MISS or BYPASS and why.
Works with WordPress's Export and Erase Personal Data tools and adds suggested text to your Privacy Policy Guide.
The plugin makes no request to any outside service and sets no cookie. The cache preload and the setup self-check only request your own site's pages from your own server. Images are processed on your server. The two links to 007aj.com in the plugin are plain links that your browser opens only if you click them.
Limits you should know: multisite networks are not supported; the database clean-up has no undo and makes no backup; only JPEG and PNG images are compressed; the preload depends on WP-Cron.
Requires WordPress 6.3 or newer and PHP 7.4 or newer. Tested with WordPress 7.1.