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:

  1. Google PageSpeed Insights (pagespeed.web.dev) — test your homepage and one inner page, mobile and desktop. Note the Core Web Vitals: LCP, INP, CLS.
  2. GTmetrix — gives you a waterfall chart showing exactly which files are slow.
  3. 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=swap to 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_options table 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

MistakeWhy It Hurts
20+ active plugins "just in case"Every plugin loads code on every page
Full-size images uploaded from a cameraMulti-MB files on a 300px slot
Cheap $3/month shared hostingOvercrowded servers, slow TTFB
Two caching plugins at onceThey conflict and double-process
Page builder + 5 addon packsLayers of unused CSS/JS
No CDN with international visitorsPhysics — distance adds latency
Ignoring updates for a yearMissing years of performance fixes

How Fast Should Your Site Be? Targets for 2026

MetricGoodNeeds Work
Largest Contentful Paint (LCP)Under 2.5sOver 4s
Interaction to Next Paint (INP)Under 200msOver 500ms
Cumulative Layout Shift (CLS)Under 0.1Over 0.25
Fully loaded timeUnder 2sOver 4s
Total page size (homepage)Under 1.5MBOver 3MB
HTTP requestsUnder 50Over 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.