30 Ways To Fix HostGator Slow WordPress Site [Load in 1s]

Experiencing stark or intermittent slowness on Websites hosted at Hostgator?

It may be caused due to-

  • Scarcity of server resource
  • Resource Throttling
  • Bulky Coded Plugins
  • Heavy JS Loads
  • Uncompressed Images
  • Invalid SSL
  • Slow Server Response

Now before initializing speed optimization, let me inform you that Hostgator is infamously slow as a farmer bullock cart.

Check out some fresh users’ experiences of what they had got after using it.

hostgator slow facebookhostgator slow twitter

Why such horrible experiences?

The precedent reason is its parent company “Endurance International Group” that has not a good history in acquisition of hosting brands. Ipage and Bluehost are one of their big brands but they are sucked after acquisition. Webmasters regularly shared their nasty experiences.

Bluehost FB User Review-1

ipage slow
Read more experience at https://www.webhostingtalk.com/showthread.php?t=1168297

On 26 June 2012, EIG bought Hostgator. But the same history repeated again.

hostgator slow sml
Read More at https://www.shoutmeloud.com/hostgator-sold-endurance-endurance-group.html
hostgator slow sml
Read More – https://www.shoutmeloud.com/hostgator-sold-endurance-endurance-group.html

Actually EIG is known for downsizing staff including accounting, human resources, customer support, and training staff, closing offices, multitude server migrations and shifting huge websites on a single server to get maximum ROI from acquitted brands.

It impacts not only performance but also R&D work also that amputates brands and they become stagnant and slower to release new security & speed updates like PHP version, server updates, database version etc and solving customer queries.

Popular Techcrunch & Mashable reported that Hostgator soon suffered massive outages, serious vulnerabilities and was hacked by the Syrian Electronic Army.

Bluehost Hack

And recently Website Planet found Hostgator is easily hackable in their test.

YouTube video

These stark consequences flaunt the miserable policy of EIG. They don’t stop here. They do resource throttling for over selling and up-selling which stops you from using 100% of the resource.

And a lethal hazard is….

Hostgator uses shared IP, which hurts their rankings more than helps (study). Because a bad neighbor site can dig a big hole for you. Unfortunately you can’t stop them.

Now run PageSpeed Insight and GTmetrix test to find out real status.

No surprise! You have got a familiar one like other Hostgator users.PageSpeed Insights Report

But how can you qualify for Core Web Vitals? Google advocates TTFB should be under 200MS.google recommend 200ms

Then the best solution is choose Cloudways which gives you full freedom on using resources, having unique IP and already core web vitals optimized.

Seriously Cloudways’s TTFB has unbeatable speed 🙂 It can beat Cloudflare full page without any cache plugin surprisingly.

Cloudways TTFB Facebook1

Big reasons are…..

1.The premium managed cloud hosting is powered by World’s most powerful cloud infrastructure such as Google Cloud, AWS, Vulture, DigitalOcean and Linode.

2.They have made the fastest & robust server stack with the smart combination of Nginx, Apache, fastcgi and varnish.

That’s why it is the no-1 choice in various Facebook polls and my favorite also.Cloudways FB Poll

Cloudways Speed Record

Problogguru PSI Report
Problogguru PSI Report

Now let’s dive into speed optimization.

1.Use Latest PHP

PHP is the most widely used backend programming language. WordPress like CMSs consist of PHP.

So the latest PHP means more secure and faster performance. If you are still on old PHP. you should update it.

How to Update PHP Version in Hostgator

#1.Login to the cPanel,

#2.Navigate to the Software section.

#3.Click on MultiPHP Manager.Hostgator PHP1

#4.Select the domain which you want to upgrade.Hostgator PHP

5.Choose PHP Version and apply.Hostgator PHP

Currently PHP 7.4 is prevalent and most stable. Don’t go for PHP 8 because most plugins or themes are not compatible yet. They may stop working.

2.Deploy Database on MariaDB

WordPress stores post text, plugin & theme setting, username and password to the database.

