Performance Optimisation ships eleven modules that cover the full delivery path: server-side caching, asset processing, media handling, database hygiene, and measurement. Each module works on its own, so you can enable them progressively and measure after every step.
Page caching
An advanced-cache.php drop-in serves cached static HTML before most of WordPress loads. Purges are targeted: editing a post clears its own page and dependent views instead of the whole site. Run wp wppo cache preload to warm the cache across published URLs.
Object caching
An object-cache.php drop-in backed by Redis stores repeated query results in memory. Fewer round trips to the database means lower TTFB on requests the page cache does not serve.
Minification
CSS, JavaScript, and HTML pass through a stream-read engine that processes files incrementally rather than loading them into memory whole. Memory stays flat even on large files.
Fragile inline scripts
Some themes and plugins ship inline JavaScript that breaks when rewritten. If a feature stops working after you enable minification, exclude that script handle from the module and re-test.
Script defer & delay
JavaScript files load deferred or delayed until interaction, which shortens render-blocking work before first paint. Exclusion lists pin scripts that must execute immediately.
Used CSS
The used-CSS generator produces per-page stylesheets containing only rules applied above the fold. That critical block loads first while the rest of the stylesheet loads asynchronously.
Media lazy loading
Images and iframes below the fold load as visitors scroll, cutting the initial payload. The wppo_lazyload_iframe_allowed filter whitelists specific iframes, and wppo_video_placeholder_html controls the placeholder markup shown before playback.
Image conversion to WebP/AVIF
Uploaded images convert to WebP or AVIF, and browsers receive the smaller format when they support it. Original files stay untouched, and fallbacks serve the original format otherwise.
Database cleanup
Removes revisions, auto-drafts, drafts, trashed posts and spam comments, expired transients, and orphaned post-meta — on demand or on a schedule. The wppo_database_cleanup_completed hook fires when a run finishes so you can log or react to it.
Fonts & server rules
Google Fonts are hosted locally, which removes third-party font requests from page load. The plugin also generates server rules for Apache (.htaccess) and nginx, and purges Varnish caches alongside page-cache clears.
Monitoring & measurement
A RUM beacon collects real-user field data, and responses carry Server-Timing headers that break down where time goes per request. The built-in PageSpeed Insights screen runs lab tests against your URLs without leaving wp-admin.
WP-CLI automation
Routine operations are scriptable: clear or preload the cache, ping Redis, run database cleanup, or dump system info with wp wppo commands. The full command reference lives on the configuration page.
Enable progressively
Turn on caching first, then assets, then media. Measure between steps so you know what each module contributes.