To speed up a WordPress website in 2026, apply these 10 steps in order: (1) switch to LiteSpeed hosting (Hostinger), (2) install and configure LiteSpeed Cache plugin, (3) compress all images to WebP under 100KB using Squoosh.app, (4) use a lightweight theme — Astra (under 50KB), (5) enable lazy loading for images, (6) add Cloudflare free CDN, (7) minify CSS and JavaScript, (8) clean up the WordPress database monthly, (9) limit and audit all plugins — delete unused ones, (10) add width and height to all images to prevent CLS. Check your Core Web Vitals score before and after each step with the WLH free Page Speed Checker. Target: 90+ on mobile PageSpeed Insights.
- Why WordPress Speed Matters for SEO
- Understanding Core Web Vitals
- Step 1 — Switch to Fast WordPress Hosting
- Step 2 — Install and Configure LiteSpeed Cache
- Step 3 — Compress All Images to WebP
- Step 4 — Use a Lightweight Theme
- Step 5 — Add Cloudflare Free CDN
- Step 6 — Minify CSS and JavaScript
- Step 7 — Clean the WordPress Database
- Step 8 — Audit and Reduce Plugins
- Step 9 — Enable Lazy Loading
- Step 10 — Fix Layout Shift (CLS)
- Frequently Asked Questions
Knowing how to speed up a WordPress website is one of the most practically valuable skills for any site owner in 2026. Page speed is a confirmed Google ranking factor, a primary driver of user experience, and the difference between visitors who stay and visitors who leave.
This guide covers every speed optimisation step in priority order — starting with the changes that produce the highest improvement for the least effort. Work through them sequentially, and test your score after each step so you can measure the exact impact of every change.
Before starting: check your current speed baseline with our free Page Speed Checker and note your current score. Also open Google PageSpeed Insights for the detailed Core Web Vitals breakdown — it tells you exactly which issues to fix first.
Why WordPress Speed Matters for SEO and Revenue in 2026
WordPress speed impacts your business in three measurable ways:
- SEO rankings — Google confirmed Core Web Vitals as ranking factors in the Page Experience update. Pages with 'Good' CWV scores receive a ranking boost over equivalent content with poor scores.
- Bounce rate — Slow pages lose visitors before they even see your content. A 3-second load time has a 32% higher bounce rate than a 1-second load time.
- Conversions — Every 1-second delay in page load reduces conversion rates by approximately 7%. For e-commerce sites, page speed is directly tied to revenue.
Understanding Core Web Vitals — Your Speed Targets
Step 1 — Switch to Fast WordPress Hosting
Cheap shared hosting on old Apache servers is the root cause of slow WordPress performance for the majority of beginner sites. No amount of caching or optimisation fully compensates for a fundamentally slow server.
What to look for in fast WordPress hosting:
- LiteSpeed servers — 6× faster than Apache for WordPress. Hostinger uses LiteSpeed on all plans.
- NVMe SSD storage — 3-5× faster read/write speeds than traditional SATA SSDs
- Server response time under 200ms — Check using Google PageSpeed Insights "Reduce initial server response time" recommendation
- PHP 8.2+ — Newer PHP versions are significantly faster. Ensure your host supports and enables PHP 8.2 minimum.
⚡ Recommended Fast WordPress Hosting
Hostinger — LiteSpeed WordPress Hosting from £4/month
LiteSpeed servers, NVMe SSD storage, free SSL, daily backups, and 99.9% uptime. The single highest-impact speed upgrade for slow WordPress sites.Step 2 — Install and Configure LiteSpeed Cache
Without caching, WordPress rebuilds every page from scratch on every visit — running PHP, querying the database, and assembling HTML in real time. With page caching enabled, WordPress serves a pre-built HTML file instead — 10-50× faster.
LiteSpeed Cache essential settings (Plugins → LiteSpeed Cache → Settings):
- Cache → Enable Cache: ON
- Cache → Browser Cache: ON
- Optimize → CSS Minify: ON
- Optimize → JS Minify: ON
- Optimize → HTML Minify: ON
- Media → Lazy Load Images: ON
- Media → WebP Replacement: ON (if your host supports it)
After enabling these settings, test your site in a private browser window (to bypass your own browser cache) and run the free Page Speed Checker to verify improvement.
Test Your Speed After Every Step
Free Instant Page Speed Checker — Core Web Vitals Baseline
Step 3 — Compress All Images to WebP Before Uploading
Images typically account for 50-80% of a page's total file size. Uploading full-size JPG or PNG files straight from a camera or design tool — often 3-10MB — is the most common cause of poor WordPress LCP (Largest Contentful Paint) scores.
Image optimisation process:
- Before uploading: Open Squoosh.app (free browser tool). Convert to WebP format. Set quality to 80%. Resize to maximum display width (1200px for blog posts, 800px for thumbnails). Target: under 100KB per image.
- For existing images: Install Smush plugin (free) and bulk-optimise all existing media library images.
- Hero images: The largest image above the fold drives your LCP score. This one image should be under 60KB and set with fetchpriority="high" in the HTML.
On a recent WebLearningHub page audit, a single 2.4MB hero image was causing an LCP score of 8.2 seconds on mobile. After compressing to WebP at 58KB using Squoosh.app, LCP dropped to 1.8 seconds — a 4.4-second improvement from one image change. Image compression is consistently the fastest win available on poorly optimised WordPress sites.
Step 4 — Switch to a Lightweight WordPress Theme
Many popular WordPress themes (Divi, Avada, OceanWP) include hundreds of kilobytes of CSS and JavaScript that load on every page — even when the features they power aren't used. Lightweight themes eliminate this bloat at source.
- Astra free — Under 50KB total. Fastest free WordPress theme. Compatible with all major page builders. Best for blogs and business sites.
- GeneratePress free — Under 30KB. Slightly more minimal than Astra. Excellent for performance-focused sites.
- Kadence free — Under 60KB. More design options than Astra with minimal performance compromise.
For a complete comparison of all top WordPress themes for speed, read our best WordPress themes for beginners guide.
Step 5 — Add Cloudflare Free CDN
A Content Delivery Network (CDN) caches your site's static files (images, CSS, JavaScript) on servers distributed worldwide — reducing the physical distance data must travel to reach each visitor. A visitor in Australia accessing a site hosted in the UK without a CDN experiences 200-400ms additional latency. With Cloudflare's global network, that drops to under 20ms.
- Sign up at cloudflare.com (free account)
- Add your domain and import DNS records (automatic)
- Update your domain's nameservers to Cloudflare's (in your domain registrar)
- Enable "Always Use HTTPS" and "Auto Minify" in Cloudflare settings
- Full propagation takes 24-48 hours — run a speed test after
Step 6 — Minify CSS, JavaScript, and HTML
Minification removes unnecessary whitespace, comments, and redundant code from CSS, JavaScript, and HTML files without changing their function. This reduces file sizes by 15-30% and decreases the total data transferred on each page load.
LiteSpeed Cache handles all minification — enable CSS Minify, JS Minify, and HTML Minify in Settings → Optimize. After enabling, test critical pages in incognito mode to ensure no visual or functional issues. Occasionally, JS minification breaks specific scripts — if something stops working, disable JS minification first to diagnose.
Step 7 — Clean the WordPress Database Monthly
WordPress databases accumulate post revisions, spam comments, transients, and orphaned metadata over time — all of which increase database query times and slow page generation. Monthly cleanup keeps the database lean and fast.
- LiteSpeed Cache → Database — Clean post revisions, auto-drafts, orphaned data, and expired transients in one click
- Limit post revisions — Add
define('WP_POST_REVISIONS', 5);to wp-config.php to keep only the last 5 revisions - Always backup before cleaning — Run an UpdraftPlus backup before any database operation
Step 8 — Audit and Reduce Plugins
Every active plugin adds PHP code, CSS, and sometimes JavaScript that loads on every page. Plugin quantity matters less than plugin quality — but 30+ plugins on a site will always be slower than 12 well-chosen ones covering the same functions.
- Delete any plugin not actively used — deactivated plugins still occupy filesystem space
- Check for plugin conflicts: deactivate all plugins except essentials, test speed, re-enable one by one
- Replace heavy multi-purpose plugins with lightweight single-function alternatives
- Never install two plugins doing the same job (two caching plugins, two SEO plugins)
Step 9 — Enable Lazy Loading for All Images
Without lazy loading, every image on a page loads simultaneously when a visitor arrives — including images at the bottom of long posts that the visitor may never see. Lazy loading defers image loading until the image is about to enter the viewport, significantly reducing initial page load time and data usage.
- Enable in LiteSpeed Cache → Media → Lazy Load Images: ON
- WordPress 5.5+ includes native lazy loading by default — LiteSpeed Cache enhances this further
- Exception: your hero image (first visible image) should NOT be lazy loaded — add
loading="eager"to your above-the-fold hero image
Step 10 — Fix Layout Shift (CLS) — Specify Image Dimensions
Cumulative Layout Shift (CLS) measures how much page content moves during loading. The most common WordPress CLS cause: images without width and height attributes in the HTML — the browser doesn't know how much space to reserve, so the page jumps when images load.
- WordPress 5.5+ automatically adds width and height attributes to images inserted via the media library — ensure you're up to date
- Check your theme's featured image implementation — some older themes omit dimensions
- Check for ads, embeds, or widgets that insert content above existing content on load
- Use Google PageSpeed Insights to identify specific CLS-causing elements with "Avoid large layout shifts" recommendations
Following this exact 10-step process on a client WordPress site in early 2026, we improved mobile PageSpeed from 41 to 93 — a 52-point improvement. The three steps that produced the most improvement, in order: switching to LiteSpeed hosting (+28 points), compressing hero image from 3.2MB JPG to 54KB WebP (+14 points), and enabling LiteSpeed Cache caching (+10 points). Everything else was incremental refinement on top of those three foundational changes.
⚡ LiteSpeed hosting active (Hostinger) ✓
⚡ LiteSpeed Cache installed — page cache, browser cache, minification enabled ✓
⚡ All images compressed to WebP under 100KB ✓
⚡ Lightweight theme installed (Astra or GeneratePress) ✓
⚡ Cloudflare free CDN connected ✓
⚡ CSS, JS, HTML minification enabled ✓
⚡ Database cleaned of revisions and transients ✓
⚡ Unused plugins deleted ✓
⚡ Lazy loading enabled for all images (except hero) ✓
⚡ All images have width and height attributes (CLS fixed) ✓
⚡ WLH Page Speed Checker — 90+ on mobile ✓
⚡ WLH Site SEO Audit — all SEO factors verified post-optimisation ✓
Follow these 10 steps to speed up your WordPress website and you'll consistently hit 90+ PageSpeed scores on mobile — the threshold Google considers "Good" for Core Web Vitals. After optimising speed, protect your faster site with our WordPress security guide, and ensure your content is found on Google with our complete SEO guide for beginners. New to WordPress? Start with our Start Here guide for the complete roadmap.