On each request WordPress has to scan & retrieve the whole database to fulfill the request.

The database is generally made of MySQL. Most web hosts are using it. But now it is outdated.

Thankfully we got MariaDB as a new player. It has more storage engines which makes it 2x faster and safer than MySQL.

Check Site Health>Info> Database in your WP Admin areaMariaDB

If you don’t find MariaDB, just contact your host.

3.Get A Robust Cache Plugin

When a user tries to access your blog. A Server runs PHP processing and database queries to make server responses which return back to the user’s browser.

If another user makes the same HTTP request, the server needs to run the same processes again.

But if we make a copy of the same HTTP response, the server just has to deliver it. Don’t need to run any back-end processes, except data delivery. That’s why the server response would be 10x faster and capable of handling more pressure of traffic.

For it, you just need a Powerful Cache Plugin. WP Rocket is the best option out there.WP Rocket Cache Plugin

It is the most intelligent and lightning fast because it is the World’s only one cache plugin which has an automated removal of unused CSS feature.

It boosts speed by creating and caching static HTML files. World knows well that it is the best way to cache and speed up without putting extra pressure on the origin server.

That’s the reason. It is the most lovable among pros.

WP Rocket Polls

WP Rocket’s Some Astonishing Speed up Features

#Delays all js automatically except essential jqueries. It boosts FCP+LCP.

#Minifies, async & combines CSS + JS files to light up weight, avoid render-blocking & layout shifting and create minimal HTTP requests.

#Among the few cache plugins that can deliver cache versions even when the first request is created. It’s called Preload Cache.

#Especially preload cache for mobile devices to ensure faster speed as desktop mode.

#Amazingly optimize heavier resources of Youtube Video. 13 HTTP requests turn into 2 requests only.

4.Speed Up Images

Image is the best way to keep things remembered for the longest time. So we must use images in our posts to make them more intuitive and informative.

But the image contains more KBs than text. Sometimes if you use high quality images, it can take much more time to load than Javascript and it makes web pages slow 2x 3x….

So you have to optimize and resize them before uploading. Adobe Photoshop is a handy tool to do that. And for online optimization, try Shortpixel adaptive images, Shortpixel image Optimizer or Flying Image Plugin.

I love the Flying Image Plugin which does optimization by Statically CDN. It doesn’t put any load on the origin server.

5.Install Premium Lightweight Theme

Themes are like our clothes. Wear good, look good and make a first impression last longer. So many bloggers prefer designed and attractive looking themes.

But these themes are heavier, because of many designed CSS codes of box shadow, border, buttons, widget box, navigation shadow etc and many JSs.

If themes are free, the situation gets much more bitter. Free theme projects are often done by the new learned developers who just want to test their skill and show them in their CV to impress their future boss.

That’s why codes are mostly cluttered and don’t get security and speed updates. By the time, it became a love place for hackers and bullock cart for visitors.

So you should invest in a premium lightweight theme. It will return more safety, more speed and more SEO friendliness even with modern design.

Generatepress theme is the best to get the quality outcomes. Because it’s already core web vitals optimized and it is just 935kb which makes it possible to load like aliens’s UFO.GeneratePress Theme

And many modern inbuilt design templates give privilege to deploy eye catching designs in a click.Site Library GeneratePress

Why Choose Generatepress Theme

#It has a leaf weight, just 935 KB.

#Codes are well organized, already minified and stored in separate blocks. So only related block code file loads, not all.Generatepress JS

#It uses the system font that doesn’t create any HTTP request and gets rid of multitude heavy google font requests.

#many pre-made professional looking templates.

6.Make loading of Ads Code Lazier

Every blogger does blogging for money. You have enabled Adsense Ads on your blog. It loads many resources that add over 15-25 HTTP requests.

It impacts not only FCP but also LCP. Even full page loading time immensely increases. So it’s better to lazy load them. It will help a lot to gift Green FCP+LCP score to your blog.

How to Lazy Load Adsense Ads

#1.Install Perfmatters Plugin

