How To Fix Bluehost’s Slow WordPress Hosting (13 Ways)

Have a slow website on Bluehost?

To speed up a slow Bluehost website, activate Cloudflare’s CDN and PHP 7.4 in your cPanel. Install a cache plugin, avoid high CPU plugins, and optimize your images, database, and fonts.

However, Bluehost is notoriously slow and overcrowds servers.

There’s an easy way to tell if Bluehost is slow: run your website through Google PageSpeed Insights to see if reduce server response time is in your report (Google recommends under 200ms). If you have a high server response time or TTFB in GTmetrix, then your server is slow.

Benchmark your scores + load times in GTmetrix and post them in the comments! If you need help, leave your GTmetrix report in the comments and I’ll provide you with some suggestions.

slow Bluehost

OMM GTmetrix Report 2021
For how long this post is with tons of images/comments, it still loads in .8s

It’s a 44 minute video but definitely worth it!

Easy Ways To Fix A Slow Website On Bluehost

  • Use Bluehost’s latest PHP version (PHP 7.4)
  • Active Cloudflare’s CDN inside Bluehost
  • Install and set up a top-rated caching plugin
  • Remove junk from your database using WP-Optimize
  • Avoid common slow loading plugins and page builders
  • Find large images in GTmetrix and make them smaller
  • Losslessly compress images using a plugin like TinyPNG
  • Be minimal with fonts + weights and using the OMGF plugin
  • Optimize external scripts using plugins like WP Rocket’s Add-Ons

A warning about Bluehost: Bluehost is not fast and mainly promoted by affiliates. Moving to Cloudways DigitalOcean should instantly fix your slow site (look at these migration results). They were also rated the #1 host in multiple Facebook polls and conversations. Join the WordPress Hosting Facebook Group and do your research!



1. Test For Slow Server Response Times

Run your site through Google PageSpeed Insights to see if reduce server response time is in your report. If yes, this means your server (on Bluehost) is slow. A high number of websites on Bluehost have a slow server especially since Google recommends it should be under 200ms.

The only way to fix this is by lowering the amount of CPU consumed by your website (eg. deleting high resource plugins in GTmetrix’s Waterfall tab). Or upgrade your hosting to include more server resources (either with Bluehost or someone else) – but this is the #1 speed factor.

Reduce Server Response Time

Indicators Bluehost Is Slow

  • High server response time in PageSpeed Insights
  • High TTFB (time to first byte) in GTmetrix Timings tab
  • High PageSpeed and YSlow scores in GTmetrix, but a slow load time
  • 503 service unavailable errors which means the server is being overloaded

You may also want to read Bluehost’s resource usage section on their user agreement page. It says “Accounts with a large number of files (inode count in excess of 200,000) can have an adverse effect on server performance.” This means if your site is consuming lots of resources (from more traffic, slow plugins, etc), they throttle your bandwidth and slow down your site. Bluehost customers constantly complain about slow servers on Twitter and Bluehost forums.

Join Facebook Groups and do your research.



2. Identify Bottlenecks In GTmetrix

Rerun your site through GTmetrix and you should see a significant improvement in scores/load time. If not, this probably means you’re on Bluehost’s cheapest $6.99/month plan and you’re getting what you pay for. Any serious website should not be on such a cheap plan especially if it’s a business website and you rely on it to make a living. Let me know your new page load time in the comments! Or send me your GTmetrix + Pingdom report and I’ll send a few suggestions.

Other Optimizations:

  • For WooCommerce, optimize scripts, styles, and cart fragments in Perfmatters
  • Minimize redirects by using the correct HTTP(S) and WWW version of your site

GTmetrix Waterfall JavaScript Files


3. Upgrade To PHP 7.4 In Bluehost’s cPanel

Bluehost now supports PHP 7.4.

Most WordPress users are running outdated PHP versions when upgrading can easily make your site 2-3x faster. Bluehost will not upgrade you automatically (because they don’t want to risk breaking your site) so you need to do this yourself as Bluehost releases new PHP versions.

How To Update PHP Version On Bluehost

  • Login to your Bluehost cPanel
  • Select the PHP Config option
  • Select PHP 7.4 and save changes

Bluehost PHP 7.3 1


4. Activate Cloudflare’s CDN

To add Cloudflare, login to Bluehost and go to Domains → Cloudflare → Activate.


Bluehost Cloudflare

