Resources/SOPs/SOP 001
SOP 001Web Development

How to Optimise WordPress to Speed Up Your Website

Time1–2 hours
📊 LevelBeginner
📅 UpdatedJune 2025
👤 WhoThe person responsible for…

🚀 Goal

Optimise your current WordPress setup and content for faster page load times.

🎯 Ideal Outcome

Your users experience faster page load times and your server resources are more efficiently used — while the website still looks exactly the same to the end-user.

🤔 Why This Matters

As page load time goes from 1 second to 5 seconds, the probability of bounce increases by 90%. Without a server upgrade, you can optimise WordPress so it loads faster — retaining more users and improving SEO rankings.

RE

Reshma

SEO & Web Lead, Unlearn Academy

Mentor Insight

Most clients we work with in Kerala have WordPress sites loading in 6–9 seconds. That's not a content problem — it's uncompressed images and too many plugins. We ran this exact SOP on a Trivandrum e-commerce client and took their homepage from 7.2s to 1.9s in under two hours. Their organic bounce rate dropped by 38% within the first week.

Result: 7.2s → 1.9s load time. 38% bounce rate reduction.

⚠️ Before You Start

Back up your website before starting (create a manual backup through your hosting panel or a plugin like UpdraftPlus)

This SOP applies only to WordPress.org self-hosted sites

You need Admin access to the WordPress dashboard

Phase 1 — Measure First
1

Test your current page speed with Pingdom

Go to Pingdom Tools → Enter your most important page URL (homepage, sales page, or checkout) → Select the location closest to your target audience (e.g. Singapore for South Asia) → Click 'Start Test'. Record these four numbers before you make any changes: • Performance grade (target: A or B) • Page size (target: under 2MB) • Load time (target: under 3 seconds) • Number of requests (target: under 50)
📌

Note: Using an external tool rules out the possibility that poor speed is caused by your own internet connection or device.

2

Check speed in Google Chrome DevTools

Open your website in Chrome → Right-click → Inspect → Go to the 'Network' tab → Reload the page. Look for: • Any files over 500KB (images are the most common culprit) • Scripts that take over 500ms to load • Requests that return 404 errors (broken files still slow the page) Switch to the 'Lighthouse' tab → Click 'Analyse page load' → Read the recommendations.
Phase 2 — Images
3

Compress all existing images

Uncompressed images are the single biggest cause of slow WordPress sites. Install the plugin 'Smush' or 'ShortPixel' → Run bulk optimisation on all existing images in your Media Library. Target: every image under 150KB. Hero images can go up to 300KB if they are high-resolution backgrounds. For new images going forward: compress before uploading using Squoosh (free, no quality loss at 80% quality setting).
💡

Pro tip: Convert PNG images to WebP format — same quality, 25–35% smaller file size. Smush Pro and ShortPixel both do this automatically.

4

Enable lazy loading for images

Lazy loading means images below the fold only load when a user scrolls to them — reducing initial load time significantly. In WordPress 5.5+, lazy loading is enabled by default for images. Check it is working: Go to any page → View page source (Ctrl+U) → Search for 'loading=' → You should see loading="lazy" on img tags. If not present, install 'a3 Lazy Load' plugin and enable it.
Phase 3 — Caching & Minification
5

Install a caching plugin

Caching stores a static copy of your pages so WordPress doesn't have to rebuild them from the database on every visit. Recommended: WP Rocket (paid, best results) or W3 Total Cache (free). With W3 Total Cache: Go to Performance → General Settings → Enable: Page Cache, Minify, Browser Cache → Save all settings. With WP Rocket: Install and activate — default settings are already optimised for most sites. Enable 'Remove Unused CSS' and 'Defer JavaScript' from the dashboard.
⚠️

Warning: After activating caching, test every page carefully. Some plugins conflict with caching. If pages break, whitelist them in the cache settings.

6

Minify CSS, JavaScript, and HTML

Minification removes whitespace and comments from code files — reducing file size by 10–30%. In W3 Total Cache: Performance → Minify → Enable CSS and JS minification → Set combine method to 'Auto'. In WP Rocket: File Optimisation tab → Enable 'Minify CSS files' and 'Minify JavaScript files'. Test all pages after enabling — minification occasionally breaks page layouts.
Phase 4 — Database & Plugins
7

Clean up the WordPress database

Over time, WordPress accumulates post revisions, spam comments, transients, and orphaned data that bloat the database. Install 'WP-Optimise' → Run all three cleaners: • Database cleanup (post revisions, trashed posts, spam) • Image compression • Caching Schedule automatic weekly database cleaning.
📌

Note: Back up your database before running any cleanup. Use phpMyAdmin or your hosting panel's backup tool.

Plugin audit checklist — do this now

List every active plugin
Deactivate and delete any plugin not used in the last 3 months
Replace multiple plugins doing similar jobs with one (e.g. replace 3 SEO plugins with just Yoast or RankMath)
Check if any plugin has not been updated in 12+ months — replace it
Test page speed after each deactivation to measure impact
Phase 5 — Verify & Document
8

Re-run Pingdom and record new scores

Go back to Pingdom Tools → Test the same pages you tested in Step 1 → Compare: • Performance grade • Page size • Load time • Number of requests Document both before and after scores. If load time is still above 3 seconds, identify the heaviest remaining requests in Pingdom's waterfall view and address them individually.
9

Set up ongoing monitoring

Speed degrades over time as you add content and plugins. Set up automated monitoring: Option A (free): Google Search Console → Core Web Vitals report → Check monthly Option B (free): GTmetrix → Create a free account → Schedule weekly speed test reports to your email Option C (paid): WP Rocket's built-in monitoring
💡

Pro tip: Add a recurring monthly task: 'Check website speed scores'. Target: keep load time under 3 seconds at all times.

SOP Complete

You've completed all steps. Document your before/after results and add this to your portfolio as a case study.

Quick Reference

🧐 Where

WordPress Admin Panel, Pingdom.com (tools.pingdom.com), and Google Chrome DevTools.

🗓 When

Whenever pages can be further optimised or when page load times are too high.

👤 Who

The person responsible for website management or a web developer.

Want to learn this live?

Join a cohort — real mentors, client briefs, and structured progression from L1 to L4.

Enquire Now

Save This SOP

Related SOPs

← All SOPs