#2.Go to Assets > Delay Javascript Boxperfmatters JS settings

#3.Add “adsbygoogle.js”

#4.Set Delay Timeout to 5 seconds and save changes.

Don’t forget to clear the cache plugin’s cache.

7.Locally Host Google Analytics

Google Analytics is an essential part of any blog. It makes it possible to analyze traffic in marketing details.

But It is served by Google’s public CDN which has just a 2 hour long browser cache period. So the browser cache policy instructs the browser to download fresh GA resources from Google CDN, not from local disk (browser cache) every two hours.

That’s why see an error in PSI Tool

“Leverage Browser Caching”

Then, the solution is just host GA Code on the origin server to leverage their browser caching and avoid extra external requests.

How To Locally Host Google Analytics

#1.Go to Analytics in Permatters Plugin.

#2.Enable Local Analyticsperfmatters GA Setting

#3.Enter Tracking ID

#4.Tracking Code Position – Footer

#5.Script Type- Minimal

#6.Save changes

Don’t forget to remove Google Analytics Code from other places.

8.Localize Google Font

Google font is a great bottle neck choker.

Why?

#A website saves CSS cache of fonts.googleapis.com to the visitor’s browser for only 24 hours.Google Font CSS

The cache policy is set by Google CDN. So after every 24 hours, the visitor’s browser needs to download it. There will be extra load on the website.

#Of course, you must love Google Font? So you might use multiple designed fonts. But you should be aware it adds several extra HTTP requests also.Gstatic Fonts

#Cache partitioning has come into force for Google Chrome in Oct 2020 and Firefox in Jan 2021 for security purposes.

No cache passing!cache partitioning 2

Now a browser can’t use downloaded font CSS of site A for site B. Even though both sites are using the same font family.

These three factors are terrible for speed.

So want full control and set your own browser cache period? You need to host it locally.

How to Host Google Font on Your Origin Server

#1.Click on Fonts in the Perfmatters plugin.

#2.Enable Display SwapLocal Font Perfmatters

#3.Enable Local Google Fonts

#4.Save changes.

9.Serve Critical CSS

Critical CSS has only the CSS codes of above the content section. We can call it, summary of the main stylesheet.

Because of less code, the page loads so fast on the initial stage and makes LCP green.

How to Create Critical CSS

#1.Go to File Optimization and enable Optimize CSS delivery in WP RocketCCSS WP Rocket

#2.Save changes.

10.Defer Non-Critical CSS

If you generate Critical CSS, you must defer non-critical CSS to get maximum speed. Except LCP CSS, all CSS codes are non-critical CSS.

Just enable Optimize Delivery in WP Rocket (you’ve already done.), it will defer.

And you can also place non-critial CSS to footer by “CSS To Footer plugin”.

11.Lazy load Youtube Video

In general, a single Youtube video adds 13 HTTP requests to your blog.

  • 9 JS requests
  • 1 CSS request
  • 2 Image requests
  • 1 HTML request

So you can imagine, How these requests slow down blog speed.

How to Optimize YouTube Video

Enable iFrames & Video and YouTube Preview Thumbnails.

perfmatters lazy loading video

After the optimization, magically the HTTP request will be just one for Youtube video.

First option will speed up other sorts of videos along with Youtube videos.

If you host your own video, don’t waste money on costly bandwidth and put extra heavy pressure on the server. Use third party services like Wistia, Vimeo or Pressplay.

Just like that, you should also have a third service for audio and podcast. Try Anchor or Libsyn.

It will relieve much burden on servers and allow them to achieve maximum speed.

12.Remove Unused CSS

Contact Form 7 and Revolution Slider plugin are so popular. But do you know? These plugins load their resources on all pages, even though you have added them to a specific page only.

The resources are unused for all pages, except the page where these are used. Actually, the resources impact rest pages speed uselessly.

How To Remove Unused CSS

Method-1 [Best for Beginners]

#1.Go to File Optimization> Remove Unused CSS in WP Rocket.Remove Unused CSS WP Rocket

