Skip to content

Insights/Web Design

How to Speed Up a WordPress Website: A Step-by-Step Guide

A practical, step-by-step approach to making a slow WordPress site fast, starting with measurement and working through the fixes that make the biggest difference.

Foyjul Islam10 min read
How to Speed Up a WordPress Website: A Step-by-Step Guide

Key takeaways

  • Measure before you change anything, testing several page templates on mobile.
  • Hosting, caching and image optimisation usually bring the biggest gains.
  • Heavy themes, page builders and plugins that load scripts everywhere are the most common causes of slow WordPress sites.
  • Re-test after every change, and keep an eye on Core Web Vitals in Search Console.

To speed up a WordPress website, start by measuring which pages are slow and why, then work through the fixes with the biggest impact: good hosting, page caching, optimised images, a lightweight theme, fewer plugins and scripts, efficient fonts and a tidy database. Re-test after each change. Most slow WordPress sites can be made dramatically faster without a redesign.

Speed matters for two reasons. Visitors leave slow pages, especially on mobile, and page experience signals, including Core Web Vitals, are part of how Google ranks pages. This guide walks through the process we follow on client sites.

Step 1: Measure before you change anything

Changing settings at random can make things worse. Start with a baseline:

  • PageSpeed Insights. Test your homepage, a key service or product page and a blog post. Different templates often have different problems. Focus on the mobile results.
  • Search Console’s Core Web Vitals report. This shows real-user data grouped by similar pages, which matters more than a single lab test.
  • A waterfall test with a tool such as WebPageTest or your browser’s developer tools, to see which files load, how big they are and what blocks the page.

Write down the key numbers so you can see what each change achieves. Our guide to Core Web Vitals explains the three metrics: Largest Contentful Paint (loading), Interaction to Next Paint (responsiveness) and Cumulative Layout Shift (visual stability).

Step 2: Check your hosting

Hosting sets the ceiling for everything else. Cheap shared hosting can be slow to respond, especially when traffic rises or neighbouring sites on the same server are busy. Signs of a hosting problem include a slow server response time, often shown as a high Time to First Byte, even on simple pages.

Good WordPress hosting offers a recent, supported PHP version, server-level caching, enough memory and resources for your site, data centres close to your visitors and solid support. For UK businesses, a UK or European data centre usually makes sense. Upgrading hosting is often the single most effective speed improvement for small business sites.

Step 3: Use a current PHP version

WordPress runs on PHP, and newer PHP versions are noticeably faster and more secure than older ones. Check which version your site uses in Tools, then Site Health, and ask your host to upgrade if you are on an old release. Test on a staging site first, because some older plugins and themes may not be compatible.

Step 4: Set up page caching

Without caching, WordPress builds every page from scratch for every visitor, running PHP code and database queries each time. Page caching saves a ready-made copy of each page and serves that instead, which is much faster.

  • If your host offers server-level caching, use it and check it is working.
  • If not, install one reputable caching plugin. Do not run two caching plugins together.
  • Exclude pages that must not be cached, such as baskets, checkouts and account pages.
  • Consider object caching on busy or complex sites, if your host supports it.
  • Clear the cache after making changes, so visitors see the latest version.

Step 5: Optimise images

Images are often the largest files on a page. To keep them light:

  • Resize before uploading. A photo from a phone can be several thousand pixels wide; most website images need far less.
  • Compress images, either before upload or with an optimisation plugin.
  • Use modern formats such as WebP or AVIF, which are usually much smaller than JPEG or PNG at similar quality. WordPress supports both.
  • Lazy load images below the fold, which WordPress does by default, but make sure the main image at the top of the page is not lazy loaded, because that delays Largest Contentful Paint.
  • Set width and height on images, so the browser reserves space and the layout does not jump.

Step 6: Review your theme and page builder

Heavy multipurpose themes and page builders can add large amounts of CSS, JavaScript and nested HTML to every page. You do not always need to switch, but you can often reduce the load:

  • Turn off theme and builder features you do not use, such as unused widgets, icon libraries and animation effects.
  • Use the builder’s performance settings, which often include options to load assets only where needed.
  • Avoid sliders and carousels at the top of pages; a single static image or headline usually performs better and converts just as well.
  • Keep layouts simple, avoiding deeply nested sections and columns.

If your theme is fundamentally slow, a lightweight theme can make a big difference, but treat a theme change as a project: test on staging and check design, layout and SEO before switching.

Step 7: Audit your plugins

Every plugin adds code. Some add scripts and styles to every page, and some run slow database queries. Go through your plugin list and:

  • Delete any plugin you no longer use.
  • Replace plugins that do the same job, keeping the best-maintained one.
  • Check which plugins load files on pages where they are not needed, such as a contact form plugin loading on every page rather than just the contact page.
  • Look for plugins that run heavy background tasks, such as statistics or broken link checkers, which are often better handled by external tools.

The number of plugins matters less than what they do. Ten well-built plugins can be faster than three badly built ones.

Step 8: Reduce render-blocking JavaScript and CSS

