Stop slow-loading pages. Learn how to properly compress, convert, and deliver images — without bloated plugins.
Unoptimized images remain the #1 cause of poor Core Web Vitals. Even with fast hosting, a single 5MB hero image can destroy your LCP score. This guide shows you how to fix it — using only what’s necessary.
cwebp CLI.// Disable WordPress responsive image srcset (redundant with WebP + CDN)
add_filter('wp_calculate_image_srcset', '__return_false');
// Force WebP delivery via .htaccess (if you host WebP alongside JPG)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} (.*)\.(jpe?g|png)$
RewriteCond %1.webp -f
RewriteRule .* %1.webp [T=image/webp,E=accept:1]
</IfModule>
// Add WebP MIME type (if missing)
add_filter('upload_mimes', function($mimes) {
$mimes['webp'] = 'image/webp';
return $mimes;
});
Cloudflare Polish (auto WebP + resize) + manual pre-optimization. Total cost: $0 if you already use Cloudflare Pro.
Use WebP in 2026. It has near-universal browser support (98%+) and excellent compression. AVIF is better but still lacks Safari support on older iOS versions.
No. Most image plugins add bloat, track usage, or require API keys. You can achieve better results with Cloudflare Polish + manual WebP conversion via CLI or online tools.
Use native HTML lazy loading: <img loading="lazy" ...>. WordPress adds this automatically since version 5.5. Disable plugin-based lazy loading to avoid conflicts.
If you manage a high-traffic site or e-commerce store, don’t risk DIY image optimization. Our vetted Fiverr experts can audit your media library, implement automated pipelines, and configure CDN rules for perfect delivery.