Table of Contents
WordPress sites slow down over time. Plugins accumulate, databases get bloated, images grow unchecked, and hosting environments age. A slow site is not just an annoyance — Google’s Core Web Vitals data shows that pages loading in under 2.5 seconds have a 24% lower bounce rate than pages loading in 4+ seconds, and page speed is a confirmed ranking signal in Google Search. If your WordPress site is slow, you are losing both visitors and rankings. This practical checklist covers every meaningful optimisation you can make, from server-level configuration to image delivery, with clear guidance on which steps deliver the most impact.

Understanding Why WordPress Gets Slow
WordPress performance problems come from several compounding sources. Before applying fixes, it helps to understand the layers where slowness originates.
The Four Main Performance Bottlenecks
Hosting and server response time is the foundation. Shared hosting on an overloaded server produces high Time to First Byte (TTFB) regardless of how well your WordPress installation is configured. If your hosting produces TTFB above 600ms consistently, no amount of plugin optimisation will fully compensate.
Unoptimised images are typically the largest single contributor to page weight. A single uncompressed JPEG from a modern smartphone camera can be 5-8MB. A page with 10 such images will load slowly on any connection.
Excessive plugin overhead compounds with every plugin added. Each plugin can add database queries, additional JavaScript and CSS files, and server-side processing time. Sites with 40+ plugins commonly suffer from this.
No caching means WordPress executes PHP and database queries for every single page view. With caching enabled, most page loads are served as pre-built static HTML files — dramatically faster.
Why WordPress Speed Matters More Than Ever in 2026

