How to make your site load faster on Bluehost

Sharing is caring!

Disclosure: Please note that this article may contain affiliate links. You can read my full disclosure here.
    Need help with the Tech-side of blogging? Join my Facebook Group and get some answers.
~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~*~~

If you are using Bluehost as your host, you should know that you can get your site to load faster, even on shared hosting. We have been using the Bluehost Shared hosting for just over a year now and what I like about it is that we have the freedom on our plan to use as much SSD storage as we need and our traffic is unmetered, unlimited additional domains and websites.

Speed Optimizations for Slower Hosts

If you are hosting on Bluehost or another host that does not provide decent speed optimization plugins and tools and want to have your site load faster. Here are my recommendations.

Bluehost DOES NOT do backups for you. See this post for installing and using Updraft Plus Free for your backups.

Run 2-3 speed tests on each of these websites, selecting mobile speed option, you can also run the tests again using the desktop speed option:
Webpagetest.org
GTMetrix.com (Only the Vancouver location offers mobile speed test).
developers.google.com/speed/pagespeed/insights/ This one is a simulation test, and not an actual speed test, but offers great suggestions on areas you can improve.

Make note of your results to compare after the following the steps.

Related: Why we left Bluehost for Siteground, the final straw!

Let’s get started:

Reminder – if you have not done your backup yet – do that first!

These options below will speed up your site for free. However, if you want to save time the following paid options are highly recommended and affordable to speed up your site:

WP Rocket Plugin, and covers almost every possible speed optimization, except image compression and WebP images for that you will still want to get a small one-time package from ShortPixel.

Otherwise let’s get started:

1. Host Cache

Turn off Endurance cache, under Settings > General, set to ‘0’. This is the “host cache” and I have this disabled on all my sites.

2. Image Lazy Loading

Are you currently using a plugin that does image lazy loading, you will need to deactivate that plugin. If it is part of the settings of a current speed plugin then check the settings you have setup now for exclusions – this can be helpful on the next plugin installation, but then clear the cache and deactivate the plugin.

Install the Easy Lazy Loader Plugin, this likely shows as not compatible with your version of WordPress, but we have it installed and working fine on the latest version WordPress 5.1.1. This plugin was recently updated a few weeks ago as the writing of this post.

Default settings should be fine.

 

 

3. For Minifying Javascript and CSS.

Again if you are using a plugin that currently handles this task for you; such as WP Fastest Cache, Autoptimize, Page Speed Ninja etc. Disable the caching, clear the cache and then deactivate the plugin.

WP Total Cache – you will need to disable each of the options first, then clear the cache, then deactivate the plugin. This one can be difficult to disable and remove, I don’t see value in using this plugin if you are on a shared hosting plan.

Once you are ready to proceed, install the plugin Fast Velocity Minify

Here is the configuration settings that I recommend to change from the defaults.
On the Settings Tab, under HTML Options:
Screenshot of FVM HTML Options

Font Options:
Screenshot of FVM Font Options

CSS and Javascript:
Screenshot of FVM CSS and JS Options

Save you changes, then click on the “Pro” Tab along the top.
Add the following to the ignore list.
/admin-bar.min.css
/dashicons.min.css
/easy-lazy-loader/

Screenshot of FVM Pro Tab Ignore List

Save your settings again.

If you know the CSS and Javascript files that you want to configure manually for http/2 push, you can set that on the Developers tab. I have not used this option.

Check your website and confirm it looks correct – check several posts. If something looks broken, you will need to check what needs to be set to excluded in the settings, could be CSS or Javascript. We excluded the plugin “Easy Lazy Loader” in the settings already. So you can test by trial and error adding/removing other plugins you have installed in a similar way to the exclusion list.

Once everything looks good, you are ready for the next step.

4. Website Caching.

Install the plugin WP Super Cache

Configure the following settings under the Advanced tab.

Screenshot of WP Super Cache Settings

Screenshot of WP Super Cache Settings continued

Then click Update Status button at the bottom of the page.

Click on the Preload tab and set the following settings.
Screenshot of WP Super Cache Preload

Click the Save Settings button, then click the Preload Now button at the bottom of the screen.

5. Browser Caching.

Install the free version of JCH Optimize. For this plugin we just want to set the Browser Caching. It is also mentioned in the next section for an option setting from the paid version.

Configure these settings to disable all other features so it will not conflict with our other plugins:
On the Basic Options tab, expand the “automatic settings group” and set all options “no”

On the Exclude Options tab under exclude these urls add your domain example.com.

Next, back on the Basic Options tab, click the “Optimize .htaccess” button on the middle of the screen.

Screenshot of JCH Optimize Browser Cache

If you don’t plan to purchase JCH Optimize, you can now deactivate the plugin. Your browser cache settings will still be set. However, do not delete the plugin as this WILL delete the browser cache settings.

If you are comfortable to edit your .htaccess file, you can copy the changes that JCH Optimize applied, delete the plugin and then add the changes back to your htaccess file. But, use caution, modifying the htaccess file incorrectly can break your website and can break access to you logging in to your site.

6. HTTP/2 Push and Critical CSS.

Bluehost is now compliant with HTTP/2 ALPN which is currently the fastest option for HTTP/2 Push.
If you know the code to write in your own settings for Javascript, CSS, Fonts and Images, you can fill this information into Fast Velocity Minify using the free plugin.

However, for our sites we use the paid version of the plugin, JCH Optimize. This is an all-in-one plugin, which we installed in the last step to set the browser caching settings. I have found that on Bluehost it is best to disable almost all features of JCH Optimize, but allow it to do the HTTP/2 Push and Critical CSS as this is one of the few plugins that will automatically configure http/2 and the Critical CSS for you.