#2.Tick on Remove Unused CSS.

Now intelligent WP Rocket will optimize CSS code, remove unused CSS code and combine all CSS files to one.

So you can see just one CSS as used.min.css. It amazingly eliminates multiple CSS requests.

Sounds Good!

Method – 2 (Will optimize Contact Form 7)

#1.Go to Assets in Perfmatters pluginperfmatters script manager

#2.Enable Script Manager

#3.Now visit contact us pageScript Manager

#4.Click on Script Manager on the admin bar

#5.Scroll down to the Contact Form 7 section (need to disable /wp-content/plugins/contact-form-7/includes/css/style.css)Contact Form 7 Setting

#6.Location: check Everywhere

#7.Exceptions, Location: check Current URL

Just like that, you can disable JS (/wp-content/plugins/contact-form-7/includes/js/index.js) for the rest of the pages, besides the contact us page.

Now the Contact Form 7 resource will load only on the contact us page.

Method-3 (Developer Level)

Some css files of theme and plugins are needed for all pages. But only some codes are used. Then we have to remove unused code lines.

Easy solution is to use a better alternative which uses less code. Although if you want to keep older. Let’s optimize it.

#1.Scan homepage and a most resourceful page (most designed post) at purifycss.online.PurifyCSS Online - Clean CSS Codes

#2.Copy the used code and paste in its file location.Sassy Social Share Unused Code

Must have backup before playing codes.

13.Remove Unused JS

Unload unused JS by Perfmatters plugin as talked above. But some JS files are needed. Then delay them by WP Rocket.

WP Rocket Delay JS

Enable Delay JavaScript execution, it will delay JS and LCP will improve.

14.Stop Useless WP Features

You don’t use Window Live Writer to write and publish posts to your blog, do you?

No

But its resource loads on your blog.

Window has completely shut down the project in Jan 2017, but the alcoholic Wordpress is still loading.

It is not one, there are 13 others which lessen speed and safety.

How To Disable WordPress Useless Features

#1.Go to Options in Perfmatters plugin.perfmatters useless feature of wordpress

#2.Disable useless features, follow both images.

perfmatters useless feature of wordpress

15.Replace Heavy Plugins

Must check, You may use heavy plugins.

Install WP Hive extension in your Chrome.wp hive insight

Now search your installed plugins at wordpress.org/plugins

If you see red cross on “Minimal impact on memory usage”.

It means it is a heavy plugin and deplete server performance. You should find its lightweight alternative.

My favorites-

Rankmath

Flying Image

WP Rocket

Gutenberg

Spam Comment

Perfmatters

:: Be cautious about outdated and deactivated plugins, update or delete them. These make not only imperformancable but also vulnerable.

16.Stop Clouflare’s Useless Feature

Cloudflare is the World’s largest internet company which powers and secures billions of websites.

It is the third most popular server software after Nginx and Apache.Cloudflare Server Usage

But some features of Cloudflare have more loss than profit. Because they inject heavy JS to your blog.

These are-

#1.Bot Fight Mode- Wordfence is better. It secures without adding JS.Bot Fight Mode Cloudflare

#2.Email Address Obfuscation – Wordfence handles it.Email Address Obfuscation Cloudflare

#3.Rocket Loader – It causes slowness with render-blocking issues. Better to lazy load JS.Rocket Loader Cloudflare

#4.Web Analytics in Browser Insights – Google Analytics is fully capable of gaining whole traffic data. I don’t think we need another one and add some codes.Web Analytics Cloudflare

17.Control Heartbeat Frequency

In 2013, WordPress had introduced Heartbeat API which helps browsers to connect with the server for data transfer. Prominently it is used for back-end services like auto-drafting and showing plugin notifications.

Some plugins like The Event Calendar plugin load it on the front end. You can see admin-ajax.php in the waterfall.

But it’s not a good sign for speed. You should avoid it.

Although WordPress auto-calls Heartbeat API per 15-50 seconds at the back end side. Bunch of auto-calls in a short period cause high CPU usage.

