How to make your WordPress website genuinely fast
A slow WordPress website costs you visitors and trust. In this guide, you start by measuring speed, then work step by step through hosting, theme, plugins, images and the database, and check the result on mobile. That turns your site from slow and unsettling into fast and calm, just as it did for the swap.coupons project.
Why a slow WordPress site costs you customers
A slow website feels unsettling. Visitors do not like to wait and click away before the page has properly loaded. This filters through almost instantly into how people judge your business, even if they never say so out loud. On a project like swap.coupons, the work therefore starts with measuring: where does the first screenful get stuck, which images are too heavy, which script loads too late. From there, you tidy up the page step by step, without losing the design. The figures from that project are not on this site; we share those in a conversation, just as with our other case studies NL. That is the goal of this step-by-step guide: from slow and unsettling to fast and calm, with the same look and feel.
Step 1: measure first, then improve
Before you change anything, you need a baseline measurement. You want to know how fast your website currently loads, where the biggest delay sits and which page is too heavy. Think of this as a snapshot of your website before you start tidying up. After every round of improvements, you take a new snapshot, so you can see the difference.
Use at least two measurement points, for example a speed test from Google and a speed test from an independent provider
Always measure the same page, such as the homepage or a busy category page. Keep an eye on a few fixed terms while you do.
Load time
: the time until the page feels usable. Anything under three seconds feels calm.Size of the page
: how many kilobytes get loaded. Smaller is faster.Number of requests
: the number of files that get loaded. Fewer is almost always better.Largest contentful paint
: the moment the largest element becomes visible, often an image or a block of text.Step 2: get the basics clean
Speed starts at the foundation. A stable hosting environment, an up-to-date version of WordPress, and no old leftovers still running in the background. Many websites are slow because nothing has been tidied up for years. So you work on the basics first, before you think about the details.
- WordPress is running on the latest stable version.
- All plugins and themes have had a recent update.
- Unused themes have been removed, apart from one default theme.
- Unused plugins have been deactivated and removed.
- A backup has been made before you carry on.
For hosting, choose a provider with plenty of WordPress experience and a server close to your audience
For UK visitors, a server in Europe makes sense. Also set fixed times for updates, for example once a month, and test major changes in a separate environment first.
Step 3 and 4: a light theme, fewer plugins, smart caching
Every component you install adds code. The more code, the more work for the server and the browser. So choose a restrained theme with few built-in effects, and avoid themes that try to do everything at once with dozens of modules you will never use. A light theme combined with the block editor is often more than enough.
A few types of plugin are often the cause of slowdowns:
- Page builders with lots of visual effects, used on every page.
- Sliders with lots of transition effects that cost time on the first load.
- Analytics and marketing plugins that load several scripts on every page.
- Several security plugins running alongside each other, when one good plugin is enough.
Then comes caching
Without caching, WordPress rebuilds every page from scratch from the database and all its files. With caching, a fast version is stored, so the server has less work to do.
Switch on features step by step: a page cache for visitors who are not logged in, combining scripts and styles wherever that causes no errors, deferred loading for scripts that are not needed straight away, and a browser cache for fixed files such as images and fonts. Start with a simple setup, then test forms, the basket and the login page, and only expand from there. Not sure about the right combination of theme, plugins and hosting for your situation? Our WordPress specialists NL are happy to think through the technical side of your website with you. A fast site only stays fast if it is also kept up to date: for how to put updates, backups and login security on a fixed routine, read WordPress maintenance and security NL.
Step 5 and 6: lighter images and a tidy database
Images are often the biggest cause of slowdowns, especially for online shops and portfolios. Do not use a photo that is four thousand pixels wide if it only gets displayed at half that width on the website. For an ordinary banner, a width of around 2048 pixels is usually enough; for square product photos, a thousand by a thousand is normally more than sufficient.
For photos with lots of colours, preferably use a modern file format such as WebP, if your setup supports it
For images with few colours, such as icons, SVG or a small PNG file usually works well. Lazy loading has been switched on by default since WordPress 5.5 for images that have a width and height set in the code, so you do not need to install anything for that. Do check that a plugin or theme is not still applying it to your top image, because there it costs you speed instead of gaining it. This makes the biggest difference on pages with lots of product photos or long articles with several images.
After years of use, a database often contains lots of revisions, deleted posts, old form entries and expired temporary data
This does not directly hold your website back, but it does slow down retrieving data. Limit the number of revisions per page, empty the bin regularly and decide how long you really need to keep old form entries. To be safe, always make a backup before carrying out a big clean-up.
Case in point: how this played out for swap.coupons
For swap.coupons, we first looked at the homepage and at a product page for gift vouchers. From there, we followed a fixed order: cleaning up the theme and using only the blocks that were genuinely needed, re-uploading gift voucher images in lighter formats, and setting up caching and optimisation in a conservative mode first before expanding it. After every step, we tested again and compared the result with the first measurement.
On other projects, such as case studies for services, local businesses and knowledge platforms, we saw the same pattern time and again: heavy images, too many third-party scripts and themes with more features than needed. By tackling this in the same structured way every time, you know after each step what it delivered, instead of guessing afterwards which change actually helped.
Step 7 and 8: check on mobile and keep measuring
After all the technical steps, you only really notice whether the work has paid off once you use the website the way your visitors do. Not in a test environment, but on an ordinary phone or laptop with a normal internet connection. Pay attention to waiting time, readability and the sense of calm.
- The most important pages load noticeably faster than at the first measurement.
- Navigation feels calm on mobile and the first screenful appears quickly.
- Forms, the basket and the login page all work without error messages.
- New measurements show a clear improvement compared with the start.
Aim for a load time of around two to three seconds for the first impression
That is not a hard limit but a guideline: what matters more is that the page feels usable quickly and that buttons and forms do not hang. Measure at least after a round of improvements and then every quarter, and measure again straight away whenever you add something such as an extra form, a new page builder or a large image on the homepage.
Frequently asked questions about a faster WordPress site
Where do I start?
With a baseline measurement, not with a plugin. You want to know how fast your site currently loads, where the biggest delay sits and which page is too heavy. Without that snapshot beforehand, you will not know afterwards whether you fixed something or simply changed something. After that, measure again after every step, so you know which change made the difference. If, alongside those individual measurements, you also want to see what your visitors actually experience, our Core Web Vitals plugin NL records LCP, INP, CLS and TTFB per page and per device.
Does a speed plugin solve everything?
No. Caching helps, but it does not hide the wrong choices underneath it. A heavy theme that loads everything at once, ten plugins that each add their own scripts, and photos four thousand pixels wide stay slow, even with caching in front of them. The plugin is a tool, not a miracle cure.
What usually delivers the biggest gain?
Images, especially for online shops and portfolios. A photo four thousand pixels wide that is shown on the page at half that width makes your visitor pay for detail they never see. After that come the number of plugins and how heavy the theme is. All three are changes you can make without a rebuild.
Why is my mobile score so much lower?
Because the mobile test calculates more strictly, using slower devices and slower connections. That does not make it unfair, but more realistic: most of your visitors are on a phone, often on a mediocre connection. So test on an ordinary phone too, not just in a report, because an average hides the one page that is slow.
What you can do now
Work through this step-by-step guide once, calmly, for your own website: measure, tidy up the basics, choose a light theme and the right plugins, switch on caching, make your images lighter and tidy up the database. Then test on mobile and repeat the measurement every quarter.
Would you rather do this together with a specialist, or are you not sure where to start? Take a look at what we build around software and fast WordPress websites NL, or book a call to discuss your situation. If you are also working on your site's visibility alongside speed, it is worth reading further about our AI employee, which can take over quote and enquiry work or knowledge and reporting for example, and about AI overviews and zero-click search NL, so your site stays visible as search results change. If you cannot work it out yourself or want this managed on an ongoing basis, get targeted help via hiring a WordPress specialist NL: that page sets out the questions that help you recognise a good developer.
Answers to questions about speed in WordPress
Aim for a load time of around two to three seconds for the first impression. This is not a hard limit, but a guideline. What matters more is that the page feels usable quickly and that buttons and forms do not hang. A slightly lower score in a report matters less than a calm experience for visitors.
Yes. A slow server holds back everything that follows, even if your theme is light and your images are well optimised. A good hosting provider ensures enough memory, modern server software and an environment that suits WordPress. You notice this most when several visitors are active at the same time.
Preferably use just one cache plugin and set it up properly. Several plugins for the same job can get in each other's way and sometimes cause errors or slowdowns instead. Choose a solution that suits your hosting environment and always test after making a change.
Switch off the option you activated last, clear the cache and check whether the website works normally again. If that does not work, restore a backup from before the change. Then make smaller changes and test after every switch. Note down which options caused problems, so you avoid them later.
Not every design, but every element has a cost. Large video backgrounds, heavy sliders and lots of moving parts cost more than a calm header with a photo. That does not mean you can never use motion again, but it does mean you choose deliberately where you use it and where you do not.
Measure at least after a round of improvements and then every quarter. If you add new functionality such as an extra form, a new page builder or a large image on the homepage, it is wise to check straight away what that does to your speed.
Use these free tools to help your faster website perform well in Google too:
- 🔥 TheSEO Heatmap & Scrollmap , see where visitors click and stop on your faster website
- 🔍 AI SEO Snippet Previewer , see how your page looks in Google
- ✍️ SEO Title & Meta Generator , write better titles and meta descriptions using AI
You now have a clear path to a fast WordPress website
You have learned how to measure your website, how to get the basics in order and how to clean up your theme and plugins. You know how to use caching and optimisation, how to make your images lighter and how to tidy up your database without risk. By applying this step by step, just as with projects like swap.coupons, your website turns into a fast and calm environment that visitors move through without irritation.
Now plan your first round of improvements. Choose the page that matters most, carry out the steps and take a new measurement afterwards. Then repeat it for the next page. That way, you work calmly and methodically towards a website that both looks good and feels good to use.