Latest SeedProd News

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

how to speed up WordPress

How I Speed Up WordPress Sites: 18 Tested Fixes That Actually Work 

Written By: author avatar Stacey Corrin
author avatar Stacey Corrin
Stacey Corrin is a certified content marketing and search specialist with over 15 years of experience writing about WordPress, SEO, and digital marketing. She manages content for SeedProd and RafflePress, covering tools and strategies she actively uses and tests herself.
    
Reviewed By: reviewer avatar Turner John
reviewer avatar Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

TL;DR: How I Speed Up WordPress Sites

You can speed up your WordPress site significantly with a few targeted fixes. Start with hosting and caching, then work through images, PHP, and database cleanup.

  1. Upgrade your hosting: Shared hosting limits every fix you make downstream.
  2. Install a caching plugin: WP Rocket (paid) or LiteSpeed Cache (free) reduce server load immediately.
  3. Compress your images: Use WebP format and an optimization plugin before uploading.
  4. Upgrade to PHP 8.2+: PHP 8.2 is nearly 50% faster than PHP 7.4.
  5. Use a CDN: Cloudflare or Bunny.net serve static files from servers near your visitors.
  6. Clean your database: Remove post revisions, spam, and leftover plugin data regularly.

A slow WordPress site doesn’t just annoy your visitors. It hurts your search rankings, lowers your sales, and sends people away before they see what you’re offering.

When I ran GTmetrix tests on sites I’d built with Elementor and Beaver Builder, the load times were 2-4x longer than the same pages rebuilt with a lighter setup, and the traffic drops were real. Most of the fixes are simple. In this guide, I’ll show you 18 ways to speed up your WordPress site using the same steps I use every week.

Everything here is beginner-friendly and doesn’t require any coding or advanced settings.

Quick Answer: How to Speed Up a WordPress Site

StepWhat It Improves
Upgrade your hostingFoundational server performance
Install a caching pluginSpeeds up page load time
Compress and resize imagesReduces large file sizes
Use a CDNDelivers content faster globally
Clean your databaseRemoves junk and clutter
Update your PHP versionImproves server performance
Enable GZIP compressionShrinks file size during load
Turn on lazy loadingDefers off-screen media
Use a lightweight themeLoads fewer scripts and styles
Use performance-friendly pluginsReduces background load

If you’re in a hurry, start with hosting, caching, image optimization, and database cleanup. These four changes alone can make a big difference in load time.

Why Site Speed Matters

Most people won’t wait around for a slow website to load. A 1-second delay in page load time can reduce conversions by 7% (Aberdeen Group). If your site takes more than a couple seconds, you lose that visitor before the page even appears.

  • Google uses page speed as a ranking factor
  • Visitors are more likely to leave if the page doesn’t load fast
  • Slow load times lower conversions and sales
  • Faster sites get crawled more often and more deeply
  • 53% of mobile users abandon sites that take longer than 3 seconds to load

Google measures speed through Core Web Vitals, three signals that measure how fast your page loads (LCP), how stable it is visually (CLS), and how quickly it responds to input (INP). You can check your Core Web Vitals scores in Google PageSpeed Insights.

How to Check Your Website Speed

Before you fix anything, it’s worth checking how fast your WordPress site is right now. That way, you can compare the results later and see what’s working.

There are a few free tools I use regularly to test site speed:

IsItWP free website speed test tool showing WordPress performance results

These tools show you your load time and give suggestions for improvements. You can test desktop and mobile speeds separately.

Once you have your results, take a screenshot or save the link so you can compare after making changes.

Why Is Your WordPress Site Slow?

Most slow-loading WordPress sites have a few things in common. If your site is dragging, chances are it’s one of these:

  • Large or uncompressed images that take too long to load
  • No caching, so every page reloads from scratch
  • Too many plugins running unnecessary scripts in the background
  • Poor hosting with limited server resources
  • Outdated themes or PHP versions slowing things down behind the scenes
WordPress page speed improvement suggestions from a speed testing tool

How to Speed Up Your WordPress Site

1. Start With Better Hosting

Your hosting server is the foundation of everything. If you’re on shared hosting, the fastest caching plugin in the world can only do so much.

Shared hosting puts your site on a server with hundreds of other websites. When another site spikes in traffic, your site slows down too. Managed WordPress hosting gives your site dedicated resources, faster hardware, and server-level caching built in.

