Saturday, June 6, 2009

Web Host - Backup

Your server's hard drive crashed. A hacker compromised your account and deleted all your files. Your web host disappeared with your money and your data.

These catastrophic events happen without warning, and without discretion. If you are not prepared for the worst, your hard work might be lost forever. That is why it is of the utmost importance that you keep regular backups of your data. Do not worry, there are a variety of backup options to pick and choose from.

Backup Schedules

Depending on the type of site that you run, you will need to choose a backup option that fits your needs. If you run a forum, news site, or any other site with current information you will want a daily backup, at the very least.

However, if you operate a simple personal page, that has not changed in over a year, keeping a backup of your most recent changes will suffice. A good rule of thumb for the casual webmaster is to do a complete backup every week or so.

Manual Backups

The simplest way to backup your data is to download every file that exists on your account. This can be done with a simple FTP program by copying your main folder to your local hard drive.

A good backup practice is to create a "Web Backup" folder on your computer, with a sub-folder that states the date and time the backup was created. This way, if your host removes your account, or you somehow lose some or all of your files, you can choose a new host and upload your web site in its entirity. The downside to this backup option is the heavy usage of your monthly bandwidth, as you must download all your data each time you do a backup.

Note: downloading the main folder will not download the database on your server, you will have to ask your provider on the specifics about database backups

Automated Backups

Web hosts may or may not offer an automated backup solution. For those that do they usually follow one of the following backups plans, with higher costs associated with more frequent backups:

  • daily
  • every other day
  • weekly
  • monthly backups

As we stated before, depending on what type of web site you run, choose the best backup schedule for your needs.

Incremental vs Full Backups

There are two classifcations of backups: incremental and full.

  • Incremental Backup- The backups controller compares the existing backup to the data that you wish to backup. If it is an exact match between the two, then no additional files will be backed up. However, if you have added or edited any file, these files will be updated in the backup, thus the incremental name.
  • Full Backup - All files are written to the backup, even if they already exist in the most current backup.

Web Host - Uptime

Uptime refers to how often a site is available or responsive to web requests. The internet never sleeps, which means your web site needs to be up every second of every hour of every... you get the idea. A visitor could be arriving at your site's home page at any time of the day, so a web host with a high uptime percentage is critical.

Advertised Uptime

Nearly all web hosts will advertise and guarantee a "99.9%" or higher uptime percentage. However, these guarantees are about as trustworthy as a used car salesman, not very! If a host has a history of a great uptime performance they will post a history of their uptime performance, monitored by a 3rd party, such as Alertra or InternetSeer.

Additionally, web hosts that operates on a redundant network (more than one data line to the internet) will be more reliable than a web host that is running only a single data line.

Monitor Server Uptime

If you have already signed up for a web host you can use a 3rd party to constantly monitor your site's uptime and be instantly notified by email if your web site ever becomes unresponsive. InternetSeer provides a free monitoring system that will check your web site every 60 minutes. If your web site needs to be monitored more closely, both Alertra or InternetSeer have pay for monitoring plans that are very thorough.

Web Host - Statistics

Knowing the who, what, where, and how about your visitors is extremely useful for getting an idea of your user base. More specifically:
  • Who - By using someone's IP address it is possible to know where a web surfer is geographically located.
  • What - What pages did the surfer view on your web site?
  • Where - Was the surfer referred from another site, search engine? Do they have your site bookmarked?
  • How - How long was the surfer on your site?

All this information and more can be provided to you without troubling your visitor, i.e. no cookies need to be placed onto the visitor's computer to gather this data. With a decent statistics program you will be able to find out how many people have bookmarked your site, how long the average visit is, what are your site's most popular pages.

Stastistic Terminology

