A RM10-a-month hosting plan buys you a real website on real hardware, with backups and a control panel — as long as nothing goes wrong. What it does not buy is headroom, a person who answers at 2am, or a restore you can trigger yourself. The gap between cheap and good hosting almost never shows up in a quiet month; it shows up on the day a post gets shared, a plugin goes rogue, or you need last week’s files back.
I run a small shared hosting business, so I sit on both sides of this conversation: I buy hosting for my own projects and I answer the tickets when someone else’s site hits a wall. The price difference between plans is small. The difference in what happens on a bad day is not.
The short version
- Price is the least useful number on a hosting page. Compare the limits that are enforced per account: entry processes, CPU, IOPS, inodes.
- “Unlimited” disk is always bounded by something — usually inodes or a fair-use clause nobody reads until it is enforced against them.
- The cheapest plan is priced for the quiet case. You pay the difference later, in renewal price, migration hours, or a paid restore.
- Support is the actual product. Test it with a pre-sales question before you pay, not during an outage.
- A backup you have never restored is a hope, not a backup.
The spec sheet is not the product
Two hosts can advertise the same disk space and the same “unmetered bandwidth” and behave nothing alike under load. The numbers that decide whether your site survives a busy afternoon are rarely on the sales page. They live in a resource-limits table inside the control panel, or in a fair-use section of the terms, or nowhere at all.
What you want to compare is the enforced side: how many concurrent PHP processes your account can open, how much CPU it may burn per day, what the disk I/O ceiling is, and how many inodes you get. Those four decide whether a traffic spike becomes a slow page or a “resource limit reached” screen. A host that will not tell you any of them is telling you something.
What overselling actually means
Shared hosting is a pooling business. Many accounts sit on one server, and the host assumes not everyone peaks at the same moment. That is normal, and it is how a plan lands at that price. Problems start when the pool is thin enough that one popular post, one badly written plugin, or one crawler ignoring robots.txt drags the neighbours down with it.
You cannot see the packing ratio from outside. You can see the symptoms: TTFB that swings wildly between requests for the same page, cron jobs that miss for no reason, sites that get slower at the same hour every evening. If you want numbers rather than impressions, measure them properly — a single ping tells you nothing about this, which is why I wrote a separate guide on how to test hosting speed without fooling yourself.
The four limits that actually stop your site
| Symptom | Limit usually behind it | Question to ask |
|---|---|---|
| “Resource limit reached” under load | Entry processes | How many concurrent PHP processes do I get? |
| Admin slow, cron jobs missing | Daily CPU seconds | Throttle or suspend when I hit the cap? |
| Plugin updates time out, writes crawl | Disk I/O (IOPS) | Is IOPS published, and is there burst? |
| Uploads fail while space remains | Inode count | What is the inode limit, and what counts? |
Notice that none of these are about gigabytes. A site with a caching plugin and clean images can run inside a modest disk allowance forever. A site with a badly built page builder and no cache can hit a CPU ceiling on a plan with plenty of space left. That is why “how much storage?” is the wrong first question.
Support is the real product
Cheap plans usually come with a support tier designed to deflect rather than solve: a chat window staffed by someone reading a script, a ticket queue measured in days, or an explicit line in the terms that they do not support third-party plugins. Good plans cost more because a person who can read a server log is expensive.
The distinction that matters is response versus resolution. Many hosts answer in minutes and solve in days, and an outage does not care about your first-reply time. Before you buy, send a pre-sales message that requires a technical answer:
Hi, three questions before I sign up:
1. What are the per-account limits for entry processes,
CPU seconds per day, and IOPS?
2. Are backups off-server, how many days are kept,
and can I restore a single file myself?
3. If a plugin causes a load spike, do you throttle
the account or suspend it outright?
A good host answers all three in specific numbers. A cheap host answers “unlimited” to all three, which is not an answer. This costs you five minutes and saves you the worst ticket of your year.
Backups: the difference between a backup and a restore
“Daily backups included” can mean seven days of retention, a full-account restore that only support can run, and a fee when you ask for it. Or it can mean thirty days, off-server, with one-click file-level restore in the panel. The words are identical on both pages.
Ask for retention, storage location, granularity, who can trigger a restore, and whether it costs extra. Then keep your own copy anyway — a downloadable archive plus the database, on a schedule you control, stored somewhere that is not the same account. What matters is the day you need it, not the day you bought it. If you have never run a restore drill, start with my backup and restore checklist; twenty minutes now beats an afternoon of panic later.
The hidden costs of the cheapest plan
The first-term price is a marketing number. Look at the renewal price before you commit, because that is what you will actually pay for years two and three. Then add the things that were free only for the first year: the domain, the SSL certificate, sometimes the panel itself. Add a paid migration if you bring a site in, and a paid restore if you need one out.
Then add the cost that never appears on an invoice: your own hours. A plan that needs babysitting every time a plugin updates or a crawler visits is not cheap, even at RM10. Two evenings a year debugging someone else’s overloaded server is worth more than the price gap to a plan that just works.
The five-minute checklist before you pay
- Find the resource-limits page. If entry processes, CPU, IOPS and inodes are not listed, ask.
- Check the renewal price, not the first-term price, and note what expires after year one.
- Send the three-question pre-sales message above and judge the reply, not the speed.
- Confirm backup retention, off-server storage, and whether you can restore a file yourself.
- Decide what the site must survive: a shared post, a product launch, a checkout. If any of those matter, buy headroom.
RM10 a month is genuinely enough for a brochure site, a personal blog, or a project you are still testing. It is not enough for a shop, a membership site, or anything where a failed request costs you a customer. If you are already on a plan that is failing, do not fix it in a panic — move it properly: stage the site, lower the TTL, and switch when the copy is verified.
Do this today: open your host’s resource-limits page and write down the four numbers. If you cannot find them, you have just learned what you are paying for.










