How to Speed Up a Slow WordPress Site (2026 Checklist)
A slow website costs you visitors, sales and Google rankings. Most people leave a page that takes more than a few seconds to load, and Google uses page experience signals like Core Web Vitals as part of how it ranks pages. The good news is that you can usually speed up a slow WordPress site without hiring a developer.
This 2026 checklist walks you through how to test your site speed, find what is slowing it down, and fix the most common problems step by step: hosting, caching, images, plugins, themes, databases, fonts and scripts. Work through it in order. The first few steps usually give you the biggest improvement.
Step 1: Measure Your Speed Before You Change Anything
Before fixing anything, record where you are starting from so you can see what actually helps.
- Google PageSpeed Insights: shows real-user Core Web Vitals data (if your site has enough traffic) and lab tests with specific suggestions.
- Google Search Console: the Core Web Vitals report shows which groups of pages are slow on mobile and desktop. New to it? Read our Google Search Console beginner’s guide.
- GTmetrix or WebPageTest: show a waterfall of every file your page loads, which helps you spot heavy images, slow scripts and slow server response.
Test your homepage plus one or two of your most important posts or product pages. Always test mobile, because that is what Google mainly uses.
Understand the Three Core Web Vitals
Google’s Core Web Vitals measure real user experience:
- Largest Contentful Paint (LCP): how quickly the main content (often the featured image or headline) appears. Aim for 2.5 seconds or less.
- Interaction to Next Paint (INP): how quickly the page responds when someone taps or clicks. Aim for 200 milliseconds or less. We have a full guide on how to fix INP in WordPress.
- Cumulative Layout Shift (CLS): how much the page jumps around while loading. Aim for 0.1 or less.
Knowing which metric is failing tells you where to focus. Slow LCP usually points to hosting, images or render-blocking files. Poor INP points to heavy JavaScript. High CLS points to images, ads or fonts without reserved space.
Step 2: Check Your Hosting
If your server is slow, nothing else will fully fix it. Look at the “Time to First Byte” (TTFB) or “server response time” in your test results. If it is regularly above about 600 milliseconds, your hosting may be the bottleneck.
- Cheap shared hosting puts hundreds of sites on one server. When neighbours get busy, your site slows down.
- Choose a host with servers close to your audience, a modern PHP version, and built-in server caching (LiteSpeed or Nginx-based caching is common).
- Make sure you are running a current, supported PHP version. Newer PHP versions are noticeably faster. You can usually switch in your hosting control panel.
If you need to move, our guides on choosing WordPress hosting and migrating WordPress without downtime show you how.
Step 3: Turn On Page Caching
Without caching, WordPress builds every page from scratch for every visitor, running PHP and database queries each time. Page caching saves a ready-made copy of each page and serves it instantly.
- If your host uses LiteSpeed, use the free LiteSpeed Cache plugin. It is fast and includes many optimization features.
- On other hosts, check if your host provides its own caching first. If not, plugins like WP Rocket, W3 Total Cache or WP Super Cache work well.
- Use only one caching plugin. Two caching plugins fight each other and can break your site.
After turning on caching, clear the cache and test again. This one step often cuts load time dramatically.
Step 4: Optimize Your Images
Images are usually the heaviest part of a web page. Fixing them is one of the easiest speed wins.
- Resize before uploading. Do not upload a 4000-pixel-wide photo to show it at 800 pixels.
- Compress images. Use a plugin like ShortPixel, Imagify or EWWW to compress images automatically on upload and in bulk for old images.
- Use modern formats. WebP and AVIF are much smaller than JPEG or PNG at similar quality. Most image plugins can convert and serve them automatically.
- Lazy-load images below the fold. WordPress lazy-loads images by default, so they load only when visitors scroll to them.
- Do not lazy-load the main image. Your featured or hero image should load immediately, because it is often the LCP element. Many optimization plugins let you exclude it.
- Set image dimensions. Width and height attributes prevent layout shift (CLS).
Step 5: Remove Unnecessary Plugins
Every plugin can add code, database queries, scripts and styles to your pages. A few well-built plugins are fine. Thirty plugins, half of which you do not use, are not.
- Go to Plugins and deactivate anything you no longer use, then delete it.
- Replace several small plugins with one that does the same jobs well.
- Watch out for plugins that load scripts on every page even when only used on one page, such as contact forms, sliders and social feeds.
- Avoid plugins that duplicate features. For example, two analytics plugins, two SEO plugins or two page builders.
Not sure which plugins are worth keeping? Our list of the best WordPress plugins for blogs includes a section on what to skip.
Step 6: Use a Lightweight Theme
Some themes, especially multipurpose themes with built-in sliders and dozens of features, load a lot of code you never use. Lightweight themes like Kadence, GeneratePress, Astra or the default block themes are built for speed.
If you use a heavy page builder, consider building new pages with the block editor instead, which produces lighter pages. Switching themes is a bigger job, so do this after the quick wins above, and always test on a staging copy first.
Step 7: Minify and Defer CSS and JavaScript
Most caching plugins can also:
- Minify CSS and JavaScript, removing spaces and comments to make files smaller.
- Defer or delay JavaScript so it loads after the main content, improving LCP and INP.
- Remove unused CSS or generate critical CSS so the page can display before all styles load.
Turn these on one at a time and check your site after each change. Aggressive JavaScript settings can break menus, sliders or forms. If something breaks, exclude that script from optimization.
Step 8: Use a CDN
A content delivery network (CDN) stores copies of your images, CSS and JavaScript on servers around the world, so visitors download files from a location near them. This matters a lot if your audience is international.
Cloudflare’s free plan is the most popular choice and also adds security protection. Follow our step-by-step Cloudflare for WordPress setup guide. Some hosts and LiteSpeed’s QUIC.cloud also offer built-in CDN options.
Step 9: Clean Up Your Database
Over time, your WordPress database collects post revisions, spam comments, trashed items, expired temporary data and leftovers from deleted plugins. A cluttered database can slow down admin pages and uncached requests.
- Use the database cleanup tool in your caching plugin, or a plugin like WP-Optimize.
- Limit post revisions to a reasonable number so they do not pile up endlessly.
- Back up your database first. Our guide on automatic website backups shows how to set this up.
Step 10: Optimize Fonts
- Use fewer font families and weights. Each one is another file to download.
- Host Google Fonts locally instead of loading them from Google’s servers. Many themes and plugins have a one-click option.
- Use
font-display: swapso text shows immediately in a fallback font. - Consider system fonts for body text. They load instantly because they are already on the visitor’s device.
Step 11: Control Third-Party Scripts
Ads, analytics, chat widgets, popups, social embeds, video embeds and tracking pixels can slow pages more than anything on your own server, and you cannot cache them.
- Remove tracking tools you do not actually use.
- Delay chat widgets and popups until the visitor interacts or scrolls.
- Replace YouTube embeds with a lightweight preview image that loads the video only when clicked.
- For ads, reserve space for each ad slot so the page does not jump, and avoid placing too many ads above the fold.
Step 12: Keep Everything Updated
New versions of WordPress, PHP, themes and plugins often include performance improvements as well as security fixes. Update regularly, but take a backup first and test important pages after updating.
Quick Checklist
| Fix | Difficulty | Typical impact |
|---|---|---|
| Page caching | Easy | Very high |
| Image compression and WebP | Easy | High |
| Remove unused plugins | Easy | Medium to high |
| CDN (Cloudflare) | Easy to medium | Medium to high |
| Defer JavaScript | Medium | High for INP and LCP |
| Better hosting | Medium | Very high if hosting is the bottleneck |
| Lightweight theme | Medium to hard | Medium to high |
| Database cleanup | Easy | Low to medium |
| Font optimization | Easy | Low to medium |
Common Mistakes When Speeding Up WordPress
- Installing several speed plugins at once. They often conflict and slow things down or break the site.
- Chasing a perfect 100 score. A score of 100 is nice but not required. Focus on passing Core Web Vitals for real users.
- Testing only on desktop. Mobile results are what matter most for Google and most visitors.
- Forgetting to clear the cache. After changes, purge your cache and CDN before testing again.
- Making changes without a backup. Always back up before changing themes, settings or the database.
Frequently Asked Questions
Why is my WordPress site so slow?
The most common causes are slow hosting, no page caching, large unoptimized images, too many plugins, a heavy theme or page builder, and too many third-party scripts like ads and chat widgets.
What is the best plugin to speed up WordPress?
If your host uses LiteSpeed servers, LiteSpeed Cache is free and excellent. On other hosts, WP Rocket is a popular paid option, and many managed hosts include their own caching. Use only one caching plugin.
How fast should a WordPress site load?
Aim for your main content to appear within about 2.5 seconds on mobile (LCP) and for the page to respond to taps within 200 milliseconds (INP).
Does site speed affect SEO?
Yes. Page experience signals, including Core Web Vitals, are part of Google’s ranking systems. Speed also affects bounce rate and conversions, which matter even more for your business.
Will a CDN make my site faster?
Usually yes, especially for visitors far from your server. A CDN speeds up images, CSS and JavaScript and reduces load on your hosting.
Final Thoughts
Speeding up a slow WordPress site is about fixing the biggest bottlenecks first. Start with good hosting and page caching, then optimize images, cut unnecessary plugins and add a CDN. After that, fine-tune JavaScript, fonts and third-party scripts. Test after each change, keep backups, and check your Core Web Vitals in Search Console every month. A faster site makes visitors happier, and Google notices too.






