How to Speed Up WordPress and Pass Core Web Vitals

To speed up WordPress and pass Core Web Vitals, you need three things: a fast server response, a page that shows its main content quickly and a layout that does not jump around while loading. In practice that means good hosting with page caching, optimized images, fewer heavy scripts and a regular database clean-up. This guide covers each step in the order that usually brings the biggest gains, with the official Core Web Vitals targets.
What are the Core Web Vitals targets?
According to Google’s web.dev, a page has good Core Web Vitals when it meets these targets:
| Metric | What it measures | Good result |
|---|---|---|
| Largest Contentful Paint (LCP) | How quickly the main content appears | 2.5 seconds or less |
| Interaction to Next Paint (INP) | How quickly the page responds to clicks and taps | 200 milliseconds or less |
| Cumulative Layout Shift (CLS) | How much the layout moves while loading | 0.1 or less |
Google recommends measuring the 75th percentile of page loads, separately for mobile and desktop. A page passes only when it meets all three targets at that level.
Step 1: Measure your WordPress speed first
Run your home page and one typical post through PageSpeed Insights. Look at the field data from real visitors first, if your site has enough traffic, and then at the lab suggestions. Write down LCP, INP and CLS so you can see what each change improves.
Step 2: Fix hosting and server response time
If the server takes a long time to send the first byte of the page, nothing else can make up for it. Use a recent PHP version supported by your host, make sure OPcache is enabled and choose hosting with fast storage and enough resources for your traffic. Hosts that use LiteSpeed or Nginx with server-level caching usually respond faster than basic shared setups.
Step 3: Turn on page caching
Page caching stores a ready-made HTML copy of each page, so WordPress does not rebuild it on every visit. Use the caching plugin that matches your server, such as LiteSpeed Cache on LiteSpeed hosting, or a well-maintained general plugin. Add object caching with Redis or Memcached if your host offers it, which speeds up database-heavy pages and the admin area.
Step 4: Optimize images for a faster LCP
On most WordPress sites, the largest element on the page is an image, so image weight drives LCP. Resize images to the size they are displayed at and serve modern formats. According to Google, lossy WebP images are 25 to 34% smaller than comparable JPEGs and lossless WebP images are 26% smaller than PNGs.
Do not lazy-load the main image at the top of the page, because that delays LCP. Lazy-load images further down instead. Our guides on compressing images without losing quality and choosing between WebP, AVIF, JPEG and PNG cover the settings, and our free image toolkit converts images to WebP in your browser.
Step 5: Reduce JavaScript for a better INP
Slow responses to clicks usually come from too much JavaScript: sliders, chat widgets, tracking scripts and plugins that load everywhere. Remove plugins you do not need, load scripts only on pages that use them and delay non-essential scripts until after the page has loaded. Test after each change, because some delayed scripts can break features.
Step 6: Prevent layout shifts for a better CLS
Layout shifts happen when content moves after the page appears. Give every image, video and embed fixed width and height attributes, reserve space for ad slots and banners and avoid inserting content above what the visitor is already reading. Load web fonts in a way that does not cause large text jumps.
Step 7: Clean the database regularly
Over time, WordPress collects old post revisions, spam comments and expired temporary data. Limit revisions by adding define('WP_POST_REVISIONS', 5); to wp-config.php, and use a maintenance plugin to remove spam and expired transients. Always take a backup first.
Check your own connection before blaming the server: read how to test your internet speed accurately.
Frequently asked questions
Which plugin makes WordPress the fastest?
No single plugin fixes everything. The best caching plugin is usually the one built for your server, combined with image optimization and fewer heavy plugins.
Why are my PageSpeed scores different every time?
Lab tests vary with network and server load. Focus on trends across several runs and on field data from real visitors.
Do Core Web Vitals affect Google rankings?
They are part of Google’s page experience signals, but relevant, helpful content matters more. A fast site helps visitors stay and read.
Where should you start today?
Measure your pages, turn on page caching that matches your server, convert your largest images to WebP and remove one or two heavy plugins you do not need. Then measure again, and keep the changes that improved LCP, INP and CLS.
Sources
This article is based on the official documentation and reporting listed in the sources above, checked on October 17, 2026. Features and prices change, so confirm details on the official pages before you buy. ShokokoTech does not accept payment for coverage. Read our editorial policy.




