How to Speed Up a WordPress Website: Complete Checklist
How to Speed Up a WordPress Website: Complete Checklist
If you are searching for how to speed up wordpress, you already know the stakes: a one-second delay in page load cuts conversions by roughly 7%, more than half of mobile visitors abandon pages that take over 3 seconds, and Google uses Core Web Vitals as a ranking factor. The good news is that most slow WordPress sites are slow for the same handful of fixable reasons. Work through this checklist in order, and you can take a typical bloated site from 6+ seconds down to under 2.
Step 0: Measure Before You Touch Anything
Never optimize blind. Run these three tests and save the numbers:
- Google PageSpeed Insights (pagespeed.web.dev) — test your homepage and one inner page, mobile and desktop. Note the Core Web Vitals: LCP, INP, CLS.
- GTmetrix — gives you a waterfall chart showing exactly which files are slow.
- Your host's resource usage — check CPU/memory in your hosting panel during peak hours.
Write down: fully loaded time, LCP, total page size, and number of requests. You will re-test after the checklist to prove what worked.
How to Speed Up WordPress: The Complete Checklist
1. Upgrade or Fix Your Hosting
Hosting is the foundation — no plugin fixes a slow server. Shared hosting at $3/month puts your site on a server with hundreds of others; one noisy neighbor tanks your response times. What to do:
- Move to managed WordPress hosting or a decent VPS if your Time to First Byte (TTFB) is consistently over 600ms.
- Choose a server location near your customers (or use a CDN — see step 7).
- Make sure your host runs PHP 8.1+; each major PHP version is roughly 10–20% faster than the last, and old PHP 7.x is both slow and insecure. Check under Tools → Site Health → Info → Server.
Impact: Can cut 1–3 seconds off load time alone. This is the highest-leverage step on slow shared hosting.
2. Install Caching (Properly)
Caching turns dynamic WordPress pages into static HTML files served instantly. This is non-negotiable.
- Install LiteSpeed Cache (free, best if your host runs LiteSpeed) or WP Rocket (paid, ~$59/year, excellent on any server).
- Enable page caching, browser caching, and object caching (Redis or Memcached if your host supports it).
- Exclude cart, checkout, and account pages from caching if you run WooCommerce.
- Do not run two caching plugins at once — they conflict and slow things down.
Impact: Typically cuts 40–70% off load times for repeat and even first-time visitors.
3. Optimize Every Image
Images are the number one cause of page bloat we see in audits. A homepage with five unoptimized 4MB photos is a 20MB download — no caching trick fixes that.
- Resize images to the maximum display size (a 300px-wide thumbnail does not need a 4000px source file).
- Compress with ShortPixel, Imagify, or LiteSpeed's built-in image optimization. Aim for under 200KB per image, under 100KB for thumbnails.
- Convert to WebP (or AVIF) — 25–35% smaller than JPEG at the same quality. Most optimization plugins do this automatically now.
- Lazy-load below-the-fold images (WordPress does this natively since 5.5, but verify it is working).
- Never upload PNGs for photographs — PNG is for logos and graphics with transparency only.
Impact: Often removes 2–5MB from page weight — the single biggest win on image-heavy sites.
4. Audit Your Plugins Ruthlessly
Every active plugin adds code to your pages. We regularly find sites running 40+ plugins where 15 would do.
- Deactivate and delete anything you do not actively use.
- Replace overlapping plugins (two slider plugins, three SEO plugins — pick one).
- Check each plugin's impact with Query Monitor — it shows slow database queries and heavy scripts per plugin.
- Avoid page-builder addon packs you barely use; each loads its own CSS/JS.
- Replace heavy plugins with lightweight alternatives (e.g., a simple SMTP plugin instead of a bloated all-in-one).
Target: Under 20 well-chosen plugins for a typical business site. Quality matters more than count, but count is a useful smell test.
5. Use a Lean, Fast Theme
Some popular multipurpose themes ship 1MB+ of CSS/JS "just in case" you use their 200 demo features. You will not.
- Prefer lightweight themes (GeneratePress, Astra, Kadence, or a custom-built theme).
- If you love your current theme, at least disable its unused features — most premium themes have toggles for animations, icon packs, and demo widgets you never touch.
- Custom-built themes, like the ones in our web development projects, load only what the design needs — often under 100KB of theme assets total.
6. Minify and Defer CSS/JS
- Enable CSS/JS minification and combination in your caching plugin.
- Defer or delay JavaScript so render-blocking scripts do not hold up the visible page. LiteSpeed Cache and WP Rocket both have one-click "delay JS" options — test carefully, as aggressive delaying can break sliders or popups.
- Remove unused CSS with a tool like Perfmatters ($24.95/year) or LiteSpeed's CCSS feature.
- Load Google Fonts locally or with
display=swapto avoid invisible-text flashes.
Caution: After enabling these, click through your whole site — menus, forms, sliders, checkout. Aggressive optimization breaks things; that is normal, just dial back the specific setting.
7. Use a CDN
A Content Delivery Network serves your static files (images, CSS, JS) from servers near each visitor. Cloudflare's free plan is enough for most small business sites and takes 15 minutes to set up:
- Point your DNS to Cloudflare, enable the proxy (orange cloud).
- Turn on "Auto Minify" and Brotli compression.
- Set a page rule or cache rule for static assets.
Impact: 20–50% faster loads for geographically distant visitors; also adds free DDoS protection.
8. Clean and Optimize Your Database
WordPress databases accumulate cruft: post revisions (sometimes hundreds per post), trashed items, expired transients, spam comments.
- Limit post revisions: add
define('WP_POST_REVISIONS', 5);to wp-config.php. - Run WP-Optimize or Advanced Database Cleaner monthly — clean revisions, transients, orphaned metadata.
- Delete spam comments and empty the trash regularly.
- If your
wp_optionstable has megabytes of autoloaded data, find the offending plugin with Query Monitor.
9. Keep Everything Updated
Outdated core, themes, and plugins are slower (missing performance improvements) and insecure. Enable auto-updates for minor core releases and trusted plugins, and update everything else monthly. If updates feel risky, put the site on one of our website maintenance plans and never think about it again.
10. Fix the Usual Suspects
Quick wins people forget:
- External scripts: Google Maps embeds, chat widgets, social feeds, and ad pixels each add requests. Load them only where needed (e.g., the map only on the contact page).
- Gravatars: Dozens of comment avatars = dozens of external requests. Disable or lazy-load them.
- Heartbeat API: WordPress's admin-ajax polling can hammer your server. Throttle it with the Heartbeat Control plugin.
- Video backgrounds: A 10MB autoplay video is a performance disaster. Use a static poster image with click-to-play.
Common Mistakes That Slow WordPress Down
| Mistake | Why It Hurts |
|---|---|
| 20+ active plugins "just in case" | Every plugin loads code on every page |
| Full-size images uploaded from a camera | Multi-MB files on a 300px slot |
| Cheap $3/month shared hosting | Overcrowded servers, slow TTFB |
| Two caching plugins at once | They conflict and double-process |
| Page builder + 5 addon packs | Layers of unused CSS/JS |
| No CDN with international visitors | Physics — distance adds latency |
| Ignoring updates for a year | Missing years of performance fixes |
How Fast Should Your Site Be? Targets for 2026
| Metric | Good | Needs Work |
|---|---|---|
| Largest Contentful Paint (LCP) | Under 2.5s | Over 4s |
| Interaction to Next Paint (INP) | Under 200ms | Over 500ms |
| Cumulative Layout Shift (CLS) | Under 0.1 | Over 0.25 |
| Fully loaded time | Under 2s | Over 4s |
| Total page size (homepage) | Under 1.5MB | Over 3MB |
| HTTP requests | Under 50 | Over 100 |
Hit the "Good" column on mobile (not just desktop — mobile is where most of your visitors are) and you are faster than roughly 80% of small business WordPress sites.
When to Call a Professional
If you have worked the checklist and are still stuck above 3 seconds, the problem is usually structural: a fundamentally heavy theme, tangled plugin dependencies, or server limits you cannot configure away. That is the point where a developer needs to profile the site properly. Our WordPress development team does performance audits that find exactly which query, script, or setting is the bottleneck — and faster pages directly support your SEO services investment, since speed is a ranking factor.
Get a Free Quote
Slow site costing you customers? Send us your URL and we will run a free performance audit — measured numbers, prioritized fixes, and an honest quote. Most checklist-level optimizations are done within a week.
Contact us for a free speed audit — we reply within 24 hours.