Here are three hosting options worth considering for WordPress performance optimization:

  • WP Engine: Managed WordPress hosting with built-in caching and CDN
  • Kinsta: Fast Google Cloud infrastructure with automatic daily backups
  • SiteGround: Good mid-range option with LiteSpeed servers and SuperCacher
  • Cloudflare: Pairs with any host to add CDN and performance features on top

You don’t need the most expensive plan. But if you’re on a basic shared plan and speed is a priority, upgrading your host gives you gains that no plugin can replicate.

2. Install a Caching Plugin

Every time someone visits your WordPress site, the server has to pull together the page from scratch. That takes time, especially if multiple people visit at once.

A caching plugin saves a copy of each page after it loads the first time. Then it shows that version to future visitors. This cuts server load and speeds up your site instantly.

Here are the caching plugins I recommend:

  • WP Rocket (premium) — the most widely-used all-in-one performance plugin; handles caching, minification, and more without complex setup
  • LiteSpeed Cache (free) — excellent free option if your host runs LiteSpeed servers (SiteGround does)
  • WP Super Cache — lightweight and easy to set up for beginners
  • W3 Total Cache — powerful but the settings can be overwhelming if you’re not technical

If you use managed WordPress hosting, your host likely has caching built in. Check your hosting dashboard before adding a plugin.

Caching and a CDN solve different problems. Caching stores copies of your pages on your own server so they load faster for repeat visitors. A CDN distributes your static files (images, CSS, JavaScript) across servers worldwide so visitors get them from a nearby location. You need both for best results.

3. Optimize Your Images

Big images are one of the fastest ways to slow down a website. They account for an average of 21% of a page’s total weight. If you upload photos straight from your phone or a stock site, they’re probably too large for the web.

Resize and compress your images before uploading them to WordPress. This reduces file size without making them look blurry.

You can do this with a free tool like TinyPNG or directly in WordPress using an optimization plugin.

  • Smush — automatically compresses images as you upload them
  • ShortPixel — great for bulk optimization and retina support
  • EWWW Image Optimizer — useful if you want local control over image settings

If you want to go further, use the WebP format instead of JPEG or PNG. WebP images are smaller and still look great in modern browsers.

Want help with resizing images? Here’s how to resize images in WordPress the right way.

4. Keep WordPress Updated

It’s easy to put off updates, but running an outdated version of WordPress slows down your site and opens you up to security issues.

Updates include performance improvements, bug fixes, and better compatibility with plugins and themes.

Keep all of these up to date:

  • WordPress core
  • Your theme
  • All plugins
  • PHP version (done through your hosting provider)
WordPress admin updates screen showing available core theme and plugin updates

Before updating, back up your site. If something goes wrong, you can restore with one click.

Need help backing up first? Here’s our guide to the best WordPress backup plugins.

5. Optimize Background Processes

Your hosting server has limited resources. When too many background tasks run at once, especially during peak hours, your pages load slowly for real visitors.

Most background tasks are necessary, but you can control when they run.

Here’s how to stay in control:

  • Schedule backups during low-traffic hours (like overnight)
  • Use a lightweight backup plugin such as Duplicator
  • Avoid running backups every day unless you publish content daily
  • Check crawl activity in Google Search Console to make sure your site isn’t being hit too often

Small changes to these settings free up server space and improve how quickly your pages load for visitors.

Need help setting it up? Here’s how to schedule smarter backups in WordPress.

6. Use Post Excerpts on Your Homepage and Archives

By default, WordPress shows the full content of each blog post on your homepage and archive pages. Every image, video, and block of text loads all at once.

That makes your pages heavy and slow, especially if you publish often or use a lot of visuals.

A better option is to show short post excerpts. This loads just a few lines of text for each article and makes your homepage much faster.

WordPress blog post displaying excerpt instead of full content

To change this setting, go to Settings » Reading and under For each post in a feed, include, select Summary.

WordPress Settings Reading screen with Summary option selected

It’s also a good idea to remove pingbacks and trackbacks, which generate extra requests that slow things down.

Need help with this step? Here’s a simple guide on how to show post excerpts in WordPress.

7. Use a Content Delivery Network (CDN)

Every time someone visits your site, their browser downloads your images, CSS, JavaScript, and other files. The farther they are from your hosting server, the longer that takes.

