Skip to content
WordPress 5 min read

WordPress Speed Fix Checklist for Small Business Sites

A slow WordPress site costs you rankings and conversions. This checklist covers every lever worth pulling — hosting, images, caching, and Core Web Vitals.

A one-second delay in mobile page load time reduces conversion rates by approximately 20%. Google’s Core Web Vitals are a direct ranking factor. And visitors make a judgment about your site’s quality in under 200 milliseconds — before they’ve read a word of your content.

Most WordPress performance problems are fixable. Not by switching platforms or hiring a full-time developer — by working through a structured checklist and addressing the issues in order of impact. This is that checklist.

Start With Hosting

Hosting is the foundation. A slow server cannot be fixed with caching. If your site is on shared hosting — particularly cheap shared hosting with hundreds of other sites on the same server — you’re fighting physics. The CPU and RAM limits on budget shared hosting create response times that no amount of optimization can fully overcome.

For a WordPress business site getting more than a few hundred visitors per month, the minimum viable hosting is a managed WordPress host with a VPS or dedicated environment. Cloudways, Kinsta, WP Engine, and Rocket.net all deliver dramatically better TTFB (Time to First Byte) than shared hosting. TTFB is the first metric in Core Web Vitals — it’s where all other optimizations start.

Before doing anything else, test your current TTFB at gtmetrix.com or web.dev/measure. If your TTFB is consistently above 600ms, the hosting upgrade will deliver more improvement than everything else on this list combined. Do that first.

Images Are Usually the Biggest Win

On most small business WordPress sites, unoptimized images account for 60–80% of total page weight. A single hero image uploaded at 4000×3000px at 8MB will tank your mobile score regardless of everything else you do.

Image optimization checklist

  • Convert all images to WebP format (Imagify, ShortPixel, or Cloudflare Images handle this automatically)
  • Resize images to their display dimensions before uploading — don’t upload a 3000px image that displays at 800px
  • Add width and height attributes to all img tags (prevents layout shift, improves CLS score)
  • Lazy-load below-fold images (WordPress does this natively since 5.5 — verify it’s working)
  • Defer loading of offscreen images on mobile specifically

Caching

WordPress generates pages dynamically by default — every visitor triggers PHP execution and database queries. Caching stores a static HTML version of each page and serves that instead, bypassing the server-side generation for repeat visitors. For a site with regular traffic, a good caching setup reduces server load by 80–95%.

WP Rocket is the best all-in-one caching solution for most WordPress sites. LiteSpeed Cache is excellent if your host runs LiteSpeed servers. The free WP Super Cache works, but requires more manual configuration to get the same results.

Caching conflicts are the most common source of post-optimization bugs. After enabling or configuring your caching plugin, test: login/logout flows, WooCommerce cart and checkout pages, contact form submissions, and any dynamic content (personalization, geolocation-based content). These pages must be excluded from caching or they will serve incorrect content to users.

Core Web Vitals: The Three Metrics That Matter

Google measures page experience with three Core Web Vitals scores. Here’s what each one is and the most common fix:

LCP (Largest Contentful Paint)

The render time of the largest visible element — usually the hero image or the headline. Target: under 2.5 seconds. Most common fix: preload the LCP element, optimize its image, and ensure your server response is fast.

CLS (Cumulative Layout Shift)

How much the page layout shifts while loading. Target: under 0.1. Most common cause: images without width/height attributes, fonts swapping after load, ads or embeds loading and pushing content. Fix image attributes, use font-display: swap, and reserve space for any dynamically loaded elements.

INP (Interaction to Next Paint)

Responsiveness to user interaction — how long between a click/tap and the next visual update. Target: under 200ms. Most common cause: heavy JavaScript blocking the main thread. Defer non-critical JS, minimize plugin bloat, and remove any scripts that aren’t contributing to user value.

Plugin Audit

Every WordPress plugin adds HTTP requests, database queries, or JavaScript to your site. A site with 40 plugins is not 4x slower than a site with 10, but the cumulative effect is real. Go through every installed plugin and ask: is this actively adding value? Deactivate and delete anything that isn’t. Pay special attention to plugins that add frontend scripts.

Complete WordPress speed fix checklist

  • Measure TTFB first — upgrade hosting if above 600ms
  • Convert images to WebP and compress to under 200KB for above-fold
  • Add width and height attributes to all img elements
  • Enable page caching (WP Rocket, LiteSpeed Cache, or WP Super Cache)
  • Exclude cart, checkout, and login pages from caching
  • Minify and combine CSS and JavaScript files
  • Enable Gzip or Brotli compression on the server
  • Use a CDN (Cloudflare free tier covers most small business needs)
  • Defer or async non-critical JavaScript
  • Preload the LCP image with a link rel=”preload” tag
  • Set font-display: swap on all custom fonts
  • Deactivate and delete unused plugins
  • Run a full CWV test at web.dev/measure after each change

Want this done without the DIY?

I run a structured WordPress speed and Core Web Vitals fix for small business sites — hosting audit, image optimization, caching, and CWV fixes. Fixed price, 3–7 business days.

See the Speed Fix Service

After the Fix: Monitoring

Speed isn’t a one-time fix. New plugin updates, new images, theme changes — all of these can introduce regressions. Set up monthly PageSpeed Insights checks (Google Search Console’s Core Web Vitals report runs automatically) and pay attention to the field data, not just the lab scores. Field data is what Google actually measures for ranking.

Need this implemented on your site? Explore our Slow Sites Lose Traffic, Rankings, and Sales. This Fixes That. service.

Want this done for your site?

I've been building WordPress sites since 2008. Send me your URL and I'll tell you exactly what to fix — free, no pitch.

★★★★★ 4.9 on Fiverr · wordpress.com · 2,600+ projects · since 2008
Share this article

Leave a comment

Final step

Want to know exactly why
your site isn't converting?

I've audited hundreds of WordPress sites. The problem is almost always one of three specific things — and most owners didn't know which one until someone showed them. Let me show you yours.

USA hours overlap No automated PDF Fixed scope before build Senior dev since 2008
★ 4.9 on Fiverr · wordpressboss 2,600+ projects · since 2008