To improve WordPress website speed, test real pages first. Then fix hosting and caching before you work on images, plugins and page builders. Speed has clear, measurable causes. It is not a hunt for one more speed plugin.
At Cude Design, we build and look after WordPress and WooCommerce websites for UK businesses from our base in Leatherhead, Surrey. Our clients include the Royal Automobile Club, Akshaya Patra, COA Exchange, Hempen Organic and Absolute Aromas. Across all of that work, one rule holds: the order you fix things in matters more than the number of tweaks you make.
Why WordPress website speed matters for users, SEO and conversions
A slow page puts people off before they have had a chance to judge your business. If the main content is slow to appear, buttons jump as the page loads or a click gets no response, trust drops fast.
The cost to you depends on what the page is for. An eCommerce customer may give up on a product or checkout page. A potential client may leave before reading a service page. A donor may lose faith in a payment form. On a content site, readers may just go back to the search results.
Google uses page experience signals, including Core Web Vitals, as part of how it judges a page. Speed alone will not make weak content rank. But poor speed can hold back a good, relevant page. Search engines also need to crawl your site with ease, and heavy pages or frequent server errors make that harder.
Speed affects more than rankings:
- Visitors reach key information with less delay.
- Mobile users get a better experience on slow connections and older phones.
- Forms, menus, filters and checkout controls feel more reliable.
- Paid ad traffic is less likely to land on a page that frustrates people.
- Editors spend less time waiting on a slow WordPress dashboard.
A fast homepage does not prove the whole site is fast. Product pages, blog posts, search results, account areas and campaign pages often use different templates and features. So test a spread of page types, not just one score.
Our view is simple. A site should feel quick in real use, not just post a nice test result after several cached visits.
How to test your WordPress website speed properly
Start by picking pages that represent the site. Do not just test the homepage again and again. For a business site, that may mean the homepage, a main service page, a long article and the contact page. For WooCommerce, add a category, product, basket and checkout page. Test logged-in areas on their own, because page caching may not apply there.
Google PageSpeed Insights is the best starting point for most site owners. It combines lab tests with field data from the Chrome User Experience Report, where there is enough real-user data. The difference matters. Lab data comes from a controlled test. Field data reflects real visits across different devices, networks and places.
A sound testing process looks like this:
- Test both mobile and desktop.
- Check several key page templates, not just thin pages.
- Run each lab test more than once to spot one-off swings.
- Test once with an empty cache and again once the cache is warm.
- Note the date, URL, device and key results before you change anything.
- Retest after each big change, rather than changing everything at once.
Lighthouse in Chrome DevTools is useful for local checks. WebPageTest gives detailed loading waterfalls, so a developer can see the order in which files load. GTmetrix can also show page weight, request counts and loading behaviour. No single tool tells the whole story. Use PageSpeed Insights for the broad picture, then a waterfall or browser profiler to find the cause.
Test location matters too. A UK business serving customers in Surrey and London should not rely only on a test run from a distant data centre. Server location, content delivery network and network delay can all change the result.
Do not chase a score of 100. Automated tools run generic checks, and some make little real difference to users. A score can also move up and down when nothing on the site has changed. Core Web Vitals, server response, visual loading and real clicks tell you more than the headline number.
To compare results fairly, keep test conditions as close as you can. If one test uses a cold cache on mobile and the next uses a warm cache on desktop, you cannot tell whether a change worked.
The performance metrics that reveal what is slowing your site down
Core Web Vitals measure loading, response and visual stability. Google assesses them at the 75th percentile of visits. That means most users need a good experience, not just those on fast devices.
| Metric | Good threshold | What it measures | Common WordPress causes |
|---|---|---|---|
| Largest Contentful Paint (LCP) | 2.5 seconds or less | How fast the main visible content appears | Slow hosting, a huge hero image, render-blocking CSS or uncached pages |
| Interaction to Next Paint (INP) | 200 milliseconds or less | How fast the page responds when someone clicks, taps or types | Heavy JavaScript, page-builder scripts, filters, pop-ups or third-party tools |
| Cumulative Layout Shift (CLS) | 0.1 or less | How much content moves around without warning | Images without sizes, late-loading fonts, banners or injected content |
These metrics show the symptoms. Other measures point to the likely cause.
Server response and Time to First Byte
Time to First Byte is how long the browser waits for the first response from the server. A high figure can point to slow hosting, uncached pages, database delays, too much processing or network delay. Better images will not fix a server that is slow to start responding.
Total page weight and request count
Page weight covers images, scripts, stylesheets, fonts and other files. A large download hurts most on mobile connections. Request count matters too, though modern protocols handle many requests better than older ones did. The aim is not the smallest possible number. It is to remove files that give the user nothing.
Loading waterfall
A waterfall shows when each file was requested, how long the browser waited and which files blocked others. It can reveal a huge hero image, a slow font provider, duplicate JavaScript, a review widget or a tracking script that holds up the rest of the page.
Visual progress and responsiveness
A page can finish loading on paper and still feel slow. Look at filmstrips or recordings to see when useful content appears. Then test menus, accordions, filters, forms and add-to-basket buttons. A fast first paint does not make up for controls that freeze when clicked.
So the right question is not just “How do we speed up WordPress?” It is “Which part of this page is slow, for which users, and what causes the delay?”
Start with the biggest WordPress speed issues
The fastest route to a quicker site is to fix the biggest bottlenecks first. Installing several speed plugins before you diagnose the site often leads to clashing caches, conflicting file settings and harder fault-finding.
We normally work through issues in this order:
- Hosting and server response.
- Full-page caching and browser caching.
- Large images, videos and fonts.
- Theme, page-builder and plugin overhead.
- Database work, scheduled tasks and outside services.
Begin with server response, because every uncached page depends on the server. Once that is sound, set up caching so WordPress does not rebuild the same public page for every visitor. Then move to the heaviest visible files, which are usually images. Only after that should you fine-tune single scripts and styles.
This order is not fixed. One huge image or faulty plugin can dominate a page, and a waterfall will show that quickly. The point is to follow the evidence, not a generic checklist.
Before you change anything, take a backup and note your starting results. Make one group of related changes, clear all relevant caches and retest the same pages. After JavaScript or caching work, check forms, menus, search, accounts and checkout. A faster page is no gain if a key feature stops working.
Take care with settings that combine, delay or remove files automatically. They can work well. But aggressive settings can hide menus, break sliders, delay cookie consent or stop eCommerce updates. Test big changes on a staging site first.
Optimise hosting, server configuration and WordPress updates
Hosting sets the upper limit on how fast a WordPress site can be. If CPU, memory, storage or database resources are tight, front-end fixes can only hide part of the problem.
Good WordPress hosting should give you a current PHP version, effective server caching, enough database resources, HTTPS, backups and access to performance data. The right setup depends on your traffic, features and how often you publish. A brochure site and a multi-vendor platform do not put the same load on a server.
Our guide to choosing the best WordPress hosting in the UK covers the practical points behind a hosting decision. If you would rather hand the server side over, see our managed WordPress hosting. Either way, do not move host just because a provider promises faster servers. Ask how uncached requests are handled, where data is stored, what resource limits apply and what happens when traffic spikes.
Use caching at the right layers
Full-page caching stores a finished copy of a public page. The server can then send it without running WordPress and querying the database each time. Browser caching tells a visitor’s browser how long it can reuse static files. Object caching stores database results that are requested often. Each layer solves a different problem.
A content delivery network can serve static files from locations closer to visitors and take some of the traffic load. It helps when your audience is spread out. But it cannot fix slow PHP, a slow database query or badly set up WooCommerce features.
Keep the software stack maintained
Keep WordPress core, themes and plugins up to date, but follow a controlled process. Test important releases, take backups and check key journeys afterwards. Old software can miss speed gains and cause compatibility or security problems. An untested update can bring new errors.
Remove inactive themes and plugins you no longer need. Check the server’s PHP version. Review error logs for repeated warnings, failed scheduled tasks or timeouts. Errors that visitors never see can still use up resources.
Changing WordPress hosting can make a site faster if the current server is the limit. Measure before you move. Then compare the same cached and uncached pages afterwards. A move will not fix oversized images, too much JavaScript or badly written plugin queries.
Reduce page weight with better images, fonts and media
Images are often the largest visible files on a WordPress page. That makes them a sensible next step after hosting and caching. The answer is not to make every image look poor. Serve the right format, size and compression for the way each image is shown.
Resize images before serving them
An image shown at a modest width should not force the browser to download the full-size original. WordPress creates several image sizes, but themes and page builders need to ask for the right one. Responsive image markup then lets the browser pick a suitable file for the device.
Use JPEG, WebP or AVIF for photos where it suits, and use SVG with care for logos and simple graphics. PNG is still useful when you really need transparency or lossless detail. Let the content decide the format, not a blanket rule.
Prioritise above-the-fold media
Lazy loading holds back off-screen images until a visitor scrolls near them. That cuts the first load. But the main LCP image should usually load straight away, not lazily. Preloading can help a clearly critical image. Too much preloading, though, competes for bandwidth and can make things worse.
Set width and height attributes, or reserve space in CSS, so the browser knows the image shape before the file arrives. This helps stop layout shifts.
Control fonts, video and embedded content
Each font family, weight and style can add another download. Use only the variants the design needs. Subset character sets where you can, and think about hosting font files locally. Font-display rules can stop text staying invisible while fonts load, but test for any visual jump.
Do not load a large background video on mobile just for decoration. Use a poster image instead. Avoid autoplay where it gets in the way, and think about loading outside video players only when someone clicks. Standard embeds can pull in scripts, trackers and third-party connections before the visitor presses play.
To speed up your WordPress website, make media decisions in the templates as well as when editing content. Editors need clear image sizes and reusable blocks that do not invite oversized uploads.
Improve WordPress themes, plugins and database performance
Too many WordPress plugins can slow a site down, but the number alone tells you little. One poor plugin that runs heavy database queries on every request can do more harm than several small, well-built plugins that only run in the admin area.
Review plugins by what they do and the effect you can measure:
- Is the feature still used?
- Does the plugin load scripts or styles on pages that do not need them?
- Does it make outside requests?
- Does it cause slow database queries or frequent scheduled tasks?
- Does another active plugin already do the same job?
- Is it still maintained and compatible with your site?
Switch off suspect plugins on staging and run the same tests. Query-monitoring and profiling tools can find slow hooks, database calls and outside requests. Do not normally leave them running on a live site without a clear reason.
Theme and page-builder overhead
A theme controls much of the HTML, CSS and JavaScript sent across the site. All-purpose themes and page builders may load files for features a page does not use. Deeply nested layouts also create a bigger page structure. That gives the browser more work when it draws the page and responds to clicks.
This does not mean every page-builder site needs a rebuild. Remove unused modules, simplify sections, turn off global features you do not need and load files only where they are used, if it is safe. If the current build blocks real progress, a custom theme or partial rebuild may be the better long-term choice. Our comparison of a custom WordPress website and a premium theme explains the wider trade-offs.
Keep database work under control
WordPress databases build up revisions, transients, logs, eCommerce records and plugin data. Deleting tables blindly is dangerous. Take a backup you have checked, and find out what owns each table before you clean anything.
Focus on real issues. These include oversized autoloaded options, expired transients, abandoned plugin tables, slow queries and scheduled jobs that run too often. Database indexes can help the right queries, but schema changes need development skill and testing.
By default, WP-Cron runs when someone visits the site. On busy sites, or sites with lots of tasks, a real server cron job gives more predictable timing. Long imports, feeds, emails and API syncs should be built so they do not hold up page requests.
Speed up WooCommerce and other complex WordPress functionality
WooCommerce shops, membership sites, portals and multi-vendor platforms do more live work than a simple brochure site. Pages can depend on stock, user accounts, permissions, basket contents, search filters and outside services. The goal is to cache what is safe and make truly dynamic requests efficient.
Our work includes COA Exchange, a multi-vendor platform, as well as Akshaya Patra and product businesses such as Hempen Organic and Absolute Aromas. Complex sites need rules for each page type, not one global speed switch.
Do not cache personal or transactional pages
Basket, checkout and account pages normally need to stay dynamic. Caching them wrongly can show out-of-date or another user’s details. Public product and category pages can be cached, as long as you think carefully about stock, pricing and personal content.
Object caching can cut repeated database work. A suitable search or indexing setup can help large catalogues and complex filters. Base these choices on profiling. Adding servers or services without proving the bottleneck adds cost and upkeep with no clear benefit.
Review background and third-party processes
Payment gateways, delivery calculators, tax services, stock systems, subscriptions and marketing tools can all add requests. Some belong at checkout. Others can wait until they are needed. A slow outside API should have sensible timeouts and should not block other page content.
Check scheduled actions for backlogs or repeated failures. Large queues can point to email problems, webhook errors or resource limits. Where you can, run product imports and feed updates outside busy times.
Test complete customer journeys
Testing only a product page misses much of the work. Measure category browsing, search, filters, variations, add-to-basket, basket updates and checkout. Test as a guest and, where relevant, as a logged-in customer.
JavaScript delay settings need extra care on eCommerce sites. Delaying the wrong script may lift a lab score while breaking variation pickers, payment buttons or analytics. Features that drive sales come before a better-looking score.
When to use professional WordPress speed optimisation and maintenance
A site owner can often improve WordPress website speed by compressing images, removing unused plugins and setting up a reputable cache. Expert help makes sense when the cause is unclear, when changes affect revenue or when the site mixes custom code with complex features.
Consider a technical speed audit if:
- Core Web Vitals are still poor after basic image and caching work.
- The server is slow, but your host says resources are fine.
- WooCommerce, membership or portal pages cannot be cached in the usual way.
- Plugin changes cause conflicts or break front-end features.
- The WordPress dashboard, scheduled tasks or database queries are slow.
- Traffic spikes lead to timeouts, errors or uneven response times.
- Different test tools give results that nobody can explain.
A useful audit should give you evidence, priorities and a safe plan to make the changes. At Cude Design, we assess key pages, Core Web Vitals, server behaviour, caching, media, themes, plugins and database activity. Our WordPress speed optimisation service covers this work. For wider technical support, our website optimisation consultancy finds the root causes rather than applying generic fixes.
Maintenance matters because site speed changes over time. Editors add images, marketing tools add scripts, plugin updates change behaviour and databases grow. Our WordPress maintenance service and WordPress management service give you an ongoing route for updates, checks and technical support.
How much speed work costs depends on the scope: the size of the site, how complex it is and what the audit finds. The best first step is a speed audit, so you only pay for work that will make a real difference.
How fast should a WordPress website load?
Aim for the main visible content to appear within 2.5 seconds for most real users. That matches the good LCP threshold. Full load time is less useful, because analytics, chat tools or images lower down may keep loading after the page is usable. Response and layout stability must be good too, so do not judge speed by one timer.
Which tool is best for checking WordPress website speed?
Google PageSpeed Insights is the best tool to start with. It reports Core Web Vitals and can show both field and lab data. Use Lighthouse, WebPageTest, GTmetrix or Chrome DevTools to dig deeper, especially into loading waterfalls, script activity and network requests.
Will changing WordPress hosting make my website faster?
Yes, if slow server response, limited resources or poor caching are the main bottlenecks. A move will help less if the page is held back by huge images, third-party scripts or poor front-end code. Test the same key pages before and after the move.
Can too many WordPress plugins slow down a website?
Yes, though plugin quality and behaviour matter more than the total. Plugins can add database queries, scripts, styles, scheduled tasks and outside calls. Test suspect plugins on staging. Remove duplicate or unused features, rather than switching plugins off at random.
How often should a WordPress website be checked for speed and performance?
Check speed after any big theme, plugin, hosting or content change, and monitor key pages as routine. eCommerce sites and sites that change often need closer watching than a small brochure site that rarely changes. Automated monitoring can flag problems, but you still need to test key journeys by hand.
What is the safest way to speed up a WordPress website?
Record a baseline, back up the site, use staging and change one group of settings at a time. Start with hosting and caching, then images, then plugins, page builders and database work. Retest both speed and features after each stage.
Is your WordPress site slow, and you are not sure why? Ask Cude Design for a speed audit or a quote. We will find the main causes and recommend the work that will make a real difference.