This activates Cloudflare’s CDN (content delivery network) which hosts your website on 200+ data centers around the world, reducing the distance between your server and visitors. It also helps offload resources to their data centers (lightening the load on your server) while improving security. Registering your site on the actual Cloudflare website, logging into your Cloudflare dashboard, and configuring the speed tab and page rules can further improve speed.


5. Configure A Solid Cache Plugin

WP Rocket was the #1 rated cache plugin, costs $49 and is what I use on my site. WP Fastest Cache was the top rated free cache plugin and is super easy to set up. Both can shave multiple seconds off your load time and I wrote tutorials for both, plus W3 Total Cache and WP Super Cache. Only use 1 caching plugin on your site – I recommend WP Rocket or WP Fastest Cache.

WP Rocket is better because it has more speed optimization features than other cache plugins, otherwise you would need to install the following plugins to get these (different cache plugins have different features, so only install them if your cache plugin doesn’t have a built-in feature).

  • Database cleanup – WP-Optimize
  • CSS/JS optimization – Autoptimize
  • Delay JavaScript execution – Flying Scripts
  • Host Google Analytics locally – Flying Analytics
  • CDN URL integration – BunnyCDN / CDN Enabler
  • Heartbeat control – Heartbeat Control / manual code
  • Lazy load images/videos – Optimole / WP YouTube Lyte
  • Preload links / instant page – Perfmatters or Flying Pages
  • Host Facebook Pixel locally – no plugin does this that I know
  • Prefetch/preload – Pre* Party Resource Hints / manual code
  • Font-display:swap – Swap Google Fonts Display / manual code

Get 10% off WP Rocket by signing up for their email list on their coupons page. Then check my recommended WP Rocket settings for optimal GTmetrix scores/load times.

WP Rocket is #1 in most Facebook polls (click on image to enlarge):

A glimpse of the WP Rocket settings (click on image to enlarge):


6. Make Images Load Faster

There are a few primary ways to optimize your images; some are found in GTmetrix, others are found in Google PageSpeed Insights. All of them will contribute to better scores and load times.

Serve Scaled Images – means images are too large and need to be resized. When expanded, GTmetrix tells you which images have errors and their correct dimensions. Your logo, sliders, blog, and any image on your website usually calls for specific dimensions which you should be resizing them too. Start with images that appear on multiple pages (eg. logo + sidebar images). It’s a good idea to create a cheat sheet of your image dimensions so you can resize images accordingly (content body width, widget width, sliders, featured images, carousel images, etc). This way you or your designer can crop/resize images before uploading them to WordPress.

GTmetrix Image Optimizations

Specify Image Dimensions – means you need to specify a width and height in the image’s HTML or CSS. The WordPress visual editor should take care of this automatically, however you usually need to do this manually with images that are hand-coded in HTML or CSS. Expand the “specify image dimensions” item in your GTmetrix PageSpeed report and they tell you the width/height.

Specify Image Dimensions In WordPress

width="680" height="680" />

Losslessly Compress Images – this mean “efficiently encode images” in PSI. It means you need to compress images using a plugin like ShortPixel (what I use), Imagify, or Smush. Set your compression level in the plugin settings and test a few images before bulk optimizing them, since you may see a slight reduction in quality. Most are free until you reach the monthly quota.

Lazy Load Images – can be done using WP Rocket and most image optimization plugins. This delays the loading of images until users scroll down the page and visibly see images. Can also be done for videos, including replacing YouTube iframes with preview images (seen in WP Rocket).

Serve Images In Next-Gen Format – this is an item in PageSpeed Insights. It means you need to use image formats like WebP instead of JPEG and PNG. Most image optimization plugins will convert images to WebP format for you, or if you’re using SVGs, use the SVG Support plugin.


7. Find And Fix Slow Loading Plugins

Find Your Slowest Plugins – look through your GTmetrix report (especially the Waterfall tab) to find which plugins are causing issues with your load times. Delete or replace them if possible.

Slow WordPress Plugin Waterfall

Avoid Slow Plugins – avoid these 65+ infamously slow plugins.

  1. AddThis
  2. AdSense Click Fraud Monitoring
  3. All-In-One Event Calendar
  4. Backup Buddy
  5. Beaver Builder
  6. Better WordPress Google XML Sitemaps
  7. Broken Link Checker
  8. Constant Contact for WordPress
  9. Contact Form 7
  10. Contextual Related Posts
  11. Digi Auto Links
  12. Disqus Comment System
  13. Divi Builder
  14. Elementor
  15. View Full List Of 73 Slow Plugins

