Web Hosting Review – BlueHost

Posted in Review, Website Hosting on October 15th, 2009 by Doctor Brilliant – Comments Off

I have used BlueHost.com for both personal and clients websites for several years.

BlueHost only offers one product, shared-hosting on Linux servers. But they include the features most of you want for a great price. You get unlimited storage, unlimited bandwidth the ability to host an unlimited number of domains and sub-domains. You get up to 2500 email Accounts (either POP or IMAP – more than most people will need) and encrypted console access (SFTP with SSH).

The control panel interface used by BlueHost for you to configure your site is CPanel. It is one of the more user-friendly control panels used by web hosting companies. This is great if you are a beginner. Icons are grouped by function, such as Email Accounts, Forwarders and MX Entry (and nine others) grouped under Mail or Backup Wizard, File Manager and FTP Accounts grouped under Files. Under the Software group is Simple Scripts, an automated installer system for web applications. This allows you to intall WordPress, Joomla and many other popular web applications with just a few clicks.

No hosting provider is perfect. BlueHost shares some of the problems you might encounter with any shared-hosting provider. Some of the configuration settings available in the control panel are more limited than an experienced developer might like but most people will never need to attempt anything so sophisticated that it can’t be done.

Full disclosure: I use BlueHost for client and personal sites as stated above. I am also an affiliate. If you click on the above BlueHost banner and sign-up for a website, I’ll get paid a fee. Thank you.

  • Share/Bookmark
Tags: Hosting, Review, Review, Shared hosting, Website Hosting

Related posts

Hosting – Application Stack

Posted in Website Hosting on August 7th, 2009 by Doctor Brilliant – Comments Off

I recently posted articles on the different hosting options available to you (Hosting Options – Introduction) and on Shared Hosting. No matter what type of hosting or server arrangement you have for your website there will be essential software that must be installed and running in order for your website to run. There are several ways to describe the software that is required. One is to talk about the software dependencies. Software dependencies simply means that if you want to run application X on your server, you must have applications A, B and C installed and running – Application X is dependent on having A, B and C being installed.

Another way to describe the dependencies is to refer to them as the Application Stack. This is a common term for open source web applications. Most content management systems require the following: An operating system (obviously necessary), a web server to send your pages over the internet, a database server to store and retrieve the content of your site and a programming or scripting language that puts it all together. This is the application stack. An example of a popular application stack is called LAMP. That stands for Linux (operating system), Apache (web server), MySQL (database server) and PHP (and/or Perl and/or Python).

  • Operating system (Windows or Linux or BSD)
    Most shared hosting plans are *nix based – Linux or BSD. There are Windows shared hosting plans but unless you have a web application that you know only runs on Windows and you know your hosting provider supports that application in its Windows shared hosting plan, you should get the *nix plan.
  • Web Server (Apache or IIS).
    Although there are many web servers available, most sites either run on Apache or IIS. IIS is Windows software and not available on Linux. Apache runs on both Windows and Linux but you probably won’t have a choice. If you have a Linux plan you’ll have Apache. If you have a Windows plan you’ll have IIS.
  • Database Software (MySQL, PostgreSQL, MSSQL)
    The database server is the software that runs the database. If you have a *nix plan you will have MySQL. If you have a Windows plan you will have Microsoft SQL (MSSQL) although MySQL may also be available – it runs on both Windows and Linux. There are other database servers available such as PostgreSQL. PostgreSQL is considered to have more advanced features – more like an Enterprise server, but for most web uses on shared hosting it isn’t an advantage. Also, most web applications will run on only one type of database server.
  • Programming Languages (PHP, Perl, Python, ASP.net, Java, Ruby)
    The programming language does many things for your web site, but the basic purpose is to retrieve the proper information from the database and turn it into HTML for the web server.