The stakes for slow sites have increased significantly. Here is the current impact landscape:
- Core Web Vitals are a ranking factor: Google’s Page Experience update made LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift), and INP (Interaction to Next Paint) active ranking signals. Poor scores cost you positions in search results.
- Mobile traffic dominates: Over 60% of web traffic globally is from mobile devices. Mobile connections are slower and more variable than desktop broadband. A site that feels fast on your office WiFi may be painfully slow for a mobile user.
- Conversion rates drop sharply with load time: Studies consistently show a 7% reduction in conversions for every 1-second delay in page load. For e-commerce or lead generation sites, this is direct revenue loss.
- Hosting costs can be reduced: Efficient caching reduces server load, which means you may be able to run on cheaper hosting without sacrificing performance.
- User expectations have increased: Users in 2026 expect near-instant page loads. Sites that feel sluggish are perceived as unprofessional or untrustworthy, regardless of content quality.
For a broader look at SEO factors that affect WordPress sites, see the How-To section on this site.
The WordPress Speed Optimisation Checklist
Work through this checklist from top to bottom. The items at the top deliver the most impact:
- Benchmark first: Run your site through Google PageSpeed Insights (pagespeed.web.dev) and GTmetrix before making any changes. Record your baseline LCP, TTFB, and overall scores. You cannot measure improvement without a starting point.
- Check your hosting: Test your server’s TTFB using a tool like WebPageTest. If TTFB consistently exceeds 500ms, consider upgrading to a managed WordPress host (Kinsta, Cloudways, or WP Engine) or switching to VPS hosting with proper PHP configuration.
- Install a caching plugin: WP Rocket is the gold standard (paid, ~$59/year). Free alternatives: W3 Total Cache or LiteSpeed Cache (if your server runs LiteSpeed). Enable page caching, browser caching, and GZIP compression at minimum.
- Optimise images: Compress all existing images using Shortpixel, Imagify, or Smush. Convert images to WebP format — WebP files are typically 25-35% smaller than JPEG at equivalent quality. Set all images to use lazy loading (WordPress has this built in since version 5.5).
- Use a Content Delivery Network (CDN): A CDN serves your static files (images, CSS, JavaScript) from servers geographically close to each visitor. Cloudflare’s free tier is excellent for WordPress and dramatically reduces load times for international visitors.
- Minify and combine CSS and JavaScript: Your caching plugin can usually handle this. Minification removes whitespace and comments from CSS/JS files. Combining files reduces HTTP request count. Be careful — aggressive combination can break some plugins.
- Audit and remove unnecessary plugins: Deactivate and delete every plugin you do not actively use. Each inactive plugin is a security risk; each active-but-unnecessary plugin adds overhead. Use the Query Monitor plugin to identify which plugins add the most database queries.
- Enable PHP 8.2 or higher: PHP 8.x is significantly faster than PHP 7.x. Check your hosting control panel and switch to the latest stable PHP version your plugins support. Many hosts still default to older PHP versions.
- Optimise your database: WordPress databases accumulate post revisions, transients, and spam comment data over time. Use WP-Optimize or the WP-CLI database optimise command to clean and optimise database tables on a monthly schedule.
- Fix render-blocking resources: Google PageSpeed will flag JavaScript and CSS files that block page rendering. Defer non-critical JavaScript using the async or defer attributes. Load critical CSS inline. Your caching plugin may handle this automatically.
- Implement proper image dimensions: Always specify width and height attributes on img tags. This prevents Cumulative Layout Shift (CLS) — images shifting the page as they load, which hurts both UX and Core Web Vitals scores.
- Consider a lightweight theme: Heavy page builder themes like Divi or older Avada versions load significant CSS and JavaScript on every page. Lightweight themes like GeneratePress, Kadence, or Astra load faster and offer the same design flexibility through blocks.
Google’s official Core Web Vitals documentation at web.dev/vitals provides the authoritative reference for understanding and measuring performance metrics.
Common Questions — WordPress Speed Optimisation
What is a good WordPress page load time?
Target an LCP (Largest Contentful Paint) of under 2.5 seconds and a TTFB (Time to First Byte) under 200ms. For overall page load time in GTmetrix or WebPageTest, under 2 seconds is good, under 1 second is excellent. Most unoptimised WordPress sites load in 4-8 seconds. The jump from 6 seconds to 2 seconds is achievable for most sites with the checklist above.
Does WordPress caching break anything?
Caching can occasionally cause issues with dynamic content — shopping carts, logged-in user sessions, and forms. Well-configured caching plugins handle these cases automatically by excluding certain pages (cart, checkout, account pages) from caching. If you notice problems after enabling caching, check your plugin’s exclusion settings. WP Rocket and LiteSpeed Cache both have sensible defaults that avoid most caching conflicts.
Is Cloudflare free tier sufficient for a WordPress site?
For most WordPress sites, yes. Cloudflare’s free tier provides CDN caching, basic DDoS protection, SSL, and meaningful performance improvements for international visitors. The Pro tier ($20/month) adds Polish (automatic image optimisation), better mobile performance, and priority support. Unless you run a high-traffic site or need advanced security features, the free tier is excellent value.
How often should I run database optimisation on WordPress?
For an active publishing site, monthly database optimisation is a good cadence. At minimum, limit post revisions (set AUTOSAVE_INTERVAL and WP_POST_REVISIONS in wp-config.php), and schedule a monthly cleanup of expired transients and spam comments. A well-maintained database makes a noticeable difference for sites that have been running for several years without cleanup.
Conclusion: Fast WordPress Sites Are Built Systematically
WordPress performance is not solved by a single plugin or a single fix — it is the result of addressing multiple layers of the stack systematically. Three key takeaways:
- Benchmark before you optimise: Baseline data from PageSpeed Insights and GTmetrix tells you exactly where your time is best spent and proves improvement after each change.
- Caching and image optimisation deliver the most impact per effort: If you only do two things, install WP Rocket and convert your images to WebP. These two steps alone will dramatically improve most unoptimised WordPress sites.
- Hosting quality sets the ceiling: No amount of plugin optimisation can overcome a fundamentally underpowered or overloaded server. If your TTFB is high, start by addressing hosting before anything else.
For more practical WordPress guides and technical how-tos, visit the How-To section. A fast WordPress site is achievable for anyone willing to work through the checklist systematically.
See also: How-To Guides: Practical Technology Tutorials for 2026 — browse all How-to articles on Hubkub.
Related Articles
- SEO Basics: What Actually Matters for Ranking in 2026
- Windows Secure Boot Certificate Expiry 2026: How to Fix It
- How to Run Local AI Models on Your PC: A Step-by-Step Guide
Last Updated: April 13, 2026








