A slow WordPress site loses visitors, ranks lower on Google and makes a business look careless. The good news is that most slow sites are slow for a few common reasons, and you can fix them without being a developer. This checklist is the order in which to work: measure first, fix the biggest problems, then measure again so you know what actually helped.
Step 1: Measure your speed first
You cannot improve what you have not measured. Test your site on:
- Google PageSpeed Insights (pagespeed.web.dev). Check the mobile result, because most visitors and Google use mobile.
- GTmetrix for a detailed waterfall that shows which files load slowly.
Note these numbers before you change anything: the performance score, the Largest Contentful Paint (LCP), which should be under 2.5 seconds, and the Cumulative Layout Shift (CLS), which should be under 0.1. Test your homepage and one blog post, because they are often different.
Step 2: Check your hosting and PHP version
Cheap or overloaded hosting is the root cause of many slow sites. Look at the Time to First Byte (TTFB) in GTmetrix. If the server takes more than about 600 ms to respond even on a simple page, hosting is part of the problem.
- Log in to your hosting panel (for example cPanel) and open Select PHP Version or a similar option.
- Switch to a current, supported PHP version that your theme and plugins support (for example 8.2 or 8.3). Newer PHP versions run WordPress noticeably faster.
- Test the site right after the change. If something breaks, go back one version and update the incompatible plugin or theme.
If the server stays slow after the other fixes, move to better hosting with SSD or NVMe storage and server-level caching.
Step 3: Install one caching plugin
Without caching WordPress builds every page from the database on each visit. A cache stores a ready copy and serves it instantly.
- If your host uses LiteSpeed, use the free LiteSpeed Cache plugin.
- Otherwise use WP Super Cache, W3 Total Cache or the paid WP Rocket.
- Install only one caching plugin. Two of them conflict.
- Turn on page cache, browser cache and file compression (Gzip or Brotli). Then enable CSS and JavaScript minify and test the site, because aggressive settings can sometimes break layouts.
After changing settings, always clear the cache and check the site on desktop and mobile.
Step 4: Fix your images
Large images are the number one reason pages weigh several megabytes.
- Resize images to the size they are shown at. A photo that displays 800 pixels wide does not need to be 4000 pixels wide.
- Compress them with a plugin such as ShortPixel, Imagify or Smush.
- Convert images to WebP where possible.
- Make sure lazy loading is on so images below the screen load later.
- Do not lazy load the main image at the top of the page, because it slows the visible part.
Also avoid autoplay videos and heavy background videos on the homepage.
Step 5: Remove what you do not use
- Delete inactive plugins and old themes. Deactivated is not the same as removed.
- Review every active plugin and ask if you really need it. Each one adds code and database queries.
- Replace several small plugins with one good one where possible.
- Remove sliders, animation add-ons and social feed widgets that are not essential.
- To find slow plugins, use the free Query Monitor plugin on a test site or temporarily deactivate plugins one by one and compare speed.
Step 6: Keep your theme and page builder light
Heavy themes and page builders add a lot of code. If you use Elementor:
- Remove unused widgets and sections from templates.
- Turn on the performance and optimization options in Elementor settings where your version offers them.
- Avoid too many nested sections and columns.
- Do not load animations and effects on every element.
A lightweight theme such as a simple block-based or well-optimized theme gives you a better starting point for new sites.
Step 7: Reduce fonts and external scripts
- Use no more than two font families and only the weights you really use.
- Host fonts locally if your tool supports it, or use font-display: swap so text appears immediately.
- Remove old tracking codes, chat widgets and scripts you no longer need.
- Load heavy third-party scripts such as chat widgets after the page has loaded.
Step 8: Clean the database
Over time WordPress stores post revisions, spam comments and expired temporary data.
- Take a full backup first.
- Install WP-Optimize or a similar plugin.
- Remove old revisions, spam and trashed items, and expired transients.
- Limit future revisions by adding
define('WP_POST_REVISIONS', 5);to your wp-config.php file, if you are comfortable editing it.
Step 9: Add a CDN
A content delivery network keeps copies of your files on servers around the world and serves them from the one closest to the visitor. A free Cloudflare account is enough for most small sites. It also adds basic security protection. Set it up carefully and test the site afterwards.
Step 10: Keep everything updated and test again
- Update WordPress core, themes and plugins regularly, after a backup.
- Run PageSpeed Insights and GTmetrix again and compare with your first results.
- Test the site on a real phone with mobile data.
- Check your site in Google Search Console under Core Web Vitals once data is available.
Quick checklist
- Measure first and save the numbers.
- Upgrade PHP and check your hosting.
- Install one caching plugin.
- Compress and resize all images.
- Delete unused plugins and themes.
- Reduce fonts and scripts.
- Clean the database.
- Add a CDN.
- Test again.
FAQ
Which is the best caching plugin? The best one is the one that matches your server. LiteSpeed Cache is excellent on LiteSpeed hosting. On other hosts WP Rocket is easy and WP Super Cache or W3 Total Cache are free options.
Does hosting really matter? Yes. A fast theme and cache cannot fully hide a slow, overloaded server. If TTFB is high, upgrade the hosting.
How many plugins are too many? There is no magic number. A few heavy plugins can be worse than 30 light ones. Judge by measured impact, not by count.
Will a faster site improve my Google ranking? Speed is one factor among many. It helps user experience, which helps visitors stay and read, and good Core Web Vitals support better results.
Related reading: Print Spooler Stuck? How to Clear the Print Queue | Fix Wi-Fi Dead Zones in Your Office | How to Automate Windows Server Backup