Scripts and stylesheets in the page head can block the page from appearing until they have loaded. Many caching and optimisation plugins can help by deferring non-essential JavaScript, delaying scripts until the user interacts, removing unused CSS and combining or minifying files. Make these changes one at a time and test carefully, because aggressive settings can break menus, forms or sliders.

Step 9: Tame third-party scripts

Chat widgets, social media embeds, video players, review widgets, heatmaps, advertising pixels and analytics tags all load code from other servers. Each one adds weight and can slow down interaction. Review them regularly:

  • Remove tags for tools you no longer use.
  • Load chat widgets and similar tools only after user interaction, or only on key pages.
  • Use a lightweight placeholder for embedded videos that loads the player only when clicked.
  • Manage tags through Google Tag Manager so you can see and control them in one place.

Step 10: Optimise fonts

Web fonts can delay text from appearing and cause layout shifts. Use as few font families and weights as possible, host fonts locally where you can, preload the main font file and use a font-display setting that shows text immediately in a fallback font. Icon fonts that load hundreds of icons to display a handful are a common waste; inline SVG icons are lighter.

Step 11: Tidy the database

Over time, WordPress databases collect post revisions, spam comments, expired temporary data and leftover tables from deleted plugins. Cleaning these up has a modest effect on most sites but can help larger or older ones. Back up the database first, limit the number of stored revisions and remove leftover data with a reputable optimisation tool.

Step 12: Consider a content delivery network

A content delivery network (CDN) stores copies of your files on servers around the world and serves them from the location nearest each visitor. It helps most if you have visitors spread across a wide area, or lots of images and media. Many hosts include a CDN, and some CDNs also cache whole pages and add security protection.

Extra considerations for WooCommerce

Online shops need extra care because baskets, checkouts and account pages cannot be cached in the normal way. Keep product images optimised, limit the number of extensions, avoid loading shop scripts on non-shop pages where possible and choose hosting designed for WooCommerce. Test the checkout regularly, because speed problems there cost sales directly.

Step 13: Re-test and keep monitoring

After each change, re-test the same pages and compare with your baseline. Real-user data in Search Console can take several weeks to update, so be patient. Then keep monitoring: new plugins, theme updates, tracking tags and large images can slowly undo your work. A quick check every month and after any significant change keeps your site fast.

Common speed mistakes

  • Installing several caching or optimisation plugins that conflict.
  • Chasing a perfect PageSpeed score instead of real-user results.
  • Lazy loading the main hero image.
  • Uploading full-size photos straight from a camera or phone.
  • Adding a new plugin or tracking script without checking its impact.
  • Making aggressive optimisation changes without testing forms, menus and checkouts.

Why speed matters beyond rankings

Speed is often discussed as an SEO factor, but its biggest effect is usually on conversions. Visitors who wait for a page to load are more likely to give up before they see your offer, and a page that jumps around as it loads leads to mis-taps and frustration. On mobile, where connections vary and attention is short, these effects are stronger.

That is why we look at speed on the pages that matter most commercially: service pages, landing pages for ads, product pages, the basket and the contact form. A small improvement on a page that receives most of your enquiries is worth more than a perfect score on a page few people visit. If your forms and landing pages are where visitors drop off, our guide to website conversion rates covers what good looks like.

Where to start

If your time is limited, check your hosting and PHP version, make sure page caching is working, compress and resize your largest images and remove plugins and scripts you do not need. Those four steps solve most WordPress speed problems. If you would rather hand it over, our website speed optimisation service covers all of the above, with before-and-after measurements.

How Eigme can help

Turn this into results.

We can help you put this into practice with a clear plan, hands-on delivery and reporting in plain English.

Book a free strategy call →

Frequently asked questions

Why is my WordPress site so slow?

The most common causes are slow or overloaded hosting, no page caching, large uncompressed images, a heavy theme or page builder, too many plugins loading scripts on every page, and third-party scripts such as chat widgets, trackers and embedded videos. Testing with PageSpeed Insights usually shows which apply.

What is a good page speed for a WordPress site?

Aim to pass Google’s Core Web Vitals on mobile: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint within 200 milliseconds and Cumulative Layout Shift below 0.1. Treat PageSpeed Insights scores as a guide; real-user data in Search Console matters more.

Do I need a caching plugin for WordPress?

You need page caching of some kind. Many managed hosts provide server-level caching, in which case a separate caching plugin may be unnecessary or even conflict. If your host does not cache pages, a reputable caching plugin is one of the quickest ways to speed up your site.

Will changing my theme make WordPress faster?

It can. Lightweight, well-coded themes load far less code than heavy multipurpose themes. But a theme change is a bigger project that can affect design and SEO, so try hosting, caching, images and plugin clean-up first, and test a new theme on a staging site before switching.

Does website speed affect SEO?

Yes, in two ways. Page experience signals, including Core Web Vitals, are part of Google’s ranking systems, and slow pages lose visitors before they convert. Speed is rarely the main ranking factor, but it can make a difference between similar pages and has a big effect on enquiries and sales.

Share:LinkedInXEmail

Let’s talk

Ready to build a smarter growth engine?

Tell us where you are today, where you want to go, and we’ll identify the highest-impact opportunities.