Hosting & Servers

How to choose the right web hosting for your business

Choosing a host isn't just about comparing prices; in this guide, we examine resources, location, uptime, hidden limitations, and support with real numbers and examples.

Hosting & Servers

Most people approaching choosing a host for the first time base their decision on two criteria: price and amount of storage. The result usually shows itself a few months later: a website that slows down during peak hours, emails that end up in Spam, and a costly migration to a new provider. In this article, we examine the real criteria for choosing a host — resources, location, uptime, limitations, and support — with tangible numbers, so your decision is based on your business's actual needs, not marketing claims.

Before Choosing a Host, Quantify Your Needs

No host is "absolutely" good or bad; it either fits your needs or it doesn't. Before comparing plans, answer these questions with numbers:

  • Traffic: How many visits per day do you have or expect? A WordPress website with 500 daily visits has completely different needs than a WooCommerce store with 5,000 visits and an active shopping cart.
  • Application type: A static corporate site? A store with a heavy MySQL database? A Node.js or Python application that needs SSH access and package installation?
  • Audience: Are your users inside Iran or abroad? This question directly determines the server location.
  • Technical expertise: Is there someone to manage the server, or do you rely on a ready-made panel and support?

Important Technical Criteria When Choosing a Host

Real Resources: CPU, RAM, and Disk Type

In shared hosting, the number that matters isn't disk space; it's your share of CPU and RAM. For a typical WordPress site, at least 1 CPU core (or its equivalent) and 1 GB of dedicated RAM is a reasonable starting point. For WooCommerce with a few hundred products, less than 2 GB of RAM usually ends in an Allowed memory size exhausted error.

The disk type also makes a noticeable difference: an NVMe disk is several times faster than a regular SSD in random read/write operations (which databases perform constantly) and dozens of times faster than an HDD. If the provider hasn't stated the disk type, ask.

Also check these values in the plan specifications or ask support:

  • memory_limit in PHP (at least 256M for WooCommerce)
  • max_execution_time (important for imports and backups)
  • Number of allowed Entry Processes (number of concurrent requests; 10 is too low for a high-traffic site)
  • inode limit (number of files; e.g., 250,000)

Server Location and Latency

If your audience is inside Iran, a server in Iran usually has a latency (Ping) of around 5 to 30 milliseconds; a European server for the same user is typically 80 to 150 milliseconds. This difference affects every HTTP request, and on a page with dozens of resources, it can easily add up to a one-second difference in load time. Conversely, if your customers are outside Iran or your service depends on foreign gateways and APIs, a European server is the better choice.

Before purchasing, measure the response speed of a server in that same data center. With curl, you can measure the TTFB (Time to First Byte) of a sample site on that infrastructure:

curl -o /dev/null -s -w "DNS: %{time_namelookup}s | Connect: %{time_connect}s | TTFB: %{time_starttransfer}s\n" https://example.com

A TTFB under 200 milliseconds is excellent, up to 500 milliseconds is acceptable, and above 800 milliseconds is a sign of a problem (although caching and the application also play a role, not just the host).

Uptime: The Real Numbers Behind the Percentages

The "99% uptime" figure looks impressive, but do the math on what it means:

  • 99% means up to about 7 hours of allowed downtime per month
  • 99.9% means about 43 minutes per month
  • 99.99% means about 4.3 minutes per month

Two points matter here: first, this figure must be written into the SLA, and it must be specified what compensation is provided in case of a breach. Second, don't just take the claim at face value; after purchasing, monitor the site with a monitoring service (such as Uptime Kuma on a separate server, or online services) with a 1-minute check interval, so you can see the actual performance during the money-back period.

Hidden Limitations When Choosing a Host

Common Mistake: Falling for "Unlimited Storage and Bandwidth"

The most common mistake in choosing a host is trusting the word "unlimited." No server has unlimited resources; "unlimited" means the limit is applied to something other than storage: CPU, number of concurrent processes, disk I/O, or a "Fair Use" policy hidden in the contract. The practical result is that your site goes down with a 508 Resource Limit Reached error precisely at peak hours — when you have the most traffic. A plan with a defined 10 GB of storage and guaranteed resources is almost always more reliable than a vague "unlimited" plan.

Other Things to Ask Before Purchasing

  • Is there an automatic daily backup? How many copies are kept, and is restoration free?
  • Is free SSL (Let's Encrypt) with automatic renewal provided?
  • Do you have SSH access and the ability to use WP-CLI or cron?
  • Can you choose the PHP and MySQL/MariaDB versions? (PHP 8.1 or higher is the reasonable minimum today)
  • What is the email sending policy? (A shared IP with a bad reputation will send your emails to Spam)

Support: A Criterion Only Tested in a Crisis

Evaluate support quality before purchasing: ask a specific technical question (for example, "Is it possible to enable opcache and change max_input_vars?") and observe the response time and quality. A canned answer in 5 minutes is worse than a precise answer in 1 hour. For a business whose revenue depends on its website, genuine 24-hour support (not just tickets) and good Persian-language documentation can be reason enough on their own to choose a provider. Local providers such as ServerNet also usually offer pre-sales consultation; use that opportunity to ask exactly these questions.

Which Type of Hosting for Which Scenario?

ScenarioSuitable OptionMinimum Recommended ResourcesKey Point
Corporate site or blog (up to ~1,000 daily visits)Shared hosting1 CPU, 1GB RAM, SSD/NVMe diskIran location for a domestic audience
Growing WooCommerce storeProfessional shared hosting or managed VPS2 CPU, 2–4GB RAM, NVMeDaily backups and guaranteed resources are critical
Custom application (Node.js, Python, Docker)Virtual private server (VPS)2 CPU, 4GB RAM or moreRoot access, with security being your responsibility
High traffic or legal data requirementsDedicated serverDepends on load; determine with load testingFactor management costs into your budget
Audience outside IranEuropean hosting/server + CDNSimilar to the scenarios aboveMeasure TTFB from the user's location

Final Checklist Before Purchasing

  1. Quantify your needs: traffic, application type, audience.
  2. Get guaranteed resources (CPU, RAM, Entry Processes, inodes) in writing.
  3. Choose the location based on where your users are, and test TTFB with curl.
  4. Read the uptime SLA and the compensation mechanism; set up your own monitoring as well.
  5. Check automatic backups, free SSL, SSH, and the PHP version.
  6. Put support to the test with a real technical question.
  7. Use the money-back period as a real trial period.

Choosing the right host isn't buying a product; it's choosing the infrastructure your business will stand on for several years. If you spend an hour on this checklist, you've probably prevented a costly migration and several sleepless nights in the future.

ebrahimi

ServerNet engineering & editorial team — specialists in infrastructure, networking and web hosting.

Contact
Share:

Comments 0

No comments yet — be the first!

Leave a comment