There is not much use to a detailed traffic analysis report if the terms mentioned are not understood by the reader. Below we have a glossary of web statistic vocabulary to make your web analysis reports more informative:

  • Uniques/Unique Visits - The number of unique visitors you had for the given time period. Example: if there was only a single person who visited your web site, and visited 1,000 seperate times in a day, the unique visits would just be one. The uniqueness is dependent on the IP address of the visitor.
  • Visits - The total visits, ignoring uniqueness, that a web site recieves in a given time period. Using the same example as above, the total visits would be 1,000 for the day.
  • Page Views - Each time a web page is loaded it is referred to as a page view.
  • Hits - Every server request is counted as a hit, so if you have a web page with 15 images, then there will be multiple(15+) hits per page view.
  • Direct Address & Bookmarks - This amount refers to the people who accessed your web site through their bookmarks or typed in your URL manually.
  • Referrer & Referral URL - The web address where the visitor followed a link to reach your web site. This is a great way to find web sites that have linked to your content!

Popular Statistics Programs

There are many reliable statistics programs available, ranging from the most basic to a complete suite geared towards businesses. Below is a list of popular statistic programs that meet various needs.

  • - It is one of the most basic of the statistic programs available, yet it is fully functional. Graphical and numerical data is displayed for monthly, daily, and hourly time spans. Additionally, you can keep track of your top referrers and the popular search terms that lead people to your site.
  • - AWStats improves on Webalizer by adding additional features coupled with a more professional interface. Added featres: track unique visitors, improved search engine monitoring, visit duration, and more. AWStats is one of the best free statistics program available.
  • - Urchin proves a comprehensive web analytic suite for those who need the most detailed information about web site traffic and visitor behavior. Such detailed information comes at a steep price (a license approaches the $1,000 mark) that makes this product aimed at companies and individuals with a substantial budget.

Web Host - Email

Email is the lifeline for communication between a web site's visitors and the web site's owner(s). Finding an appropriate set of email features on a given host plan should not be a problem, as most of the features we will discuss are an industry standard. Nevertheless, if email will be an important factor for your web site you should still keep your eye on email features.

Email Aliases

An email alias is simply the name associated with an email address. For example Bob works at www.example.com and his email alias is bob, so his email address is bob@example.com. Personal web site owners may get by with only a single email alias, while large corporations may require hundreds to thousands of email aliases for all of its employees. Check to see that the plan offers a sufficient quantity of aliases.

Email Redirects

When someone is fired from a company or multiple sectors of a web site are condensed down into one, it would be nice to combine the old email addresses into one as well. However, customers and friends may have already saved the old and outdated address(es), so many web hosts allow for you to set up email redirects that will forward any mail to an outdated address to a functioning address of your choice.

Spam Protection

There are a countless number of spam spiders that are tirelessly crawling the web looking for email addresses to add to their hit list. If a web site posts their email address on their web site they will receive spam without a question. To combat this spam many hosts come with anti-spam software that protects your inbox to some extent. If a web host does not have a spam filter or anti-spam software, we recommend that you continue your search for a quality hosting provider.

Spam Facilitation

Nearly all web hosts have a zero tolerance for individuals who wish to use their server's resources to send out massive amounts of spam. If you are a spammer and are looking for a web host, we know that finding a web host to fit your needs is darn near impossible. Instead we suggest you get a normal host and create a beautiful web site, with amazing content, and earn a living that way.

Wednesday, June 3, 2009

UNIX versus Windows Hosting

When browsing through the offerings of various web hosting companies you are sure to notice that some offer UNIX hosting and others offer Windows. Some hosts even offer a choice of the two operating systems. What are the differences and which one is better?

First of all, when choosing a host, it doesn’t matter what kind of operating system you develop your web site on or what you use on your own computer. Web sites hosted on both UNIX and Windows servers are universally accessible because the data they serve is identical. The difference lies solely in the software used to serve that data.

In terms of reliability UNIX systems have a slight advantage. They are known to extremely stable and able to run for years without rebooting. Windows is also very reliable – slightly less so than UNIX but still able to handle the demands of modern web sites.

The majority of web hosts use various flavours of UNIX like Linux and FreeBSD. These operating systems are free and reduce the costs of a hosting operation. Windows costs thousands of dollars so some hosts charge extra for Windows accounts if they offer both types.