If you decide you want to purchase the JCH Optimize plugin, then follow the steps below, otherwise skip to the next step.

Then on the Pro Options tab configure these settings.

One one website we have the following settings which is basically all options enabled.
Under Settings > Pro Features
Screenshot of JCH Optimize Pro Features

If you find it seems the fonts are slowing down the loading of your site and you don’t want to push the items that are deferrered, then you can configure like our other site with the following settings:
Screenshot of JCH Optimize Pro Features Second option

So you may need to play with this a bit, check that your site looks correct on the homepage and a few posts and see which works best for you, running through a few speed tests.

7. Image Optimization.

After performing several tests, I have found that the Shortpixel plugin compresses images the smallest while still maintaining great image quality. They offer a free option to optimize 100 images per month, but this will be used up fast. It is best to order one of the one time or subscription options which is quite affordable so you can optimize all images, otherwise you will not see much difference with this plugin installed.

If you really don’t want to spend money, you can install the EWWW Image Optimization plugin, but after comparisons this one does not compare to Shortpixel file size on optimize images. But will help to optimize images for free and can generate the .webp image files that Google recommends, Shortpixel also creates the .webp files.

JCH Optimize Pro has the option to optimize images as well, but it also does not compress to the same degree as Shortpixel and I do not believe that it creates the webp files either.

Images do play a major role in your site loading speed. Make sure to resize your images before uploading to your website. Do not use CSS to set the width and height – even if you know CSS well – this will slow down your website as it will load the images twice, once for the full file size and again to re-draw the size based on the CSS.

If you are adding text to images (like on the feature image on this post or creating Pinterest Pins), then you are likely using a site like Canva.com or PicMonkey or Crello.com. You can set the size of the image you want to use here, then download the image.

Speaking of Pinterest – don’t forget to check out this post on adding hidden full size pins to your post without slowing down your site.

8. Database Maintenance.

Install the plugin WP-Sweep to clean up your database. Since you have already taken your backup, you can choose to backup again or just run through the options to clean up the database, it is very easy to use.

9. SEO Plugins.

Yoast SEO is a great plugin and highly recommended by many, definitely recommended for beginners – but it will slow down your website to a degree and getting all those checkmarks green often over-optimizes your website which ends up hurting your SEO. On all of our sites we saw a noticeable difference in site loading speed just by removing Yoast SEO and switching to SEO Framework.

Deactivate Yoast SEO Plugin and replace with SEO Framework Plugin. The nice thing with SEO Framework is it includes the Schema.org bread crumbs for google search and this plugin is free.

To transfer settings from the previous SEO Plugin, see this link https://theseoframework.com/docs/seo-data-migration/

10. Social Sharing Plugins.

Use one of the following plugins Scriptless Social Sharing or Social Pug.
If you are using other Sharing plugins you may lose share counts to switch.

Honestly I disable share counts as that causes your website to run a dns to call out to each of the websites to grab your share count on each page load and each dns call out you add, slows down your site loading speed. The default settings of Sassy Social Share, in my opinion adds too many sharing buttons and to the top and bottom of pages etc. So make sure to go through the settings and configure as you prefer.

11. General

Go through your plugins and remove any that are not adding value to your website. Often when we first start using WordPress we will add all kinds of fun or useful plugins we want to try, now is the time to do a clean up and declutter your plugins. But site-speed is not the only reason to slim down. Having too many plugins will slow down your page loading time, but they may also contain bugs and security risks.

Are you using a plugin for related or recent posts? Most are “resource hogs”. It is better for SEO to add the related links to your posts manually. I did find that the Recent Posts with Thumbnails plugin worked nicely and did not appear to effect our site loading time. I am considering adding it back to our list.

Another common plugin that is a quite the resource hog is Jetpack – check which options you have enabled and look for lightweight alternatives if you need the functionality that Jetpack is offering you.

Getting back to security, make sure to install a Security plugin. Such as Wordfence Security Plugin, their free version is great, but the premium is even better. Check out my post on ways to use Wordfence to block scrapers from stealing your blog posts here.

If you are still starting out and aren’t generating as much traffic as you would like, it is best to not add Google Adsense or other low quality ad networks that pay pennies – literally pennies per month and slow down your website. Once you get up around 10,000 pageviews per month you will start to qualify to apply for some premium ad networks.

The same idea goes for Amazon Affiliates One Link – this is a javascript file that runs on every page load and slows down your website for the DNS resolution. Instead of targeting all locations on Amazon Affiliates, target the location of most of your current customers. Get approved and then consider adding Amazon One Link to your posts to target other locations.

Embedding your Instagram, Pinterest, Facebook or Twitter feed will also slow down your site – so if your users are not engaging with these feeds, it is best to remove them too.

Finally Run Speed tests now that you are done

I say “done” but honestly this will be a bit of an ongoing thing, you may feel like you want all your plugins now, but next time you look through you may find there are some you are ready to let go of. That said, its time to run the speed tests again and compare your original results with your new results.

Leave a comment – did your site speed and grade improve after making these changes?

As always if you need assistance, want the speed optimizations done for you. You can check out my services page and we can arrange to work together on a remote screen-sharing session services page.

Got blogging questions? Join my Facebook group here WP Blogger Assist Questions Advanced WordPress user with coding knowledge? Advanced Coding on WordPress

Tara, WP Blogger Assist

I have over 15 years experience in IT. Over this time: managing server infrastructure, building websites and more. This website is dedicated to helping WordPress bloggers with setting up their blogs and websites; optimizing fast page loading, SEO and social media marketing - such as; Pinterest, Facebook and more.

Leave a Reply

Your email address will not be published. Required fields are marked *