So you should control it.

Heartbeat Perfmatters
Perfmatters Hearbeat Setting
WP Rocket Heartbeat Setting
WP Rocket Heartbeat Setting

18.Minimize Spam Bot Traffic

Bots create almost 50% web traffic and are accountable for burning 50% costly bandwidth as well as security theft.how many bot traffic

Deloy Wordfence plugin, activate firewall and cut 40%-50% addition on your hosting bill.Live Traffic WordFence

19.Fix Invalid SSL

Check your SSL? If it is a invalid or self-signed SSL certificate, it will take much time and won’t secure your website.

Install it again or you can use Cloudflare’s Full SSL.

20.Fasten Up WP-Admin Dashboard

I saw my many beginner clients added Google Analytics widget, top keyword report or speed reports on WP-admin. It increases page weight. Of course the page slows down.

And if you post many times in a day. It can affect the whole blog speed. So free your wp-admin from these weighty widgets and visit official websites for traffic reports.

21.Go For Pure Cloud Hosting

It was a good idea to start a blogging journey with a shared host, because of affordability.

But now it’s no longer cheaper.

Notice their renewal fees and I let you know 1GB RAM comes only in their higher level plans.

Ideally we need at least 1GB RAM for a general website and 2 GB RAM for a production website.

And fishing net like prices are set for a 3 years long contract.

Longer contracts can bring some compromises with quality service and performance. Because by elapsing time, your blog will grow, need more resources and you will learn which type of hosting is actually suitable for you. But you can’t help yourself with a cage like contract.

So always keep a door open, you can control your situation.

If you go for 12 month contract, then renewal fees will be –

Plans Price
Entry Level $8.95
Middle Level $11.95
Higher Level $16.95

And don’t forget every shared hosting does CPU, RAM & bandwidth throttling and uses shared IP that impacts performance as well as rankings in SERP. (case study).

Then go with the latest hosting model which is Cloud VPS, where you will get dedicated CPU, RAM, Bandwidth, unique IP and of course Cluster Feature…

What does this mean?

When your website gets unprecedentedly huge traffic, the cloud server will transfer the load to the next available server in a data center. Your server will never go down and can perform well under the highest pressure sphere because of Cluster.

That’s why it’s the no-1 choice among pros.

Then you can unlock ultimate cloud VPS performance with Forbes featured Cloudways.

It is the best place to host your blog with World’s top 5 cloud infrastructure (Google Cloud,

AWS, Digital Ocean, Linode & Vulture) in two clicks and experience super speedy performance of cloud host.

It just simplifies cloud hosting for beginners. You will get a simple but intuitive dashboard to launch your blog, tweak performance and handle your server in clicks. No coding knowledge needed.

Moreover, You can enjoy automated backups, CDN, 60+ global data center, Cloudways AI Bot, free site migration and unlimited site hosting at just $10/m.cloudways plan

14 Amazing reasons to choose Cloudways

#Servers are powered by powerful Intel Xeon Scalable Processors, built-in AI acceleration and can clock up to 3.90 GHz in turbo mode.

#Get a unique IP that keeps you safe from spam neighbour websites & increases rankings.

#Fastest & most stable server stack (intelligent combination of Nginx, Apache, Varnish, PHP-FPM and Memcached), without any cache plugin, server(TTFB) responds in just 14-16ms.Cloudways Server Stacks

#Free automated backup keeps data of the last 15 days.

#Expert level pre-configured PHP-FPM makes 4x faster PHP processings than traditional FastCGI.

#Total freedom to choose life of server level cache to achieve best performanceCloudways Varnish Cache Lifetime

#World’s first host that provides disk clean feature on server level.

#Free site transfer

#Free SSL certificate

#Unlimited domains on a server

#6G firewall & bot protection to mitigate DDoS, brute force, XSS attacks and spam bots.Cloudways bot protection

#Flexible & responsive support team for 24X7.

#”Pay as you go” payment mode, pay per month, don’t need to fall in a longer contract.

