When it comes to hosting there are many different options, you could go for shared hosting, or use an online cloud hosting like Amazon.
But in some considerations you should chose for Shared hosting, but when exactly?
What is shared hosting?
A shared hosting is a service, where you can host your own website or application on it. Instead of using a personal server, you’re hosting it — on a machine shared with other companies.
All of these websites are using the same resources like bandwidth, and this the reason why this is the cheapest solution.
What is cloud hosting
Now, while we will primarily focus into shared hosting, I also want to mention what cloud hosting is exactly.
You are not limited to using a single server location, you decide to use a different location like Europe or somewhere in the United States.
- Dealing with software upgrades and maintenance
- More security options if you handle sensitive user data
If you are not careful and you are using high-end features, the cost can become costly. But if your early budget is not low-budget, and there is space for using automated deployments I would recommend using AWS.
If you really need more performance for your project, but want the easy-to-use you always use an VPS.
- Holds the advantages of shared hosting
- Quite expensive
Benefits of shared hosting
The most benefit for you is the pricing option, this is the cheapest and easiest solution in the long run. Most of all, it does not take a lot of maintenance for creating small business websites or personal blogs; about, news, contact, and-or services pages.
Below I am going to explain the details, about the positive and negative points. Be aware of these things, something some articles never touch on.
When to use it
If you’re working on a small project — there are a few factors you need to know. That there won’t be additional invoicing; you pay one amount of money, no need for scaling. Then I would recommend using shared hosting.
- Perfect for small websites
- Not a lot of traffic
- Avoid hidden costs
- High up-time
When not to use cloud hosting
Depending for who you’re building the website, they don’t care about your personal preference in software development or the newest hype. Only the enterprise customers, care about the programming languages, frameworks, and they want your choices well documented.
The most daunting task with using AWS is, it pushes the responsibility to you — in keeping everything up-to-date and manage by yourself.
Family member (cloud hosting)
A family had a website (not made by me) hosted on cloud computing, eventually, he/she moved the website after having too many problems. He or she was very clear to me about all of the problems.
Generic WordPress website (cloud hosting)
A simple WordPress got hosted on cloud hosting, too many file permission issues; they should have used shared hosting instead.
Maybe a small improvement could have been using Amazon S3.
Only use cloud hosting if you are experienced enough, or you are dealing with a larger project, or if you have time for self-learning or can rely on someone who can help you.
Type of project
Business or blogging
If you are the owner of an agency, for example, you might develop websites. That contains generic web-pages like home, about — and a contact page; 5–50 pages.
Then a shared hosting is perfect for these type of reasons.
- The cost is cheap
- Billing is the same amount of money every year, making invoicing easy
- Your hosting company does the upgrades
While shared hosting is popular, if you are one a budget this can be an easy solution. But your option in deployment is limited, depending on your hosting service.
- You may not have access to a SSH terminal
- Deploying updates are tedious on most hosting
Easy to manage and scale
This is one of the things I like the most, upgrading the PHP-version for example only takes a few clicks and BOOM it’s done for you automatically. Some hosting also gives you options to increase the memory a bit higher.
- You can easily upgrade the PHP-version with a few clicks
- Automated back-ups
- No technical skills needed
- Upgrade webspace
No experience required
If you are just starting to learn web-development, then use something that just works. If you are really encountering server problem, you can always contact your service provider.
That means you can drink coffee more at your leisure.
Simple management with a dashboard
Most of the hosting services have a easy to use dashboard, this make it perfect if you don’t have a very technical background. Some services like Combell make it very easy, to give permissions to out-siders with limited access to features.
Most services provide excellent hardware that gradually gets upgraded over time, but they are also configured to protect against hardware failure or system overload.
What are the negatives
So while shared hosting is indeed cheap, there are a few problems with this solution. Here are some really honest opinions by experience, that may be important if you want to proceed using a shared hosting.
Shared means, sharing an IP-address!
One time I experienced why having a personal IP-address can be important.
With some enterprise company — we had a small application. But its IP-address got blocked by their internal firewall because some site hosted on that machine had PORN stuff on it or something in those lines…
Yes, that happened — good thing is that you can buy a private IP-address is sometimes possible.
Attacks are shared
Pfff, this doesn’t happen a lot, but can be problematic if someones application is badly secured.
- No basic protection like CSRF
- Application is sending a lot of emails
- Sharing raises security issues
This may cause slowing down your own website, depending of the hosting provider.
Final toughs about the negatives
The problems mentioned above can happen, but using cloud hosting can sometimes give you more headache.
For every small website or personal blog, it is the perfect starter pack if you want to start with something.
- Easy to manage
- Invoice yearly to customers