A CDN can reduce load times by up to 50% for users far from your origin server. CDNs store copies of your static files on servers worldwide, so visitors get them from the nearest location.

Some great free or low-cost CDN options include:

  • Cloudflare — free plan available and easy to set up
  • Bunny.net — budget-friendly with strong performance
  • Jetpack CDN — great for WordPress users already using Jetpack

If you’re using managed WordPress hosting, check your plan. Some include a built-in CDN you can enable with one click.

Want help picking the right option? Here’s a list of the best WordPress CDN services.

8. Host Audio and Video Somewhere Else

WordPress lets you upload audio and video files directly to your site, but that doesn’t mean you should. Large media files use up a lot of server bandwidth and seriously slow things down.

They also make your backups larger and harder to restore if anything goes wrong.

The better option is to upload your audio or video to a third-party platform and embed it into your site. That way, the file loads from their servers, not yours.

  • YouTube for videos
  • Vimeo for private or higher-quality video hosting
  • SoundCloud or Spotify for audio content

Embedding is easy. Just paste the URL into a post or page, and WordPress handles the rest. Here’s how to embed videos in WordPress the right way.

9. Split Comments Into Pages

It’s great to have lots of comments on your blog posts. But when all those comments load at once, it slows your site down, especially on popular posts.

WordPress has a built-in setting to fix this. You can break long comment sections into multiple pages, which keeps the page size smaller and faster to load.

Here’s how to enable comment pagination:

  • Go to Settings » Discussion in your WordPress dashboard
  • Check the box next to Break comments into pages
  • Set the number of comments per page (e.g. 20)
WordPress Settings Discussion screen with Break comments into pages enabled

This small tweak can make a big difference on busy blog posts.

For more tips, check out this guide to paginating comments in WordPress.

10. Use a Speed-Optimized WordPress Theme

Your WordPress theme plays a huge role in how fast your site loads. Some themes look nice but are packed with scripts, layout builders, and animations that drag performance down.

If you’re using a traditional theme, go with one that’s built for speed: clean code, minimal design, and good reviews from real users.

  • Astra — lightweight and easy to customize
  • Sydney — free, lightweight, and loads with minimal scripts
  • Neve — simple, mobile-friendly, and built for speed

Or you can skip the traditional theme altogether and create a custom WordPress theme with SeedProd. That’s what I use on a lot of my own sites.

SeedProd Drag-and-drop WordPress website builder

SeedProd builds cleaner code than traditional theme and page builder combinations, which means less JavaScript, fewer CSS files, and faster load times, without you having to think about any of it.

In my GTmetrix testing, SeedProd-built pages loaded in 556ms vs. 1,882ms for Elementor, using 16 HTTP requests vs. 32.

If you’re switching designs, here’s how to redesign your WordPress site without hurting your traffic.

11. Use Faster WordPress Plugins

Not all WordPress plugins are created equal. Some are lean and efficient. Others load too many scripts, run unnecessary tasks in the background, or clash with your theme.

In 13+ years of building WordPress sites, I’ve seen slow plugins add 2-3 seconds to load time, not because of how many plugins you run, but what they’re doing behind the scenes.

Here’s how to keep things running fast:

  • Stick to plugins with good reviews and regular updates
  • Avoid all-in-one tools that try to do everything in one install
  • Use performance-focused versions when available
  • Delete plugins you’re not actively using

If you’re using SeedProd for landing pages or your full theme, that already replaces several other plugins, like page builders, maintenance mode, and coming soon tools, all in one fast-loading package.

Want plugin recommendations? Check out our roundup of the best WordPress plugins for speed and performance.

12. Turn Long Blog Posts Into Pages

Long-form blog content is great for SEO, but it hurts performance if everything loads on one page, especially with lots of images, embeds, or comment threads.

If your post starts getting too long, you can break it into smaller pages using a simple tag inside the WordPress editor.

To split a post into multiple pages, just add this where you want the break:

<!--nextpage-->

You can repeat that tag as many times as you want. WordPress automatically creates pagination links at the bottom of the post.

WordPress editor showing nextpage tag to split a long post into multiple pages

You could also turn a long post into a series. That gives each section its own focus and gets multiple pages indexed in search.

Want help splitting posts? Here’s a quick guide to breaking up long content in WordPress.

13. Optimize Your WordPress Database

Over time, your WordPress database fills up with stuff you probably don’t need, like post revisions, trashed comments, spam entries, and leftover plugin data.

