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_limitin PHP (at least256Mfor 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-CLIorcron? - 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?
| Scenario | Suitable Option | Minimum Recommended Resources | Key Point |
|---|---|---|---|
| Corporate site or blog (up to ~1,000 daily visits) | Shared hosting | 1 CPU, 1GB RAM, SSD/NVMe disk | Iran location for a domestic audience |
| Growing WooCommerce store | Professional shared hosting or managed VPS | 2 CPU, 2–4GB RAM, NVMe | Daily backups and guaranteed resources are critical |
| Custom application (Node.js, Python, Docker) | Virtual private server (VPS) | 2 CPU, 4GB RAM or more | Root access, with security being your responsibility |
| High traffic or legal data requirements | Dedicated server | Depends on load; determine with load testing | Factor management costs into your budget |
| Audience outside Iran | European hosting/server + CDN | Similar to the scenarios above | Measure TTFB from the user's location |
Final Checklist Before Purchasing
- Quantify your needs: traffic, application type, audience.
- Get guaranteed resources (CPU, RAM, Entry Processes, inodes) in writing.
- Choose the location based on where your users are, and test TTFB with
curl. - Read the uptime SLA and the compensation mechanism; set up your own monitoring as well.
- Check automatic backups, free SSL, SSH, and the PHP version.
- Put support to the test with a real technical question.
- 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.
Comments 0
No comments yet — be the first!