Choosing hosting is usually the fastest and least thought-through decision in a whole website project: someone sees a “$2.99 a month” offer, signs up, and forgets about it until the site takes five seconds to load, goes down on a Friday afternoon, or the renewal invoice arrives at three times the price. Hosting is the floor everything else stands on. If it’s bad, it doesn’t matter how well the site is designed.
This guide covers what really matters when choosing a host, how to tell whether your current one is holding you back, and how to switch providers without losing your site or your email along the way.
What hosting is and which types exist (the short version)
Hosting is the server where your website’s files live and, if you use WordPress or run a store, its database. For a small business there are basically four options:
Shared hosting. Your site shares a server with hundreds of others. It’s cheap and perfectly adequate for a brochure site or a blog with moderate traffic, as long as the provider doesn’t cram too many sites onto each machine.
Managed WordPress hosting. Usually still shared, but tuned for WordPress: server-level caching, automatic updates and backups. More expensive, and often worth it if nobody on your team is technical.
VPS (virtual private server). Resources reserved just for you. More performance and control, but someone has to maintain it: security updates, configuration, monitoring. An “unmanaged” VPS with nobody looking after it is a risk, not a saving.
Closed platforms (Wix, Shopify, Squarespace). Hosting is bundled and you don’t choose it. If you’re already on one of these, this guide mostly helps you understand what you’re getting; we compare those platforms in WordPress vs Wix vs Shopify.
The 6 criteria that actually matter
1. Server speed
The metric that best reflects server quality is TTFB (Time To First Byte): how long it takes for the first byte of the response to arrive. Google considers a TTFB under 0.8 seconds good. You can measure it for free with PageSpeed Insights or WebPageTest. A high TTFB isn’t fixed by optimizing images: it’s the server, or the lack of caching.
Also ask about three concrete things: SSD or NVMe drives (not spinning disks), current PHP versions if you use WordPress, and server-level caching. And check where the server physically sits: if your customers are in Europe, a European data center will respond faster than one on the other side of the Atlantic, and vice versa. If you want to see how server speed fits into the metrics Google measures, we explain it in Core Web Vitals explained.
2. Support that actually solves problems
The day your site goes down, support is the only thing that matters. Before signing up, run a test: send a simple technical question (“how do I restore yesterday’s backup?”) and measure how long they take to reply and whether the answer solves anything or is just a generic link to the knowledge base. 24/7 chat with canned replies is worth less than an email answered in two hours by someone who knows what they’re doing.
3. Backups you can restore yourself
“We do backups” means nothing if you don’t know how often, how many days they’re kept, and what a restore costs. The reasonable minimum: automatic daily backups, at least 14 days of retention, and one-click restore from the control panel without opening a ticket or paying a fee. Even so, keep your own copy outside the provider (a plugin that sends backups to your cloud storage, for example): if the provider has a serious incident, their backups can go down with it.
4. SSL certificate included and automatic
SSL (the padlock and the “https”) is free today thanks to Let’s Encrypt, and any serious host installs and renews it automatically. If a provider charges you for “premium SSL” as a requirement to get https, take it as a sign that the rest of the offer is inflated too. Paid certificates only make sense in very specific cases, and a small business website is almost never one of them.
5. The real price, not the homepage price
First-year deals are bait. Look at the renewal price, which is what you’ll actually pay from year two onward, and compare on that basis. Also check whether the domain and email are included or billed separately, and whether there’s a minimum term. A brochure site with moderate traffic runs fine on quality shared hosting at roughly $5 to $15 a month at renewal price; a store with a large catalog may need managed VPS hosting at $20 to $60 a month.
6. Being able to leave whenever you want
Make sure you have full access to your files (via FTP/SFTP or a file manager) and to the database, and that the domain is registered in your name, not the provider’s or your agency’s. If you can’t download your site on the day you decide to leave, you’re not a customer: you’re a hostage. If you don’t have a domain yet, read how to choose a domain name first.
Signs your current hosting is holding you back
You don’t need to be technical to spot it. These are the most common signals:
- The page takes a while to start loading, even though images appear quickly afterwards. That’s a high TTFB: the server is slow to respond.
- The WordPress dashboard is sluggish even with only a few plugins active.
- A customer tells you the site is down before you notice. A free monitor like UptimeRobot alerts you within minutes.
- 500 or 503 errors during traffic peaks, for example right after sending a newsletter or launching a promotion.
- Support takes days or always replies with “it must be a plugin”.
- You’re charged extra for basics: restoring a backup, installing SSL, more than one email account.
If you recognize two or more, it isn’t bad luck: the provider probably packs too many sites per server or runs very tight resources. Before blaming the host, though, rule out the obvious: huge uncompressed images, twenty plugins nobody uses, or a heavy theme will slow down a site on a good server too.
How to switch hosting without fear of losing your site
Fear of migrating keeps many businesses stuck with bad hosting for years. Done in the right order, a move doesn’t have to take the site offline for a single minute:
- Sign up for the new host without canceling the old one. For a few weeks you’ll pay for both; it’s the cheapest insurance there is.
- Lower your DNS TTL (how long records are cached) to a few minutes, a day before the switch. That way, when you point the domain to the new server, the change propagates faster.
- Copy files and database to the new server. Many providers migrate for free; on WordPress, migration plugins do it in a few clicks.
- Test the site on the new server before making it public, using the temporary URL the provider gives you or by editing your computer’s hosts file. Check forms, payments, dashboard access, and that images load.
- Update your DNS so the domain points to the new server. If your email lives on the same host, migrate the mailboxes too and check your MX, SPF and DKIM records, or you’ll stop receiving email.
- Keep the old hosting for a week or two. Some visitors or mail servers may still hit the old address while propagation finishes. After that window, and with a full copy downloaded, you can cancel it.
The step that causes the most trouble isn’t the website, it’s email. If your email is with the same provider, plan its migration just as carefully, or better yet, use the move to separate it into a dedicated email service. That way, the next time you change hosts, your email won’t even notice.
What to do now
If you’re choosing hosting for the first time, compare two or three providers against the six criteria above, focusing on renewal price, backups, and the support test. If you already have one, measure your site’s TTFB today with PageSpeed Insights and set up a free uptime monitor: within a month you’ll have objective data to decide whether to stay or leave, instead of a hunch.
And if the migration makes you nervous, or you want someone to check whether the problem is the server or the site itself, that’s part of what we do when we build and maintain websites for small businesses.