Slow WordPress sites lose visitors, conversions and rankings. In an HTTP Archive and Chrome UX Report study of 3.7 million sites in June 2026, only 38.4% of WordPress sites passed all three Core Web Vitals on mobile, compared with 54.4% for Webflow and 53.0% for Wix. WordPress is not slow by nature. Most slow sites share a short list of causes, and fixing them in the right order is what gets a site under 1.5 seconds Largest Contentful Paint.
This is the process we use on every WordPress performance project.
The targets for 2026
Google measures Core Web Vitals at the 75th percentile of real users. Interaction to Next Paint (INP) replaced First Input Delay in 2024 and is now the metric most WordPress sites fail, because it punishes heavy JavaScript.
| Metric | Google’s “good” threshold | Our target |
|---|---|---|
| Largest Contentful Paint (LCP) | 2.5s or less | 1.5s or less |
| Interaction to Next Paint (INP) | 200ms or less | 150ms or less |
| Cumulative Layout Shift (CLS) | 0.1 or less | 0.05 or less |
| Time to First Byte (TTFB) | 0.8s or less | 0.4s or less |
Step-by-step WordPress speed optimization
- Measure field data first. Check the Core Web Vitals report in Search Console and PageSpeed Insights’ real-user section. Note the LCP element, the slowest templates and the largest scripts before you change anything.
- Audit your plugins. List every plugin, what it loads and on which pages. Remove anything unused, duplicated or replaceable with a few lines of theme code.
- Fix the LCP image. Serve it in WebP or AVIF at the right size, preload it, give it fetchpriority high and never lazy-load it.
- Add caching layers. Full-page caching at the server or host, object caching with Redis for dynamic sites, and long browser cache headers for static files.
- Put a CDN in front. Serve static assets, and ideally cached HTML, from the edge with Cloudflare or your host’s CDN.
- Upgrade hosting and PHP. Move to managed hosting with PHP 8.2 or 8.3 and server-level caching.
- Tame JavaScript for INP. Defer non-critical scripts, delay third-party tags until interaction, and remove jQuery-dependent plugins where you can.
- Inline critical CSS and load the rest asynchronously so text renders immediately.
- Replace the page builder on key templates with lean Gutenberg blocks if the steps above are not enough.
- Monitor monthly. Re-check field data after every plugin install, theme update or new marketing tag.
Audit your plugins
Every plugin adds PHP, database queries and often front-end CSS and JavaScript. It is common to find 30 or more plugins on a slow site when 10 to 15 would do the job. Look for:
- Plugins that load assets on every page but are used on one (forms, sliders, galleries)
- Overlapping SEO, caching or security plugins fighting each other
- Abandoned plugins with no updates in a year, which are also a security risk
The security case is as strong as the speed case. Patchstack recorded 11,334 new WordPress ecosystem vulnerabilities in 2025, 91% in plugins, and heavily targeted ones were exploited within a median of 5 hours. Fewer plugins means a faster and safer site.
Fix images
- Serve WebP or AVIF with responsive srcset sizes
- Preload the hero image and give it fetchpriority high
- Lazy-load images below the fold only
- Set width and height attributes to prevent layout shift
- Strip oversized uploads with an image pipeline or your CDN’s image resizing
Caching and CDN
Use full-page caching at the server or host level, object caching for WooCommerce, membership and other dynamic sites, and a CDN for static assets. Managed WordPress hosts include most of this by default. Exclude carts, checkouts and logged-in pages from the page cache, and purge the cache automatically when content changes.
Choose better hosting
Cheap shared hosting is the most common cause of slow server response times. In 2026, managed plans for a single site start around $14 per month on Cloudways, $30 on WP Engine and $35 on Kinsta. Moving to managed hosting with PHP 8.2 or newer and server-level caching often cuts time to first byte in half. WordPress 7.0, released in May 2026, recommends PHP 8.2 or 8.3.
Fix Interaction to Next Paint
INP measures how quickly the page responds when someone taps or clicks. On WordPress, poor INP usually comes from:
- Page builder scripts that run on every interaction
- Chat widgets, heatmaps, A/B testing tools and tag managers loading early
- Long tasks from sliders, mega menus and animation libraries
Delay third-party scripts until the first user interaction, break up long JavaScript tasks, and load tools only on the pages that need them.
Replace heavy page builders
Page builders such as Elementor, Divi and WPBakery load large CSS and JavaScript bundles on every page. A lean custom block theme with native Gutenberg blocks typically reduces page weight by 50% or more and makes INP far easier to pass. You do not have to rebuild everything at once: start with the homepage and your highest-traffic templates.
WooCommerce-specific fixes
Online stores add their own performance problems, because carts, checkouts and logged-in pages cannot be fully cached:
- Stop cart fragments from loading everywhere. The cart fragments script runs an AJAX request on every page; limit it to pages that show the mini cart.
- Use object caching. Redis or Memcached cuts repeated database queries on product, cart and account pages.
- Enable High-Performance Order Storage (HPOS) so orders live in dedicated tables instead of the posts table.
- Clean up the database. Expired transients, old revisions, abandoned sessions and orphaned meta slow down every query.
- Optimize product images and galleries. Serve thumbnails at the size displayed and lazy-load gallery images after the first.
- Load payment and review scripts only where needed, usually on the product and checkout pages, not the blog.
Quick checklist
- Remove unused plugins and scripts
- Compress, resize and preload the right images
- Enable page, object and browser caching
- Defer and delay non-critical JavaScript
- Inline critical CSS
- Upgrade hosting and PHP version
- Re-test with real-user data, not just a lab score
“Speed problems on WordPress are rarely one big thing. They are thirty small things loading on every page.”
Sources
- Core Web Vitals pass rates by CMS, HTTP Archive and CrUX data, June 2026
- Google: Web Vitals and thresholds
- Patchstack: State of WordPress Security in 2026
- Managed WordPress hosting prices, 2026
- WordPress 7.0 release overview