Web sites that are built from static HTML web pages don’t require this complex application stack. An operating system and a web server is all they need. The file system serves as the database. There is no programming code required, just HTML markup. There are also applications that don’t require a database but do use the other applications in the stack. For example, there are some excellent wiki applications that use the file system as the database and store content in plain text files. These are not as scalable as database driven applications but are fine for many needs.

  • Share/Bookmark
Tags: database software, dependencies, operating system, programming languages, web applications, web server, Website Hosting

Related posts

Hosting Options – Shared Hosting

Posted in Website Hosting on July 24th, 2009 by Doctor Brilliant – Comments Off

In my last post I reviewed some of the options available for hosting your website. Today I’m going to discuss the most popular option, shared hosting.

Shared hosting means the computer that is running your software is also running many other websites. This requires some restrictions on what each site is allowed to do in order to prevent conflicts and problems. Most standard Content Management Systems do just fine with this arrangement.

So why can you find shared hosting for under $5 a month from some provider plans and for more than $30 a month from others? The short answer might be that you get what you pay for. A more complete answer is that the price depends two sets of specifications and policies: those features that can be described on a web page and those that might not be visible or obvious to you.

The features that can be described on a web page usually include variations on the following list.

Feature Differences in Hosting Plans

  • Bandwidth
    This is how much data you can transfer to/from your web hosting account a month. Some plans limit to you to a few hundred GB per month while others allow a few thousand GB or even unlimited transfers.
  • Storage
    You need to store you website files on the web server. The amount you can store on the server hard drive may be as little as 10 GB or the plan could allow you unlimited storage. Unlimited storage probably has a limit but, within reason, you should be able to store a lot of data and files.
  • Number of Databases
    Most, though not all Content Management Systems require a database to run. Whether you want a blog, photo gallery, forum, wiki or company site, you will probably have some form of CMS which will need a particular type of database to make it run. If you want to run multiple applications from your site, you will need more databases. For example if you want to run Joomla (CMS) and WordPress (Blog) and MediaWiki (Wiki) and SMF (Forum) then you would need four databases – one for each. Also, if you are going to host multiple domains or sub domains from a single account, each will require its own set of databases for it database driven web applications.
  • SFTP and console access (SSH)
    FTP stands for file transfer protocol and is used to upload your web files to your server. SFTP is secure FTP and is preferable to standard FTP if you are worried about security. SSH is a secure console access, only for *nix sites. It allows you to manage your site from the command line. I prefer hosting providers that allow these secure access methods. One of the advantages to the SFTP is some sites throttle your upload speed and time out your connections sooner if you are not connected by SFTP.
  • Control Panels (Plesk, CPanel)
    Control panels provide a simple, visual method of managing your account. They provide tools such as a file manager, database manager, domain manager and so on. Not all control panels are as user friendly as you would like. I think CPanel has a done a good job and you may prefer an account that uses it if you are a beginner.
  • How many domains can be hosted
    Some site allow multiple domains to be hosted from the same account for no additional costs over your first domain. Of course you must already own the domain name or register it with your provider or registrar.
  • How many sub domains can be hosted
    If your site is hosted at the domain mysite.com (www.mysite.com) then blog.mysite.com and forum.mysite.com would be sub domains. You don’t have to register sub domains once you own the domain name. Many hosting plans allow you to create an unlimited number of sub domains. Usually these are just subdirectories you designate on your site. Search engines treat them as separate web sites.
  • SSL Certificate
    SSL Certificates provide secure access to your website (https://…) and are essential if you are doing eCommerce or any other sensitive transactions on your website (storing passwords of users?). Depending on your needs you may need to purchase a dedicated certificate and get a dedicated IP address for your site.
  • Installation Scripts (Fantastico, SimpleScripts)
    Open source web applications are essentially scripts (programming) that runs your website. Because many newbies have trouble uploading and installing these applications in their hosting account, hosting providers often feature automated installation of popular software from a control panel interface. Two of the most popular providers of these automated application installers are Fantastico and SimpleScripts.

Hosting Plan “Features” that are not obvious

You can read through the features of different hosting plans you find on the web and make a decision based on the choices available, as described in the preceding list. But some of the above features have implications which you might not be happy about. These are some of the hidden factors.

How new are the computers running your website? You probably don’t know. But faster processors and more memory usually result in better performance.

What about hosting policies for your provider? What is the maximum number of accounts hosted on the same computer? The more accounts hosted on a single machine the more likely your site will have performance issues. Unfortunately, this is information that isn’t provided in the specifications for the plan.

Then there are the features such as unlimited bandwidth, unlimited storage, unlimited domain hosting, unlimited sub domain hosting, unlimited number of databases and unlimited number email boxes. All this sounds great. And the price is probably fairly low as well. But if you and everyone else with an account are taking advantage of all this unlimited capacity do you think it could affect performance? The hosting company knows that most people don’t take advantage of these features. But if your site is sharing a box with a few other users who also take advantage, it’s possible your site’s performance will suffer.

If you look at some of the more expensive shared hosting plans you might notice that at least some of them are also more restrictive. You may get only 3 databases and 3 domains and a 100 GB storage and so on. Restricting features might lead to better performance. Unfortunately, none of these difference is a guarantee of better performance. A lot simply depends on the business philosophy of the hosting company. Is the hosting company trying to provide you with the best hosting they can or are they instead trying only to make as much profit as possible without regards to the service they supply.

Conclusions

I’ve used a variety of shared hosting providers for my clients. I have rarely had significant problems. But occasionally a server does not perform as well as it should. Other sites on the same plan at the same hosting company, and running essentially the same software have no problems. Luck is involved. Worst case, if the hosting company won’t take care of the problem, I move the site to another provider. The cost of hosting at these companies is small compared to the value of the project.

What should you look for? The most important thing if you know what software you will be using is to make sure the plan you get supports the software requirements.

Be aware though that some software is more difficult to setup in a shared hosting environment. Examples of software which your plan may say it supports but in fact could be a problem are Perl and Python. These scripting languages may be supported at a basic level but often configuring advanced support is difficult under shared hosting.

  • Share/Bookmark
Tags: Hosting, Shared hosting, Website Hosting, Website Management

Related posts

Hosting Options – Introduction

Posted in Website Hosting on May 5th, 2009 by Doctor Brilliant – Comments Off

Do you need a website? What do you know about your hosting options? Where is your site going to be hosted? How many other web sites will be hosted on the same machine? Why does it matter?

If you have a website, do you know what type of hosting account you have? Do you know the advantages and disadvantages of each type of account? If not, read on. I’ll be providing an introduction to hosting options in this and the next several posts.

Web Hosting Options:

Shared Hosting

This is the economy hosting option and therefore the most popular. If you setup your own site from one of the many hosting providers on the web, it is likely it is a shared hosting account. read more »

  • Share/Bookmark
Tags: cloud computing, dedicated server, Hosting, Shared hosting, virtual server, Website Hosting

Related posts

Who has the time?

Posted in Website Management on May 3rd, 2009 by Doctor Brilliant – Comments Off

Let’s say you are a business owner. You have a website that you want to help promote your business. Your business isn’t huge (yet). Maybe it’s just you or a few others. Like many professionals, you have difficulty fitting everything you need to do into your day. So what will you spend your time on?

It’s a challenge to maintain a website. If you want to be ranked high in the search engines you need to continually add new content that is valuable to your potential client or customer base. Your day just got fuller because you’re probably the person who can best describe understands how your company can help someone looking for your goods or services. You need to write the content. At least the first draft. If you are lucky you have someone else who might be able to write drafts that you can edit or who can wordsmith your draft into something compelling for your site.

Most small business owners want to be able to add or edit the content of their website. And when they have something new to add, they want it added now. How difficult is it to add content to a website?

They good news is that the sites that Basically Brilliant! make for clients run on open source CMS software where one of the big advantages is that it is easy to manage your content.
read more »

  • Share/Bookmark
Tags: Website Management, Website Management

Related posts