How to speed up a slow WordPress site
Start by measuring the slow pages, then fix oversized images, unnecessary plugins, slow hosting, and missing page caching. You do not need a plugin for every improvement, but an all-in-one performance plugin is the quickest route when you need caching, minification, database and CDN settings in one place.
- 01Measure the slow pages
- 02Fix the basic bottlenecks
- 03Optimise images and content
- 04Add caching without a plugin
- 05Change optimisation settings safely
- 06Use one performance plugin
What you need
- WordPress administrator access
- A recent backup or staging site
- Access to your hosting control panel
- A performance test for the slow page
Measure the slow pages
Test the homepage and two or three important pages with a performance tool before changing anything. Record the mobile and desktop results, the largest content element, and whether the delay is caused by the server, images, CSS, JavaScript, or third-party services. Largest Contentful Paint is a useful measure of when the main content becomes visible; a good target is 2.5 seconds or less for most users.
Also check Tools > Site Health. WordPress reports configuration problems, outdated PHP, missing modules, failed loopback requests, and other issues that can affect performance.
Fix the basic bottlenecks
Update WordPress, your theme, plugins, PHP, and server software after taking a backup. Deactivate and delete plugins you no longer use, then test the site. If the site becomes faster after disabling one plugin, contact its developer or replace it rather than leaving unnecessary code active. WordPress identifies hosting, theme weight, plugin count, software versions, and image sizes as common performance factors.
If the server remains slow before the page has started rendering, ask your host about CPU, memory, database load, PHP workers, OPcache, and persistent object caching. A persistent object cache can reduce repeated trips to the database, but it requires suitable hosting support.
Optimise images and content
Resize images to the largest size you actually display, compress them before uploading, and use modern formats such as WebP where your setup supports them. Remove decorative images that do not add useful information, and avoid uploading a 4,000-pixel photograph for a small thumbnail. WordPress recommends reducing image sizes, choosing suitable formats, and considering WebP.
Reduce heavy sliders, autoplay video backgrounds, external fonts, tracking scripts, and page-builder sections that are not needed. Keep the theme and page layouts simple. Minifying CSS and JavaScript can reduce file sizes, but combining or delaying files can break menus, forms, sliders, or layouts, so change one setting at a time.
Add caching without a plugin
Ask your host whether server-side page caching is available and enable it if your site serves mostly the same content to visitors. Configure browser caching for static files such as images, CSS, and JavaScript, and use a CDN for visitors who are far from your server. WordPress describes page caching as the quickest performance improvement for many sites, while browser and object caching address different parts of the request.
Do not cache pages that contain customer-specific information. For WooCommerce, exclude Cart, Checkout, and My Account, along with relevant sessions and cookies. Otherwise shoppers can see another customer’s cart, stale account information, or a checkout that does not work.
This manual route is fine for a small, mostly static site if your host already provides page caching and a CDN. The drawback is that you must configure separate systems and know which cache to purge when content or CSS changes.
Change optimisation settings safely
Make performance changes on a staging copy when possible. If you work on the live site, take a backup, change one option, purge every relevant cache layer, and check the homepage, navigation, forms, search, login, and checkout before continuing.
The recurring failure is cached or minified CSS and JavaScript becoming stale after a theme, plugin, or page-builder update. A page may look broken until the cache is purged, and sometimes browser, server, CDN, and plugin caches all hold different versions. If the layout breaks, disable minification or combination first, clear all caches, and then re-enable options individually.
Use one performance plugin
The fast way is to use one tool that brings page caching, file optimisation, image compression, database cleanup, and CDN support into one dashboard. Seraphinite Accelerator fits sites that need broad performance improvements rather than a single image or cache feature.
Install it from the WordPress admin, activate it, and begin with its recommended or conservative settings. Test the site before enabling more aggressive CSS and JavaScript optimisation. Exclude dynamic pages and logged-in areas, purge the cache after changes, and check WooCommerce, forms, page-builder layouts, and mobile navigation before leaving the settings enabled.
Let Seraphinite Accelerator do it
All-in-one caching, minification, image, database, and CDN optimization for sites needing broad performance improvements.
Sources
- web.dev /articles/lcp?utm_source=openai
- wordpress.org /documentation/article/site-health-screen/?utm_source=openai
- developer.wordpress.org /advanced-administration/performance/optimization/?utm_sourc…
- developer.wordpress.org /advanced-administration/performance/cache/?utm_source=opena…
- developer.woocommerce.com /docs/best-practices/performance/configuring-caching-plugins…
- wordpress.org /support/topic/caching-issues-layout-breaking-constantly/?ut…
Questions
- Can I speed up WordPress without installing a plugin?
- Yes, you can improve WordPress without a plugin by resizing images, removing unused plugins, choosing faster hosting, enabling server-side and browser caching through your host, and using a CDN. This works well for simple sites, but separate hosting, CDN, cache, and image settings take more time to manage and troubleshoot.
- Why did my WordPress layout break after enabling optimisation?
- The layout usually breaks because cached or minified CSS and JavaScript is stale, combined in the wrong order, or incompatible with a theme or page builder. Disable minification and file combination, purge browser, server, CDN, and plugin caches, then test each optimisation option separately on a staging site first.
- Should I clear the WordPress cache after updating a theme or plugin?
- Yes, purge the page, object, browser, CDN, and any host-managed caches that apply after updates which change CSS, JavaScript, templates, or generated assets. If visitors still see the old design, the browser or CDN may still have the previous files even though the WordPress plugin cache was cleared.
- Should WooCommerce Cart and Checkout be cached?
- No, WooCommerce Cart, Checkout, and My Account pages should normally be excluded from full-page caching because they show session-specific customer and cart data. Also check that your cache does not store WooCommerce session cookies. Caching these areas can show stale information or interfere with login and checkout.