Slow Website? 5 Fixes to Try Before You Switch Your Host

Quick answer: Yes, you can usually speed up a slow site without changing hosts. Compress your images, turn on caching, remove unused plugins and scripts, add a free CDN, and update PHP and your CMS. If server response time is still slow after that, then the host is the problem.↗ Share on X
You can usually fix a slow website without changing your host by doing five things in this order: shrink your images, turn on caching, remove plugins or scripts you don't need, use a free CDN, and update your software (PHP and your CMS). On most small business and WordPress sites, images and missing caching cause the biggest slowdowns — and both take under an hour to fix. Only if your site is still slow after these steps, and your server response time stays high, is the host truly the problem.
Here is how to find what is slowing you down and fix it, step by step.
How do you find out what is making your site slow?
Use a CDN to Make Your Small Site Load in 2 Seconds →
Choose an Eco-Friendly Web Host for Your Small Business →
Compare SSD vs HDD hosting for small business speed →Don't guess. Measure first, so you know if each fix helps.
1. Open PageSpeed Insights (pagespeed.web.dev) and enter your homepage address.
2. Run the test for mobile. Mobile scores are usually lower and matter most for visitors and search.
3. Write down three numbers:
- Largest Contentful Paint (LCP) — how long until the main content shows. Google suggests under 2.5 seconds.
- Total page size — found in the details. Many slow small sites are several megabytes.
- Server response time (often listed as "Reduce initial server response time" or Time to First Byte, TTFB) — how long your host takes to start sending the page.
4. Test two more pages: a blog post and your contact or product page.
Now read the results with this table:
| What the test shows | Most likely cause | Is the host to blame? |
|---|---|---|
| Huge images flagged, page size several MB | Unoptimized images | No |
| "Serve static assets with an efficient cache policy" | No caching set up | No |
| "Reduce unused JavaScript" with many third-party scripts | Too many plugins, widgets, trackers | No |
| Server response time high on every test, even a blank page | Slow server or overloaded shared hosting | Maybe — fix the rest first |
| Slow only for visitors far from your server location | Distance to the server | No — a CDN fixes this |
Smart software picks in your inbox
Step 1: Why are images usually the biggest problem?
A single photo straight from a phone can be 3 to 5 MB. A page with ten of them can weigh more than a small app. Fix it like this:
1. Resize before uploading. Most website content areas are about 1,200 to 1,600 pixels wide. A 4,000-pixel-wide photo wastes data.
2. Compress. Free tools like Squoosh (squoosh.app) or TinyPNG shrink files a lot with little visible change.
3. Use modern formats. WebP or AVIF images are usually much smaller than JPEG or PNG at the same quality.
4. Turn on lazy loading. This means images lower on the page only load when the visitor scrolls to them. WordPress does this by default for most images.
5. Fix old images in bulk. On WordPress, plugins like ShortPixel, Imagify, or EWWW Image Optimizer can compress your existing library and convert to WebP.
After this step, run PageSpeed again. Page size often drops dramatically.
Step 2: How does caching speed things up?
What Server Location Means for Small Business Website Speed →
How Much Bandwidth Does a Small Business Website Need →
Unmasking Hidden Fees in Cheap Web Hosting Plans →Without caching, your server builds every page from scratch for every visitor: it runs code, asks the database for content, and assembles the page. Caching saves a ready-made copy and hands it out instantly.
There are two kinds you want:
- Page caching — stores the finished page on the server. On WordPress, use one plugin: WP Super Cache (simple, free), W3 Total Cache, or LiteSpeed Cache if your host runs a LiteSpeed server. Check if your host already provides built-in caching first — many do.
- Browser caching — tells the visitor's browser to keep files like logos and stylesheets, so the second page they visit loads faster. Most caching plugins and CDNs set this up for you.
Important: install only one caching plugin. Two caching plugins fighting each other can break your site or make it slower.
Step 3: Which plugins and scripts should you remove?
Every plugin, chat widget, slider, font, and tracking code adds weight. Many sites carry tools nobody uses anymore.
Do this audit:
1. List every plugin or add-on you have installed.
2. For each one, ask: "Did a customer or I use this in the last three months?"
3. Deactivate and delete the ones that fail the test. Deactivated plugins still take space and can create security risks.
4. Look for duplicates: two SEO plugins, two form builders, two analytics codes.
5. Check heavy extras:
- Sliders and carousels on the homepage — often slow and rarely clicked. A single strong image loads faster.
- Live chat widgets — load them only on pages where people ask questions.
- Social media feeds — embedded feeds pull large scripts from other sites.
- Too many fonts — keep two font families and only the weights you use.
Back up your site before deleting anything. Most hosts offer one-click backups, or use a free backup plugin.
Step 4: Do you need a CDN, and does it cost money?
A CDN (content delivery network) is a network of servers around the world that keep copies of your site's files. Visitors get files from the server closest to them instead of from your one host location.
This matters if your visitors are spread out — for example, your host is in the US and many customers are in Europe or Latin America.
Cloudflare offers a free plan that most small sites can use. Basic setup:
1. Create a free Cloudflare account and add your domain.
2. Cloudflare scans your current DNS records (the settings that point your domain to your host). Check that they match what you have.
3. Change your domain's nameservers at your domain registrar to the two Cloudflare gives you.
4. Wait for the change to take effect — it can take from minutes to a day.
5. Turn on automatic HTTPS and the default caching settings.
Your host stays exactly the same. The CDN just sits in front of it.
Step 5: Why does updating PHP and your CMS help?
If your site runs on WordPress or another PHP-based system, the PHP version your host uses matters. Newer PHP versions are generally faster and more secure than old ones that are no longer supported.
1. Log into your hosting control panel (cPanel, hPanel, Plesk, or similar).
2. Find "PHP version" or "PHP selector."
3. Check what you are on. If it is an old, unsupported version, plan an upgrade.
4. Before switching, make a backup and update WordPress, your theme, and all plugins. Old plugins may not work with new PHP.
5. Switch, then click through your main pages and test your contact form and checkout.
Also clean your database once in a while. Old post revisions, spam comments, and expired temporary data pile up. Plugins like WP-Optimize can clean these safely — again, back up first.
How do you know if the host really is the problem?
After all five steps, run PageSpeed Insights again on the same three pages. Compare with your first numbers.
Your host is likely the real bottleneck if:
- Server response time is still slow on every test, at different times of day
- Your site goes down or shows errors when traffic grows a little
- Your control panel shows you hitting CPU or memory limits
- Support confirms your plan's resources are maxed out
Before moving, ask your host two questions: "Can you move my site to a less crowded server?" and "What would an upgrade within your company cost?" Sometimes a plan upgrade costs a few dollars more a month and is far easier than migrating.
Quick checklist you can print
1. Run PageSpeed Insights on mobile and write down LCP, page size, and server response time.
2. Resize, compress, and convert images to WebP.
3. Turn on one caching solution.
4. Delete unused plugins, widgets, and scripts.
5. Set up a free CDN.
6. Update your CMS, plugins, and PHP version after a backup.
7. Test again and compare.
Your next step
Right now, open pagespeed.web.dev, test your homepage on mobile, and save a screenshot of the results. Then do Step 1 on your five largest images today. Retest tomorrow. Seeing your page size drop will tell you more about your host than any review site — and you may find you never needed to switch at all.
FAQ
Why is my website so slow?
The most common causes on small sites are large uncompressed images, no caching, and too many plugins or third-party scripts. Run PageSpeed Insights on mobile to see which one applies to your site.
Will a CDN make my website faster?
A CDN helps most when your visitors are far from your server, because it serves files from a location near them. Cloudflare has a free plan, and your host stays the same.
How do I know if my web host is the problem?
If server response time stays slow on every test after you fix images, caching, and plugins, or your control panel shows you hitting CPU and memory limits, the host is likely the bottleneck. Ask about a less crowded server or a plan upgrade before migrating.