Minimize Plugins – deactivate and delete any plugins you don’t absolutely need.

Consolidate Plugins – use 1 plugin for multiple features, for example, use WP Rocket for nearly all speed optimizations instead of individual plugins like WP-Optimize or Heartbeat Control.

Selectively Disable Plugins From Specific Pages – use Perfmatters or Asset CleanUp to disable plugins from running on specific pages/posts. If you only use your contact form plugin on the contact page, disable everywhere else. Or if you have social sharing buttons on your blog, disable them on pages. Seeing which scripts/plugins are loading on your pages is an eye opener.

Remove Unused Elementor CSS JavaScript


8. Remove Junk From Your WordPress Database

If you’re using WP Rocket for your cache plugin, you can skip this step since there’s an option to do this in the WP Rocket “database” settings. Otherwise WP-Optimize does the same thing… it cleans your database like your spam and trash folder, pingbacks, trackbacks, and potentially thousands of post revisions. Schedule a database cleanup every 2 weeks or so to keep it clean.

WP-Optimize Clean Database

WP-Optimize lets you delete tables left behind by old plugins which aren’t installed anymore.



9. Avoid Using Slow Page Builders On Shared Hosting

Yes, even Elementor.

Elementor and other page builders load lots of scripts on your entire website which you can check using Asset CleanUp or Perfmatters. It also consumes more resources (when editing) than Gutenberg or alternative faster page builders. In general, I would not recommend using a page builder on shared hosting unless it’s Oxygen. The only thing I regret when designing my new website is not creating it in Oxygen. See how many times Elementor is in the source code?

Elementor Scripts

If you decide to keep Elementor, at least disable all addons, modules, and scripts you’re not using. Most Elementor plugins have an option to toggle modules on or off. Next, view your scripts in Asset CleanUp or Perfmatters and disable the ones you’re not using (I would do this on a staging website since toggling these can break things if they’re in use). It requires testing.



10. Combine Google Font Files

See font-related errors in your GTmetrix report?

Try installing and configuring the OMGF plugin. It automatically downloads your fonts and creates a stylesheet for them, so that they’re included in your site’s header which makes them easier to optimize. You can also try hosting fonts locally yourself. Elementor Pro also has custom font options for hosting them locally. Especially if you’re using an external font like Google Fonts or Font Awesome, make sure you are minimal with the number of fonts/weights.

GTmetrix Font Files

OMGF will automatically create the stylesheet for you:



11. Optimize Third Party Scripts

Third Party Scripts are anything “embedded” on your website from an external website.

This is anything from embedded videos to Google Fonts, Analytics, AdSense, Tag Manager, Maps, or even social sharing buttons on your blog. You can usually find these in the “reduce DNS lookups” section of your GTmetrix report. These all generate extra requests from outside websites and will slow down yours. While some can be optimized, others cannot.

  • Embedded Videos – Lazy load videos and replace the YouTube iframe with a preview image (in WP Rocket) or use the WP YouTube Lyte plugin by the Autoptimize team.
  • Embedded Social Media Posts – try taking a picture of the post and using that instead.
  • Google Analytics – try hosting your Google Analytics tracking code locally. This should fix the “leverage browser caching” issue for Google Analytics in your GTmetrix report, but don’t worry if you can’t fix this since it shouldn’t even impact your actual load times.
  • Google AdSense – a GTmetrix killer, I highly recommend just doing affiliate marketing.
  • Google Maps – only use a Google Map on the contact or pages optimized for local SEO.
  • Google Tag Manager – usually only benefits load times for large, unoptimized websites.

Third Party Usage


12. Remove Bloat From WordPress

By default, WordPress consumes resources with autosaves, post revisions, pingbacks, trackbacks, heartbeat API, jQuery migrate, and many other things you probably don’t need.

I use the Perfmatters plugin by Kinsta to disable these (I was using WP Disable but it has bad reviews and can cause errors on your site). Perfmatters is the only plugin that not only lets you disable the crap, but also has a script manager for selectively disabling plugins (the previous step) as well as hosting Google Analytics locally. It’s what I personally use on my own website.



13. Consider Moving To Cloudways

Most hosting recommendations are honestly garbage.

Join the WordPress Hosting Facebook Group to get unbiased feedback from knowledgeable people who’ve been around the block. I won’t tell you to switch hosts if you don’t need to, so run your website through Lighthouse and check for slow server response times (TTFB) over 600ms.