As well as being free, Linux and the other UNIX varieties are open-source software. Anyone can alter the source code and make improvements, updates, and additions. There is a large pool of dedicated enthusiasts who use their free time to work on this software. Windows, on the other hand, is Microsoft proprietary software so users are dependent on Microsoft to release updates. There is no way for an individual user to modify the code.

The main difference between the two types of operating systems is the type of software each can run. Windows is suitable for Microsoft products such as MS Access databases, ASP for delivering dynamic content, and VBScript for site enhancements. UNIX cannot accommodate these technologies so if you absolutely need ASP or VBScript you should pick a Windows host. UNIX hosts deliver dynamic content by using software such as PHP, CGI, and MySQL – technologies which are also available on Windows hosts.

Windows is necessary for hosting Windows media files such as videos and audio. Other types of media such as MP3, Flash, Shockwave and Real can be handled by either UNIX or Windows. Websites created in Microsoft FrontPage (a graphical HTML development package) can also be hosted on either type as long as MS databases or dynamic content are not included for use on a UNIX host.

Which is Best?

Before deciding which type of hosting to use for your website, consider carefully what kind of technologies you will need. Do you need a dynamic site? Will you have multimedia content such as streaming video or audio?

Both UNIX and Windows can provide dynamic content with PHP, MySQL, as well as CGI, and there are thousands of dynamic scripts readily available. Multimedia can also be hosted by either type of server, although Windows media (WMA and WMV) need to be hosted on a Windows server.

If you absolutely need Microsoft databases, ASP, and Windows media you have to go with a Windows host. Otherwise most websites are probably better off with a UNIX host. The advantages of UNIX over Windows include greater choices in web hosts, slightly better reliability, and (sometimes) cheaper hosting costs.

Multiple Domain Web Hosting

Thanks to the low cost of domain names and hosting fees it is possible to own several websites without breaking the bank. There are several ways to manage multiple domains so it is important to know what your options are and the advantages and disadvantages of each method.

The most basic choice when administering multiple domains is whether or not to do so with the same host. Most hosts offer packages which can be set up to allow several sites on one account, or allow individual sites to be operated under separate accounts.

You may have an existing website and are happy with the services your host provides. If you decide to start a new website using the same host, you will have the reassurance of dealing with a company you are familiar with and trust. You may also get a discount for each additional account you open with the same host. On the other hand, using a new host for a second (or third or fourth) website can allow you to compare the quality of hosting offered by different companies. In addition, separate hosts will provide each of your web sites with a different IP address.

Having different IP addresses can be an important factor if you plan to link the sites together to aid in search engine optimization. Incoming links are an important indicator of the importance of a website, so a site with a lot of incoming links can get a higher position in search engines like Google. If all the links are coming from the same IP address, however, their value may be discounted. Hosting your various sites with different hosting companies guarantees that each site has a different IP address. Individual IP addresses, however, are available as an extra from most web hosts. For a yearly fee each website can have its own unique IP address. This can help with search engine ranking and is also needed if you want to have a secure connection (https) on your site.

If you decide to host all your sites with the same company, there are three basic ways to go. Each site could have its own account; you could sign up for a re-seller account; or you could get a dedicated server account.

As a re-seller you are acting as an agent for the hosting company. You are allocated a certain amount of disk space and bandwidth and you are free to use them as you please. There may be a limit to the number of websites you can host with your re-seller account, but if there is space left over after using this account for your own sites you could earn some extra income by selling accounts to other people. The advantage of a re-seller account is that all the technical details are taken care of by the hosting company. Some will even provide gateways for billing your customers.

A dedicated server account gives you control of all the resources of an entire server. You are free to setup as many websites as you wish and allocate disk space and bandwidth as you see fit. The downside to this type of account is that you are responsible for maintaining the server. This can require a significant level of technical know-how so if you don’t have that knowledge or don’t feel like learning about it, dedicated servers are not for you. You can, of course, go with a managed dedicated server. The downside of this is the higher cost involved.

