How to Speed Up WordPress: A Step-by-Step Guide

A slow WordPress site costs you visitors, conversions, and search rankings. This guide walks you through seven practical steps — from measuring your current performance to fine-tuning your cache — so you can shave seconds off your load time without touching a line of server config.

  1. Measure your current performance

    Before you change anything, take a baseline. Open PageSpeed Insights, GTmetrix, or WebPageTest and run a test on your homepage, a blog post, and a product page. Write down your scores and the three biggest bottlenecks the tools flag. You will re-test after every step so you know exactly what moved the needle.

  2. Install a caching plugin

    Caching is the single highest-impact change you can make for typical shared and VPS hosting. A good caching plugin generates static HTML copies of your pages and serves them instead of hitting PHP and the database on every request. Install the plugin, enable page caching, and re-run your performance test — you should see a measurable improvement immediately.

  3. Optimise your images

    Images often account for 50–70% of page weight. Run every image on your site through a compression tool — lossy compression at 80–85% quality is visually imperceptible and can cut file sizes by half. Convert JPEGs and PNGs to WebP format for an additional 25–35% saving. If you have hundreds of images, use a bulk-optimisation plugin instead of doing it manually.

  4. Minify and combine CSS and JavaScript

    Most caching plugins include a minify/combine option under their advanced settings. Enable CSS minification first and re-test — modern themes rarely break on CSS minification alone. Then enable JS minification. Be cautious with "combine JS": page-builder-heavy sites (Elementor, Divi) can break unpredictably. If something looks wrong after combining, disable that one option and re-test.

  5. Clean up your database

    Over time your database fills with post revisions, spam comments, transients, and orphaned metadata. A database cleanup plugin will sweep these out and optimise your tables. Run a cleanup every 3–6 months. Most tools have a dry-run mode so you can preview what will be deleted before committing.

  6. Set up a CDN

    A Content Delivery Network serves your static assets — images, CSS, JS, fonts — from edge servers close to your visitors. If your hosting does not include a CDN, Cloudflare has a free tier that takes five minutes to set up. Enable "Auto Minify" and "Brotli compression" in the Cloudflare dashboard for additional free gains.

  7. Re-test and monitor ongoing performance

    Run the same three tests you did in step 1 and compare the numbers. Your mobile PageSpeed score should be at least 20 points higher. Set up automated monitoring — GTmetrix and PageSpeed Insights both offer scheduled tests — so you are alerted the moment performance regresses rather than finding out from a customer.

Tools That Help

WP Rocket
Performance4.7 / 5

The most popular WordPress caching plugin. Set-and-forget configuration with measurable Core Web Vitals gains.

Imagify
Performance3.8 / 5

One-click image compression by the WP Rocket team. Bulk-optimise your entire media library in one go.