Posts Tagged ‘linux’

Web Hosting Operating System

Web Hosting plans, as you should know by now, are, giving a very basic and simplistic definition, a portion of the resources on a dedicated server.

As you know servers are computers and they need to run an operating system to be able to handle services and programs.

The most widely used operating systems are Linux ( various Unix-like systems ) and Windows®.

Despite on this website we will refer to Linux based hosting plans in 99% of the articles, in this one we’ll have a look at both these systems because these are the options you’ll find when shopping for a hosting plan.

When you choose a Linux web hosting plan you will notice that the distribution installed on the server varies from company to company. The most common distributions you’ll find are Centos, Debian, Ubuntu, Gentoo, Fedora, Red Hat etc; it won’t make you any difference, take it just as an additional information. Those are various flavors of the operating system, but php, mysql, the web server or mail server will run on all of those, the difference is just for server admins which can be used to work on a distribution rather than another, but we can say it’s totally transparent for you.

The common software structure used to run web hosting services on Linux servers is commonly referred to LAMP or LAMP Structure, which stands for Linux, Apache, MySQL, PHP. This in fact is the most widely used combo of softwares used to support the development of dynamic websites. Also consider that some hosting companies can replace Apache ( the web server software ) with other softwares with better performances like Lighttpd, Litespeed, Nginx.

Linux is the native habitat for PHP websites since PHP was initially created for Linux servers.

The array of ready to use functions in PHP is almost endless and there are literally thousands of packages that you can download and use without knowing their internal development details. Despite many paid PHP scripts are available on the market, all of those you’ll need to develop a website are completely free to use, developed by the open source community.

Windows servers are used to run scripting languages such as asp or Asp.Net, to run the MSSQL database management system, to interact with Access databases ( for relatively small and low traffic websites ). Windows web developers can take advantage of many ready to use commercial dll files that can save a lot of time when you need to develop some features or functions that are not included in the basic set of functions offered by the languages themselves. Such dll files need to be purchased and installed.

In conclusion if you know PHP and SQL go for a Linux based web hosting plan, if you know Asp or Asp.net pick a Windows hosting plan.

If you are just starting I’d recommend you to get a Linux based web hosting plan: don’t worry, you won’t need any Linux knowledge to manage it, you can use it with your own Windows PC or Mac®: learning PHP is rather easy to learn so in case you want to develop a dynamic website your learning curve won’t be that steep.

Web Hosting Plans Features

When you compare plans by different web hosting providers you are usually shown a variety of features, usually these features are connected to a value or a description.

These features summaries can be very useful to understand if the plan you’re considering could fit your needs, but you need to understand what each feature means.

Many customers, especially those who are approaching the development of a website for the first time, don’t know the meaning of most of such terms: to help you better understand the hosting plan features page of most web hosting companies we’ll examine the main features that you need to understand to choose a hosting company.

As usual, should you need to understand a specific term, you can refer to our web hosting glossary.

In this guide we’ll analyze the features of a hosting plan that would be ok for most websites. As long as your website doesn’t need a “known to be problematic” script or content management system ( which I wouldn’t recommend you to start with, if you already know that would cause you problems ), you can assume that the features we’ll consider would be ok for your site.

Storage Space: this is the limit of physical space that you can use for your scripts and media files. This space can be on the physical disk of a web server or on a high performance network attached storage device, absolutely no difference for you. Just to give you an idea of how much space you need, a standard website with 10 – 20 static pages as could be a company website would need just few MB, where the majority of the space would be used by the images.

A clean install of Wordpress needs less than 10 MB of space. With most web hosting companies offering hundreds of GB of storage, space doesn’t have to worry you.