#Pro blogger’s no-1 choice. Even Google’s John Mueller shows their affection.

22.Stop Auto Background Processing

Setting up an auto-background processing like auto-backup is a smart and time saving task. But if these kinds of processes are deployed in large numbers. It will be more loss than profit.

So don’t be over dependent. They keep engaging your server. Only deploy most essential

Task on pilot mode.

23.Clean up Database

WordPress stores not only post, plugin setting and password but also spam comments, auto-drafts, post revisions, transients database etc to the database. So the space gets filled and impacts database performance.

Now we have to keep it clean on a regular basis. Go to the Database tab of the WP Rocket plugin and free it from trash.

clean up database WP Rocket

24.Use Premium DNS

Without DNS, you have to type your server IP in order to access your website. Domain name won’t work.

DNS keeps a record of server IP belonging to your domain.

While you type your domain name, the browser connects to DNS to know server IP, then connect server, receive data and website display.domain name system

Each host provides general DNS service with each hosting package. Most of them

Use free software and overcrowded servers for the service.

So if you want to unlock maximum performance from the beginning, choose Premium DNS at your host. It will be faster and more capable.

But if you want to save money, try Cloudflare DNS. It ‘s free but one of the World’s fastest DNS.

Only want to use Cloudflare DNS, keep the gray cloud icon.

25.Enable Full Page Caching

If you are running a global blog, you turn on full page cache on Cloudflare. It works 10x better than ordinary CDN. TTFB would be fastened all over the world and you can save 80-90% bandwidth.

Just set the two page rules to enjoy the awesome feature.

page rules Cloudflare

26.Deploy Closet Server

Choosing a far server is beginner no-1 mistake. I also made the silly mistake. Check your server location, if it is not in the mainland. Change it. You will see instant improvement.

But if your audience is global, just deploy Cloudflare full page cache and chill.

27.Free Up Unnecessary Backups

Taking backup on a regular basis is a good habit. But also mind backup numbers and occupied spaces. If it is too much, delete them except for some fresh backups.

Otherwise, use the Updraftplus plugin and store your backups on Google Drive or Dropbox.

28.Do Website Compression

You can make your website up to 26% lighter by Brotli compression. It was developed by Google. You should find the option in your hosting panel and enable.

But if you are on Cloudflare, enable it in the Speed tab.

Brotli Cloudflare

29.Avoid Heavy Page Builders

Popular Elementor page builder requires 256MB RAM to run smoothly. But you know how tiny size of RAM shared host offers.

Generally 256MB and 500MB RAM on entry and medium level hosting plans. As a beginner, we often choose these.

And also other plugins, WordPress core and database also need RAM to perform their task.

As a result bloggers often see “PHP Memory Limit Exhausted”.

On the second side, how much does Elementor inject code to our blog? Too much…

elementor mentions

So replace it with lightweight page builders like Gutenber or Oxygen.Page Builder Report But won’t recommend shared hosting, go for cloud VPS.

30.Avoid Useless WP-Include Resources

When you install WordPress, you see the WordPress logo as a favicon. Do you know, from where does the logo load?

From WP Include Folder.

https://domain.com/wp-includes/images/w-logo-blue-white-bg.png

Unfortunately you can’t optimize it.

You have to upload your own favicon.

There are some resource which WordPress also load from WP-Includes

/wp-includes/js/hoverintent-js.min.js – adjust dropdown’s trigger on user’s hoverintent.

/wp-includes/js/dist/vendor/regenerator-runtime.min.js -convert modern JS in old version to run on old versions of browser.

/wp-includes/js/dist/vendor/wp-polyfill.min.js – ensure JS compatibility with older versions of browsers.

Disable hoverintent.js if you don’t use the dropdown menu. Rest JSs should also be stopped, modern browsers don’t need these. Use the Perfmatters plugin.

wp includes hoverintent jswp-includes useless scriptHow were my solutions, is it helpful or your blog is still slow, let me know in the comment box.

Leave a Comment

//