If your TTTFB is slow, many people in Facebook groups (including myself) use Cloudways WordPress Hosting. Specifically their DigitalOcean or Vultr High Frequency plan. Sure, it’s $10-$13/month, but we’re talking about speed, TTFB, and core web vitals – not being cheap.

Take a look at conversations, migration results, and polls posted in some of these Facebook groups. Or look at Backlinko’s PageSpeed Test where he found SiteGround has a slow TTFB. You already know GoDaddy and EIG brands (Bluehost and HostGator) are obviously not good. Hosting affects TTFB, LCP, and other web vitals which will be a ranking factor as of May, 2021.

Here are 22 people who moved to Cloudways and posted their results (click image to enlarge):

Cloudways Numbers
Another Happy Cloudways Customer

Recent Facebook polls taken on “the best hosting” (click image to enlarge):

Moving from SiteGround
eCommerce Hosting Poll

I use Cloudways DigitalOcean who is #1 in most recent Facebook polls.

Cloudways Shoutout

Not saying hosting is everything, but it helps.

2021 PSI Report

This is a simple Pingdom test to measure TTFB + load times of 16 WordPress hosts. I installed the same Astra Starter Site on 16 hosting accounts (using separate domains) while measuring Pingdom load times for 1 week at 30 minute check intervals, as well as TTFB in various tools. No caching or CDN (with same plugins) are being used since I’m strictly comparing the server. Some domains are still live ( is hosted on a $10/month Cloudways DO plan and is on SiteGround GrowBig). I cancelled most accounts since it got expensive. Even when browsing through those 2 sites or running your own tests, you’ll see the difference.


I use Cloudways because:

  • My TTFB is consistently under 200ms.
  • Free migration service made it easy to try them.
  • They continuously update their speed technology.
  • Multiple caching levels (Redis, memcached, Varnish).
  • Support is great as reflected in their Trustpilot reviews.
  • Free SSL, staging, bot protection, cron job management.
  • Monthly pricing with no long-term contracts or high renewals.
  • They have a Cloudways Users Facebook Group to ask questions.
  • Choice of 5 cloud providers: DO, Vultr, AWS, Google Cloud, Linode.
  • Their community manager answered my questions when signing up.
  • Launching a server yourself and using their migrator plugin is also easy.
  • Ain’t nobody got time for shared hosting when trying to pass web vitals.


Affiliate Disclaimer – if you sign up for Cloudways using my affiliate link, I seriously appreciate it. I try to support my recommendations with real, unbiased evidence. I also make donations ($6,000 to GoFundMe so far) and your support would help. It’s easy to request a free migration and promo code OMM25 gets you 25% off the first 2 months.


Frequently Asked Questions

Why is my website slow on Bluehost?

Bluehost is shared hosting and lacks server resources. These are needed to accomodate high CPU tasks like WooCommerce, AdSense, and even Elementor. Configuring a cache plugin with a CDN is one of the most effective ways to fix a slow website on Bluehost.

How to fix a slow server response time on Bluehost?

You can fix a slow server response time on Bluehost by upgrading to the latest PHP version, configuring a cache plugin with a CDN, and cleaning up your database. If these don't work, consider moving away from shared hosting.

Will upgrading plans improve load times?

Yes, but you should optimize your website first and consider alternative hosts. Bluehost's Optimized WordPress Hosting or VPS plans aren't nearly as fast as semi-dedicated or cloud hosting from other providers. Join some Facebook Groups and do your research.

Which WordPress speed plugins should I use?

WP Rocket, TinyPNG, and Perfmatters are 3 key WordPress speed plugins. If you're not using WP Rocket, you will need to install additional plugins to take care of Heartbeat Control, database cleanup, lazy loading, and hosting Google Fonts and Analytics locally.

Did this tutorial work?
Let me know in the comments and feel free to share your new load time! If you still have a slow WordPress site on Bluehost let me know about that too… I will gladly look into your GTmetrix + Pingdom report and send you a few suggestions (just please do what you can from this guide).

See Also: Cloudways Review


About Tom Dupuis

Tom Dupuis 2017Tom Dupuis writes WordPress speed and SEO tutorials out of his apartment in Denver, Colorado. In his spare time, he plays Rocket League and watches murder documentaries. Read his bio to learn 50 random and disturbing things about him.

Notify of
Oldest Most Voted
Inline Feedbacks
View all comments