Cleaning this up makes your site faster and lighter, especially if you’ve been running it for a while.

You don’t need to touch your database manually. Just use a plugin:

WordPress database optimization plugin cleaning up revisions and junk data

You can also schedule cleanups to run automatically once a week or month, depending on how often you publish.

Just be sure to back up your site before you start, especially if you’re using cleanup tools for the first time.

14. Limit Post Revisions

WordPress automatically saves a new revision every time you update a post or page. That’s helpful when you need to undo changes, but over time it fills your database with clutter.

These revisions slow down database queries, especially if you use plugins that pull content from the post table.

WordPress post revisions panel showing multiple saved versions

You can limit how many revisions WordPress keeps by adding this line to your wp-config.php file:

define( 'WP_POST_REVISIONS', 4 );

This keeps the last four revisions and automatically deletes the rest. Adjust the number to whatever works for your workflow.

If you’re not comfortable editing files yourself, use a plugin like WP Revisions Control to do it safely through your dashboard.

15. Prevent Hotlinking

Hotlinking happens when another site uses your image by linking directly to the file on your server. They display the image, but your site has to load it every time.

This steals your bandwidth and slows your site down, especially if a high-traffic site is doing it.

The easiest fix is to use the All in One WP Security plugin, which lets you toggle hotlink protection with a checkbox. No code needed.

If you prefer to do it manually, you can block hotlinking by adding a small snippet to your .htaccess file on Apache servers:

# Prevent image hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]

Be sure to replace yourdomain.com with your actual domain name before saving the file.

16. Use Lazy Loading

If your pages include a lot of images, videos, or embedded content, they take a long time to load. Lazy loading fixes this.

Lazy loading delays images and other media until they’re actually visible on screen. Your page loads faster because off-screen content waits until the visitor scrolls to it.

Most modern WordPress versions include lazy loading for images by default. But if you want more control, or want to lazy load videos and iframes too, try one of these plugins:

You can also lazy load comments and Gravatars for even more gains. Here’s a guide on how to lazy load comments in WordPress.

17. Upgrade to the Latest PHP Version

PHP is the programming language WordPress runs on. If your site is using an old version, it’s slower and less secure than it should be.

Newer versions of PHP are faster and more efficient. PHP 8.2 is nearly 50% faster than PHP 7.4 based on benchmark tests, and upgrading makes a noticeable difference in page load time.

You can check your current PHP version with a plugin like Version Info, or by asking your hosting provider.

If you’re not on the latest version, reach out to your web host and ask them to update it. Most good hosts handle it with no downtime.

Back up your site before making server changes, just to be safe.

18. Enable GZIP Compression

GZIP compression makes your files smaller before they’re sent to a visitor’s browser. That means faster load times without changing anything on the front end of your site.

Most hosting providers already have GZIP enabled, but it’s worth double-checking. Test your site using this free GZIP test tool.

If GZIP isn’t turned on, you can enable it manually on an Apache server by adding this code to your .htaccess file:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/json
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Not sure how to access your server files? A speed optimization plugin like WP-Optimize or WP Super Cache can enable compression for you.

19. Minify CSS and JavaScript Files

Every time someone visits your site, their browser downloads your CSS and JavaScript files. These control your layout, styling, and functionality, and they add up fast.

Minifying these files means stripping out unnecessary characters, like white space, line breaks, and comments, so the files are smaller and load faster.

You can do this with a free plugin like:

Most caching plugins also have a minify option built in, so check your settings before installing something new.

20. Remove Render-Blocking Resources

Render-blocking resources are JavaScript and CSS files that stop the browser from showing your page until they finish loading. Even if your images are optimized, render-blocking files delay that first visible paint.

This is one of the most common warnings in PageSpeed Insights, and it’s fixable without writing code.

Here’s how to fix render-blocking resources:

  • Use your caching plugin’s built-in option: WP Rocket and LiteSpeed Cache both have “defer JS” settings under their performance tabs
  • Use Autoptimize: It combines and defers JS and CSS files with one setting
  • Check what’s blocking first: Run your URL through PageSpeed Insights and look for “Eliminate render-blocking resources” — it lists the specific files to target

Want to dig deeper? Check out our guide to the best WordPress performance plugins that handle this automatically.

21. Reduce External Scripts and HTTP Requests