Bandwidth: Websites rich of media content like images or downloads can use large amounts of bandwidth when they receive a high traffic volume. Websites that host videos obviously burn a lot of bandwidth too. Additionally you have to add bandwidth to make your own daily or weekly backups ( which will count towards your monthly limit ). Most web hosting companies offer large amounts of bandwidth, well over what would be considered reasonable, surely more than you need. If you are starting your website don’t worry about bandwidth, at the time that your website will be so popular to reach bandwidth limits offered as of today by most web hosting companies you will be expert enough in this industry that you will have probably switched to having your own virtual private server or dedicated server. Not because shared hosting isn’t reliable enough but because, as you grow, you always need more customized services that just can’t be offered on a shared hosting platform. However, don’t worry about it now, you are probably years far from that point.

As we have seen so far bandwidth and storage space, despite they might seem the most important features to consider, are not the key points. They are vital for your website, but most web hosting companies offer way more storage and bandwidth that you will ever need.

Operating System: this is a key point that you must understand before buying a hosting plan. If you plan to build your website using PHP and MySQL your hosting plan of choice should be on a linux platform ( any distribution will work ). Many Windows® plans can run PHP and MySQL, but since PHP and MySQL were born to run under linux you’d better pick a linux hosting plan so you know you’ll be able to use all the features and functions without limitations of any kind.

Instead if you plan to use Microsoft® languages like Asp or Asp.Net and MSSQL or Access databases you would need a Windows® hosting service as such languages can run only on a Windows® operating system.

PHP and MySQL: most hosting companies support PHP and MySQL, but just in case you’re not sure about it then double check the presence of one or more MySQL databases and the possibility to run PHP code. This allows you to build custom dynamic websites or install open source content management systems.

Hostable Domains: each hosting company has a name for this feature. Basically it allows you to host multiple websites under a single web hosting account. This can save you big bucks if you plan to launch more than one website. For each additional website you will need to pay just the domain name and you will have the possibility to add it to your hosting account and create a completely separate website for this domain ( with separate emails and everything, it will actually be a separate website ).

Multiple MySQL/PostgreSQL Databases: Despite you could easily use a single database differentiating tables with a different prefix ( example: domain1_tbl1, domain1_tbl2, domain2_tbl1, domain2_tbl2 ) having separate databases can make things easier to maintain, and a lot less messy.

Email Addresses: make sure the company you are considering offers enough email addresses for your needs. Actually, you’ll find that most web hosting companies give you hundreds of email addresses or don’t even put a limit to this number.

Control Panel: fortunately the old days of web hosting spaces without a control panel are over. Having a control panel to manage your web space can be useful in a variety of occasions like when you’re travelling and need to access the contents or edit something via a web based file manager, create a new email address, create a new ftp user, add and automatically configure a domain. I am not aware of any major hosting company that doesn’t offer a control panel today, but just in case you found one…

Script Installer: this is not mandatory. Some prefer to install scripts manually rather than using an installer for a variety of reasons. These installers allow you to install content management systems in a couple clicks. Choosing a company that has a script installer can save you time and troubles if you are not an expert and if you think that you might find problems installing a content management system.

Other than these technical recommendations you should obviously choose a company that is reliable and dependable. You will be putting your website on their servers so, whatever the purpose of your site is, personal or commercial, you want it to be always available and you don’t want to have to face a different problem everyday.

MochaHost Web Hosting
Don't miss MochaHost special deal with plans starting at $2.63/mo including unlimited traffic, storage and $100 in free marketing credits!
HostGator Web Hosting
Host Unlimited websites with no monthly transfer or storage limits, all for $7.95/mo! We currently host more than 2,200,000 domains!
FatCow Web Hosting: $88 Plan FatCow Web Hosting
Concerned about the environment? Buy hosting from FatCow powered by 100% wind energy for only $66/year!
Host 6 Domains on 1 Account BlueHost Web Hosting
Need to host more than one website? Check out our simple plan, all you need is included, all for an unbeatable price!
Confused about web hosting? Don't know where to start from? Check out our web hosting guides! We'll guide you through common problems and help you learn the basics.