Why WordPress Speed Matters
Page speed directly affects both your search rankings and your conversion rate. Google uses Core Web Vitals as a ranking signal. Studies consistently show that a one-second delay in page load time reduces conversions by around 7%. A slow WordPress site is not just an annoyance — it costs you visibility and revenue.
The good news is that most WordPress speed problems are solvable without a developer. This guide covers the fixes in order of impact.
Step 1: Choose Fast Hosting
No amount of optimisation can overcome bad hosting. Shared hosting on an overloaded server will always produce slow response times regardless of what plugins you install. If your Time to First Byte (TTFB) is consistently above 600ms, your hosting is the problem — not your site.
For WordPress sites serious about performance, move to managed WordPress hosting (SiteGround, Kinsta, WP Engine, or Cloudways) or a VPS. These hosts use server-level caching, modern PHP versions, and infrastructure optimised specifically for WordPress.
Step 2: Install a Caching Plugin
WordPress is dynamic — by default it rebuilds each page from the database on every request. A caching plugin generates static HTML files of your pages and serves those instead, dramatically reducing server load and response time.
WP Rocket is the recommended choice — it enables page caching, browser caching, GZIP compression, and lazy loading automatically on activation. It costs £47/year but typically produces the most significant speed improvement of any single action you can take.
Free alternatives include W3 Total Cache and LiteSpeed Cache (if your host uses LiteSpeed servers, which Hostinger does).
Step 3: Optimise Your Images
Images are typically the largest files on any WordPress page and the biggest contributor to slow load times. Two things need to happen: compression (reducing file size without visible quality loss) and lazy loading (only loading images when they scroll into view).
Install ShortPixel or Imagify to automatically compress images on upload and convert them to WebP format — a modern format that is 25-35% smaller than JPEG at equivalent quality. Both plugins handle this automatically without any ongoing management.
WP Rocket includes lazy loading built in. If you use a different caching plugin, add the native WordPress lazy loading attribute or use a dedicated plugin.
Step 4: Add a CDN
A Content Delivery Network (CDN) stores copies of your static files (images, CSS, JavaScript) on servers around the world and serves them from the location closest to each visitor. This reduces latency for visitors who are geographically distant from your hosting server.
Cloudflare's free plan is the easiest starting point — change your DNS to Cloudflare, enable their CDN, and your static assets are immediately served from their global network. For more aggressive caching and image optimisation, Bunny.net offers excellent performance at very low cost.
Step 5: Minimise and Defer JavaScript and CSS
Render-blocking JavaScript and CSS prevent your page from displaying until those files have loaded and executed. WP Rocket handles minification and deferral of JavaScript automatically. If you are using a free caching plugin, look for minification settings or add Autoptimize as a companion plugin.
Be cautious — aggressive JS minification can break plugins. Test thoroughly after enabling these settings and check your site on mobile as well as desktop.
Step 6: Clean Up Your Database
WordPress accumulates post revisions, spam comments, transients, and orphaned plugin data over time. A bloated database slows query times. WP Rocket includes database optimisation. Alternatively WP-Optimize is a free dedicated option for cleaning and optimising the database.
Step 7: Reduce Plugin Bloat
Every active plugin adds PHP execution time and potentially additional database queries and JavaScript files. Audit your plugins — deactivate and delete any that are not actively used. Replace multiple single-purpose plugins with one well-coded multi-feature alternative where possible.
Use Query Monitor (free) to identify which plugins are adding the most overhead and whether any queries are unusually slow.
Measuring Your Results
Use Google PageSpeed Insights and GTmetrix to benchmark before and after each change. Focus on Core Web Vitals scores — Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — as these are the metrics Google uses for ranking.
A well-optimised WordPress site on good hosting should achieve LCP under 2.5 seconds and a PageSpeed score above 80 on mobile.