Hosting all your sites with one host can offer lots of advantages but there is one major disadvantage – if your server goes down, all your sites go down. If you are depending on your sites for income this can be a disastrous situation. For this reason, it is a good idea to have at least one of your sites with a different host. If your sites are essential for your livelihood and you can’t afford any down time whatsoever, you would be advised to host everything with (at least) two hosts.

From Registering A Domain To Getting It Online

Before getting a web site on line you need to have a domain name. These are the familiar web addresses such as mywebsite.com that most browsers use to find a particular web site. Domain names, in fact, are pointers to a particular IP address and we use them because they are easier to remember than a series of numbers.

All websites have an IP address in the form 123.456.78.9. The domain name system translates these numbers into names such as mywebsite.com. All domain names are registered in a central registry maintained by InterNIC, a subsidiary of ICANN — the organization which certifies domain name registrars. Domain names are filtered through Domain Name Servers (DNS) which link IP addresses with domain names. Each web site usually has a primary and a secondary DNS – duplicates that increase reliability.

The first step in registering a domain name is to choose it. The name can be almost anything you want, but to be most effective it should reflect the nature of your website. If you are selling watches, for example, it helps to have a domain name that has some reference to watches – A1-Watches.com for example.

The rules for domain names are simple – only letters, numbers or hyphens are allowed. Other than that, a domain name is limited to 70 characters, but you are advised to keep it as short as possible. Domain names can be upper or lower case – case is ignored by DNS but you can use a combination to make the name more recognizable. MyWebSite.com is easier to read than mywebsite.com, but both are identical to the DNS.

There are several extensions available. The most common is .com — it has even entered common vocabulary as a way to express Internet activity – (I own a dot com business). Other extensions include .biz (for commercial sites), .org (for non-commercial organisations), .net (for organisations involved in Internet infrastructure) and .name (for personal names). There are also extensions with more specialized uses such as .museum, .aero, and .coop and are used exclusively by members of certain organizations. In addition to these common extensions, there can also be a country code extension such as .us (United States) or .de (Germany). The rules for using country extensions vary, so you need to check with your registrar to see if they are available to you.

