Why does site speed matter?
Speed affects both user experience and SEO. Google uses Core Web Vitals (LCP, INP, CLS) as a ranking signal, and according to Google's own research more than half of mobile visitors leave if a page takes over 3 seconds to load. Every extra second costs you visitors, enquiries and sales. Speed is not just a technical detail – it is directly money. Planning a new site? See also how much a website costs.
Why is WordPress slow?
Before fixing anything, it helps to understand the causes. The most common reasons for a slow WordPress site are:
- Overloaded cheap hosting – the server responds slowly before the page even starts to build.
- Too many or too heavy plugins – every plugin adds code, queries and external requests.
- Unoptimized images – multi-megabyte image files are the single most common cause of slow loading.
- A heavy theme or page builder – multipurpose themes and page builders load a lot of code you never use.
- An old PHP version and a bloated database – the underlying tech slows down every page load.
- No caching – the page is needlessly rebuilt for every visitor.
The good news: all of these can be fixed. Let us go through the steps in order of importance.
1. Choose fast hosting
Hosting is the foundation everything else is built on. Cheap shared hosting is often overloaded: the server response time (TTFB) can be around a second, while the target is under 0.8 seconds. Choose a quality host, preferably with NVMe/SSD storage, the latest PHP version and server-side caching (e.g. a LiteSpeed or nginx server). Server location matters too: if your visitors are in Finland or Estonia, choose a server in Northern Europe.
2. Update PHP to the latest version
PHP is the language WordPress runs on, and its version directly affects speed: PHP 8 handles requests noticeably faster than the old 7.x versions – and receives security updates as well. Switching versions usually takes a couple of clicks in your hosting panel. First check that your theme and plugins are compatible with the new version, and test the change in a staging environment if possible.
3. Enable caching
Caching stores the page in ready form so it is not generated again for every visitor. Caching is often the single fastest way to speed up a site: well configured, it can cut the load time to a fraction without any other changes. Use a caching plugin – e.g. LiteSpeed Cache (free on LiteSpeed servers), WP Rocket (paid, easy) or WP Super Cache (free) – and server-side caching where possible. On larger sites an object cache (e.g. Redis) also speeds up database queries.
4. Optimize images
Images are usually the heaviest part of a page. Use the modern WebP or AVIF format, compress images with a plugin (e.g. ShortPixel, Imagify or Smush) and lazy-load below-the-fold images – WordPress does this by default. Never load a 4000-pixel image into a 400-pixel slot: scale images to the right size before uploading. Always set image width and height to avoid layout shift (CLS). Speed matters most in an online store, where slowness directly cuts sales – see also our guide to building a WooCommerce store.
5. Minify CSS and JavaScript
Excess and render-blocking CSS/JS files slow down the first render. Minify and combine files, defer non-critical JavaScript and remove unused code – for example with Autoptimize or Perfmatters. Do not forget third-party scripts: chat widgets, tracking codes and font services can slow your site down more than your own code. Load only what you actually use.
6. Reduce plugins and use a lightweight theme
Every plugin adds code and requests. Audit your plugins regularly: remove unused ones, replace heavy solutions with lighter ones and identify slow plugins with a tool like Query Monitor. The same goes for your theme: a heavy multipurpose theme or page builder can add seconds to the load time. A lightweight theme (e.g. GeneratePress or Astra) or a block-based theme is almost always faster. Less is often faster.
7. Clean up the database
Over time the WordPress database accumulates clutter: post revisions, expired transients, spam comments and leftovers from deleted plugins. Large autoloaded data slows down every page load. Clean the database with a plugin like WP-Optimize and limit the number of stored revisions. Always take a backup before cleaning.
8. Use a CDN and measure results
A CDN (e.g. Cloudflare – the free tier is often enough) serves content from the server closest to the visitor and reduces the load on your own server. After changes, measure the results: Google PageSpeed Insights shows both lab results and real-user data, and the Core Web Vitals report in Search Console shows how Google sees your site. Optimize in cycles: measure, change one thing, measure again. If you want guaranteed results without handling the technical details yourself, we can help – see our WordPress development service.
Core Web Vitals in brief
Google measures user experience with three Core Web Vitals metrics: LCP (Largest Contentful Paint, how fast the largest element loads – target under 2.5 s), INP (Interaction to Next Paint, how fast the page responds to user actions – target under 200 ms) and CLS (Cumulative Layout Shift – target under 0.1). The data is collected from real visitors over a 28-day period, so changes show up in reports with a delay. Speed is still only one part of the whole – read our WordPress SEO guide as well.
Bonus: WordPress security and maintenance
Alongside speed, take care of security – they go hand in hand. Outdated plugins and themes do not just slow your site down, they are also the most common security hole. Keep WordPress, themes and plugins updated, use strong passwords and take regular backups. You will find a full guide in our article on WordPress security. If ongoing security and maintenance feels like a chore, we will handle it for you – see our website management service.
Frequently asked questions
How much does speed affect Google rankings?
Speed is one of many ranking signals. It does not outweigh quality content, but between two similar pages Google prefers the faster one, and a slow page loses visitors.
What is a good load time?
Aim for an LCP under 2.5 seconds and a server response time (TTFB) under 0.8 seconds on mobile. PageSpeed Insights shows your actual values.
Why is my WordPress site slow?
The most common causes are overloaded cheap hosting, too many plugins, unoptimized images, a heavy theme and missing caching. Start by measuring with PageSpeed Insights to see which part of the load takes longest.
What is the best caching plugin for WordPress?
It depends on your server: LiteSpeed Cache (free) on LiteSpeed servers, otherwise WP Rocket (paid, easy) or WP Super Cache (free). What matters most is that caching is enabled at all and configured correctly.
Can I speed up WordPress myself without technical skills?
The simpler steps (a caching plugin, image optimization, updating PHP) are doable, but deeper optimization requires technical knowledge. We can help if needed.
How quickly do changes show up in Google rankings?
Core Web Vitals data is collected over a 28-day window, so the metrics update with a delay. The ranking effect typically appears over weeks or months – but a faster site improves conversion immediately.
Need help speeding up your website?
We make your WordPress site fast and search-engine friendly. Request a free consultation.
Get in touch