Every external script your site loads, whether it’s Google Fonts, a social share button, or a third-party chat widget, adds a separate HTTP request. More requests mean slower load times.

In my GTmetrix tests, the difference between a well-optimized page and an unoptimized one often came down to unnecessary external calls, not image sizes.

Here’s where to look first:

  • Google Fonts: Self-host your fonts or limit to one font family with two weights
  • Social share buttons: Replace JavaScript-heavy share plugins with a lightweight alternative or simple HTML links
  • Analytics scripts: If you’re running both Google Analytics and a secondary analytics tool, pick one
  • Unused plugin scripts: Some plugins load CSS and JS on every page even when they’re only needed on one — Asset CleanUp Pro lets you control this per page

To audit your requests, open Chrome DevTools (F12) and go to the Network tab. Reload your page and sort by file size. The biggest external calls show up immediately.

22. Measure Your Results

Once you’ve made these changes, test again. You should see a meaningful improvement in your PageSpeed score and load time.

Here’s how to measure what you’ve done:

  • PageSpeed Insights: Run before and after each major change — compare LCP, CLS, and INP scores
  • GTmetrix: Compare your Waterfall chart to see which requests disappeared
  • Google Search Console: Check Core Web Vitals under the Experience tab — results update after 28 days of data collection

For a deeper look at how your content is performing in search, see our guide to WordPress SEO and Google Search Console.

Frequently Asked Questions About Speeding Up WordPress

How long does it take to speed up a WordPress site?

Most basic speed improvements, like installing a caching plugin, compressing images, and cleaning up the database, can be done in an afternoon. You’ll see results in PageSpeed Insights immediately after.

Bigger changes like switching hosts or migrating to a lighter theme take longer but deliver the most significant gains.

Can too many plugins slow down WordPress?

Yes, but it’s not about the number of plugins. It’s about what they’re doing. A site with 30 well-coded plugins can be faster than one with 10 bloated ones.

The real issue is plugins that load scripts and styles on every page, run background tasks constantly, or conflict with each other. Audit your plugins with Query Monitor to see which ones are heaviest.

Will switching hosting providers speed up my site?

It can make a bigger difference than any plugin. If you’re on basic shared hosting, you’re competing for server resources with hundreds of other sites.

Managed WordPress hosting (WP Engine, Kinsta, SiteGround) gives your site dedicated resources, faster hardware, and often server-level caching that no plugin can replicate.

Does site speed affect Google rankings?

Yes. Google uses Core Web Vitals (LCP, CLS, INP) as ranking signals. A site that fails Core Web Vitals thresholds can be disadvantaged compared to a faster competitor with equivalent content.

Speed also reduces bounce rates, which gives Google behavioral signals that your pages are worth ranking.

What’s the fastest caching plugin for WordPress?

WP Rocket is consistently rated the best all-in-one performance plugin. It handles caching, minification, and lazy loading with minimal configuration.

If you’re on a budget, LiteSpeed Cache is a strong free alternative, but only if your host runs LiteSpeed servers. For hosts that don’t, WP Super Cache is a reliable free option.

Start Speeding Up Your WordPress Site Today

A slow WordPress site costs you traffic, sales, and trust. The fixes in this guide address every major source of load time, from hosting and caching down to render-blocking scripts and database clutter.

Start with the foundational steps: hosting, caching, image compression. Each one you complete makes the next one more effective. Your site can get faster, more stable, and easier for visitors to use.

If you’re ready to rebuild with a faster foundation, SeedProd builds cleaner code than traditional page builder combinations, which means measurably faster load times from day one. Get SeedProd

More Speed-Boosting Guides From SeedProd:

Thanks for reading! We’d love to hear your thoughts, so please feel free to join the conversation on YouTube, X and Facebook for more helpful advice and content to grow your business.

author avatar
Stacey Corrin Content Marketing Specialist
Stacey Corrin is a certified content marketing and search specialist with over 15 years of experience writing about WordPress, SEO, and digital marketing. She manages content for SeedProd and RafflePress, covering tools and strategies she actively uses and tests herself.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.

Comments

  1. I am searching on google how to speed up a WordPress website and I find your post. Hopefully, now we can speed up our WordPress website easily. Thank you!

Comments are closed.

[weglot_switcher]
Run this WordPress site by chatting with ChatGPT or Claude. Free plugin. Try it free