All domains must be registered with a registrar that has been certified by ICANN (Internet Corporation for Assigned Names and Numbers). There are hundreds of registrars and their prices vary considerably. The full list of registrars is available at the InterNIC website (http://www.internic.net/regist.html). Although registrars are closely regulated, they are permitted to offer their services through third parties, so many web hosts offer a domain name registration service even if they are not a registrar. The price of a domain name will usually be higher when dealing with these third-party services.

Domain names are usually registered for a minimum of one year, although you are permitted to buy up to a 10-year registration contract. Usually the longer the registration contract, the lower the price, so if you are sure you will be on the web for a considerable length of time you can benefit from a longer registration period. Most registrars also offer a discount on bulk purchases. If you own a number of domain names you can save money by transferring them all to the same registrar.

You have selected a domain name, registered it and signed up with a web host. What’s next? Your web host has to provide you with details about how to get your site up and running. This information includes passwords to get into your account, paths to directories where your files should be uploaded, and most importantly, what your domain name servers are.

Domain name servers (DNS) provide the link between your domain name (mywebsite.com) and your Internet Protocol (IP) address. The IP address is a series of numbers like this: 123.456.78.9. Every web server has a unique IP address which, in the case of dedicated servers hosting a single domain, is equivalent to the domain name. A site hosted on a dedicated server will respond to either 123.456.78.9 or mywebsite.com by serving the requested webpage.

Most websites, though, are hosted on shared servers. This means that one server is home to many different websites, but they each have the same IP address. If you type in a shared IP address you will get an error page or will be redirected to the web hosting company’s web site. So DNS is necessary for websites on shared servers. Domain names are the only way to request these websites – they cannot be requested by IP address.

Configuring DNS

When you first purchase a domain name, it will be registered on the DNS of the registrar. Until you arrange for a web host, the registrar company will usually redirect requests for your domain name to an error page or an ‘Under Construction’ page. Note that there is no time limit between buying a domain name and finding a host. Some people purchase domain names without ever intending to build a website on them. Most people, though, buy a domain name with the intention of using it. To do that, you need to open an account with a web host and prepare to transfer your site to their server. Part of the process of preparing your site for publication on the World Wide Web is to alert your domain name registrar of the DNS of your new server.

A DNS configuration looks something like this:

Primary Name Server: NSA.NEWDAYDNS.COM (204.50.14.2)
Secondary Name Server: NSB.NEWDAYDNS.COM (204.50.22.2)

This information is available from your hosting company either in their informational package that they email to you, or on their website. If you can’t find the DNS it’s best to contact your web host and ask for it. Once you have the DNS information you can usually enter it into your account on the website of your registrar. If you have purchased your domain name from the hosting company, they will usually make the necessary changes for you when they set up your account.

When the DNS is registered or modified (when changing web hosts) it can take up to 24 hours for your site to be accessible from everywhere in the world. This is because domain names are registered in a distributed data base that is maintained on thousands of computers around the world. Each computer has a small part of the database in cache, and if they receive a request for an unknown domain that request has to be forwarded to another computer until the information is found.

After you have opened an account with a web host and set the DNS you can start uploading your web pages. The most common way to do this is to use FTP (File Transfer Protocol) software but there are also some other options.

FTP is an Internet Protocol (like HTTP) that allows data files to be transferred from one computer to another. Your web host will provide information about how to connect to your site using FTP. Usually you use FTP software such as WS_FTP or FileZilla to connect to the FTP server on your website. The address of the FTP server is usually ftp.mywebsite.com (where mywebsite.com is the domain name).

Your host will also tell you the location where files should be uploaded. Your account will probably have two main folders in the root directory – public_html and www. Your web pages should be uploaded to the public_html folder. The www folder is a mirror folder which allows people to find your site by using either www.mysite.com or mysite.com.

You may have to adjust a few settings in your FTP software to upload files correctly. For example, if you are using a firewall on your computer you should set the transfer method to passive. If you are using a proxy you will have to adjust the proxy settings.

Files can be sent or received in either binary or ASCII mode. If they are transferred using the incorrect mode they may end up with errors on completion of the transfer. Your FTP software may try to determine which mode to use by examining the contents of the files, or you may have to manually specify the transfer mode. Files that should be sent in ASCII mode include HTML (and variants like HTM, SHTML, DHTML, etc.) TXT, CGI, C, ASP, JS etc. Basically, any file that can be viewed in a text editor should be transferred in ASCII mode. Binary mode, on the other hand, is used to transfer everything else – graphics, compiled programs, and media files.

Using the FTP software, make a connection to your web server. Browse to the folder where you want to upload files (usually by clicking on the folder icons) and then find the local files you wish to upload. Whole directories or individual files may be uploaded.

You can name most of the pages of your website anything you like, but there is one essential file in each directory – index.html or a variant (index.htm, index.shtml etc). This means that your home page has to use this name. The home page can be viewed by typing http://mywebsite.com or http://mywebsite.com/index.htm. In the first case, if there is no file named index.htm the contents of your root directory will be shown. Without an index file in each directory, anybody who browses to that directory can see all the files there. This presents an enormous security risk as well as exposing private information to public view.

FTP is the most common way to upload files to your website but is by no means the only way. Some web authoring packages have built in transfer methods to automatically upload your entire site or individual pages. Microsoft FrontPage is an example of this type of transfer method. In order to take advantage of it you need to have FrontPage extensions installed on your website. You can request this feature from your web host. Other authoring packages have built-in FTP software so that you can build your site and upload with one familiar interface.

You can also build sites online. Some web hosts give you access to browser controlled software that allows you to lay out web pages. Once you are finished the page is automatically saved to the proper location on your server. This type of web builder is usually available through the control panel of your hosting account.