Performance
10 Proven Ways to Speed Up a WordPress Website and Improve Core Web Vitals
A slow WordPress site costs rankings and sales. These ten practical fixes improve load times and Core Web Vitals — from image formats to caching and hosting.

Website speed is no longer a nice-to-have. Visitors abandon slow pages, and Google uses Core Web Vitals as part of its page experience signals. The good news is that most WordPress sites can become dramatically faster with a handful of targeted improvements.
Understanding Core Web Vitals
Core Web Vitals are three metrics that describe real-world user experience:
- Largest Contentful Paint (LCP) — how quickly the main content appears. Aim for 2.5 seconds or less.
- Interaction to Next Paint (INP) — how quickly the page responds to taps and clicks. Aim for 200 milliseconds or less.
- Cumulative Layout Shift (CLS) — how much the layout jumps while loading. Aim for 0.1 or less.
10 Ways to Make WordPress Faster
1. Measure Before You Optimise
Test key pages with PageSpeed Insights and check field data in Google Search Console. Measuring first shows which pages and metrics need attention, and gives you a baseline to prove improvements.
2. Choose Quality Hosting
Cheap shared hosting is one of the most common causes of a slow time to first byte. Look for a host with modern PHP versions, server-level caching and resources that match your traffic.
3. Enable Page and Object Caching
Page caching serves pre-built HTML instead of running PHP and database queries on every visit. Object caching with Redis speeds up the dynamic parts, such as logged-in users and WooCommerce carts.
4. Serve Modern, Responsive Images
Convert images to WebP or AVIF, serve appropriately sized versions with srcset, and always set width and height attributes to prevent layout shifts.
5. Lazy-Load Below-the-Fold Media
Images and embeds that are not visible on first load should load only when needed. Never lazy-load your main hero image, though — it should load with high priority to improve LCP.
6. Reduce Plugins and Page Builder Bloat
Every plugin can add scripts, styles and database queries. Audit your plugins, remove the ones you do not need and replace heavy page builders with lightweight custom blocks where practical.
7. Minimise and Defer JavaScript
Large JavaScript bundles hurt INP. Remove unused scripts, defer non-critical code and limit third-party tags such as chat widgets and trackers.
8. Optimise Fonts
Use a small number of font weights, preconnect to font providers or self-host fonts, and use font-display: swap so text is visible immediately.
9. Clean Up the Database
Remove post revisions, expired transients and spam comments, and make sure autoloaded options stay small. A lean database responds faster to every request.
10. Use a Content Delivery Network
A CDN stores static files on servers around the world, so visitors download them from a location close to them. This reduces latency, especially for international audiences.
Keep Speed Improvements Working
Performance tends to degrade as new content, plugins and scripts are added. Re-test after major changes and include performance checks in your regular maintenance routine.
Need a faster website without the trial and error? Our website speed optimization service covers audits, fixes and before-and-after reporting. Contact us for a free performance review.
Frequently Asked Questions
What is a good Core Web Vitals score for a WordPress site?
Aim for a Largest Contentful Paint of 2.5 seconds or less, an Interaction to Next Paint of 200 milliseconds or less, and a Cumulative Layout Shift of 0.1 or less. These thresholds describe a good real-world experience, and Google Search Console shows how your pages perform for actual visitors.
Do too many plugins slow down WordPress?
They can. Each plugin may add scripts, styles and database queries, so a site with many unnecessary plugins or a heavy page builder often loads more slowly. Auditing plugins, removing the ones you do not need and replacing bulky builders with lightweight blocks is one of the most effective speed improvements.
Should I lazy-load every image on my WordPress site?
No. Lazy-load images and embeds that sit below the fold, but load the main hero image normally with high priority. Lazy-loading the largest image at the top of the page delays when the main content appears and can make your Largest Contentful Paint score worse.
Does hosting really affect WordPress speed?
Yes. Cheap shared hosting is one of the most common causes of a slow time to first byte. A host with modern PHP versions, server-level caching and enough resources for your traffic gives every other optimisation a faster starting point, and pairing it with page and object caching makes the biggest difference.
How often should I check my website speed?
Re-test after any major change, such as a new plugin, theme update or redesign, and include speed checks in your regular maintenance routine. Performance tends to degrade gradually as content, plugins and third-party scripts are added, so measuring regularly against a baseline catches problems early.









