A slow WordPress site can cause you to lose visitors before they’ve even discovered your services. Speed depends on several factors: hosting, theme, plugins, images, third-party scripts, caching and code quality. Installing several optimisation plugins without first identifying the problem can sometimes add to the complexity rather than improve performance.
This guide outlines twelve common causes and a method for speeding up your website without compromising its stability, appearance or functionality.
1. Measure before making any changes
Start by testing several representative pages: the home page, a service page, an article page and a form page. Google PageSpeed Insights provides lab metrics and, where sufficient data is available, real-world user data. GTmetrix can help you identify which resources take a long time to load. Repeat the tests under comparable conditions and do not draw conclusions based on a single score.
Look out for the time it takes for the main content to load, responsiveness and unexpected layout shifts. A high score is useful, but the aim remains to provide a fast and stable experience for real visitors.
2. Insufficient hosting capacity
An overloaded or poorly configured server can slow down all pages, even if the images are optimised. Compare response times at different times of day, check resource usage and ask your provider whether any CPU, memory or process limits have been reached. As the site grows, a more suitable hosting plan may be required.
A VPS is not automatically faster: it requires proper configuration and maintenance. Choose a solution based on traffic, the level of support, backups, the location of your audience and the skills available.
3. Images that are too large
Large photos and unnecessary PNG images often slow down page loading. Resize images to the actual display size, compress them and opt for modern formats such as WebP or AVIF where your environment supports them. Avoid serving an image several thousand pixels wide in a small product card.
Lazy loading can help with images further down the page. However, do not unnecessarily delay the main image, which should appear as soon as the visitor arrives.
4. Too many extensions
Not every plugin necessarily slows down the site, but some extensions add scripts to every page, run resource-intensive queries or overlap with one another. Take stock of the features, remove those that are no longer needed and replace duplicates with a streamlined solution. Test the changes on a copy of the site before deactivating any important extensions.
5. A theme or builder that is too complex
A theme that loads numerous animations, fonts, libraries and effects can increase page weight. With Elementor, avoid unnecessarily nested sections, complex widgets that aren’t being used, heavy carousels and decorative animations that don’t serve the content. Reuse consistent components and check the resource loading settings offered by the version you’ve installed.
6. The cache is missing or incorrectly configured
Caching can prevent the need to rebuild an entire page on every visit. Depending on the hosting provider, there may be a server-side cache, a page cache or a browser cache. Set up a single, consistent strategy, then test logged-in pages, forms, the shopping basket and custom fields. A poorly configured cache may display out-of-date information or cause features to malfunction.
7. A cluttered database
Revisions, expired transients and data left behind by extensions can slow down certain operations. Make a backup before carrying out any clean-up and use a reliable tool. Do not manually delete tables simply because their names seem unfamiliar: they may belong to an active extension or contain important data.
8. Too many external scripts
Chat, maps, embedded videos, ad pixels, analytics tools and social widgets can slow down page loading. Keep only the scripts that actually serve a purpose and load them at the appropriate time. A video can be replaced by a clickable thumbnail, and an interactive map can be loaded on demand rather than on first view.
9. Excessive use of fonts and CSS/JavaScript files
Limiting the number of font families and weights reduces the amount of data that needs to be downloaded. Avoid loading multiple libraries for simple effects. Minification can reduce file sizes, but combining or deferring scripts must be tested: some theme or builder functions depend on the order in which they are loaded.
10. No CDN for a scattered audience
A content delivery network can bring static files closer to visitors. It is particularly useful when the audience is geographically dispersed or when images and scripts account for a large proportion of the page’s size. A CDN is no substitute for a properly sized server and does not automatically speed up dynamic requests.
11. Redirects and unnecessary requests
Redirect chains, links to non-existent resources and repeated calls to third-party services add to the delay. Fix internal links so that they point directly to the final destination. Monitor network errors in the browser’s developer tools and replace broken resources.
12. A lack of follow-up after changes have been made
Successful optimisation must be checked after each set of changes. Record the initial metrics, change one element at a time, and check the appearance, forms and conversions. A website that achieves a better score but whose menu or shopping basket no longer works is not optimised.
Recommended action plan
- Test the key pages and retain the initial results.
- Optimise the main images and those visible on the first screen.
- Delete any extensions that are genuinely unused after backing up.
- Check the hosting and the server response time.
- Configure the cache and check the dynamic functions.
- Minimise the use of external scripts, fonts and unnecessary animations.
- Test again on mobile and desktop.
- Monitor actual performance and address any setbacks.
What speed target should you aim for?
There is no single timeframe that guarantees conversions or rankings. Results vary depending on the device, connection, content and page type. The Core Web Vitals thresholds are more useful for assessing the actual user experience than the promise of a fixed score. A PageSpeed score above 90 may be a target to work towards for certain pages, but should not be guaranteed without an audit or specific conditions.
How Elvis Web can help you
Elvis Web can review the WordPress configuration, images, plugins and key bottlenecks, and then suggest improvements tailored to the site. The work must preserve forms, Elementor layouts and business functions. Before any changes are made, a backup and a test plan are recommended.
If your website is slow despite having several plugins, avoid adding any more without first carrying out a diagnosis. Take a look at our WordPress services or request a quote.
FAQ: Slow WordPress site
Does a PageSpeed score of 90 guarantee good search engine optimisation?
No. Speed contributes to the user experience, but rankings depend on a number of factors, including the relevance of the content and the search intent.
Which plugin should I use to speed up WordPress?
The choice depends on the hosting provider and the cache already available. Avoid running several plugins that apply the same optimisations without checking that they are compatible.
Is a CDN compulsory?
No. It can be helpful in certain situations, but a small local website can achieve good results with suitable hosting and optimised resources.
Why is my website fast for me but slow for visitors?
Your browser may cache resources, and your connection may differ from that of other visitors. Use repeated tests and real-world data where available.
Is it possible to speed up a website without changing its design?
Often, yes: optimising images, the cache, scripts and hosting can improve speed whilst maintaining the appearance. However, some very complex pages do require design adjustments.