Difference between revisions of "Building a Website"

From GPWiki
Jump to: navigation, search
m (More on blogs)
Line 10: Line 10:
  
 
=== Free Hosting ===
 
=== Free Hosting ===
 +
 
Free hosting is an easy, no-cost option for getting a site up and running. However, you will have limited capacity, restricted access to services like MySQL and PHP, and your visitors will probably be bombarded with ads by the hosting provider.
 
Free hosting is an easy, no-cost option for getting a site up and running. However, you will have limited capacity, restricted access to services like MySQL and PHP, and your visitors will probably be bombarded with ads by the hosting provider.
  
For blogs, you can get a free hosted Wordpress blog at [http://wordpress.com/ Wordpress.com]
+
For hosted blogs, there are many free services including:
 +
* [http://wordpress.com/ Wordpress.com]
 +
* [http://blogger.com BlogSpot] (now run by Google)
 +
* [http://www.livejournal.com/ LiveJornal]
  
 
=== Self Hosting ===
 
=== Self Hosting ===

Revision as of 18:53, 13 June 2013

Content Management

Blogs & Portals

A blog is probably the simplest way to keep your audience up to speed with your work. Wordpress is a great blog platform and has a great backend that makes updates and managing your content easy.

More complex Content Management Systems (CMS) like Drupal and Joomla allow greater customisation, but also have a steeper learning curve.

Hosting

Once you know what your site will contain, you need somewhere to host it.

Free Hosting

Free hosting is an easy, no-cost option for getting a site up and running. However, you will have limited capacity, restricted access to services like MySQL and PHP, and your visitors will probably be bombarded with ads by the hosting provider.

For hosted blogs, there are many free services including:

Self Hosting

You run a web server on your home network if you know what you are doing. It removes the hosting costs of getting someone else to run your box. However, but you'll need a static IP, a DNS service to direct people to it and a decent Internet connection. Most home connections have poor upload speeds and are unsuitable for this type of use.

Shared Hosting

Shared hosting is the cheapest of the non-free hosting options. Your webserver will be one of many running on a single box. You have more control in this type of hosting, but there will be limitations on the number of databases you can use, and your host will often not allow useful features like Secure Shell (SSH) access. A shared host is often part-managed, the hosting company will look after the underlying server, while you have minimal access through a web control panel such as cPanel or ISPPanle or WebMin.

Virtual Private Servers

A virtual private Server or VPS is a good way of getting more control over a web server without paying the premium for a full blown dedicated server. A VPS is one of many virtual hosts running on physical cluster, like shared hosting except you have full control of the operating system. This means that you need to be fairly up to speed on your chosen OS to configure the web server, DNS, FTP and mail services. You also need to look after security, patching and maintenance of the applications.

Dedicated Servers

Dedicated servers are the gold star option. You will pay a lot of money, but have complete control of a box and its resources. If you need the horsepower to run a game server or some sort of online application, this might be required, but for most, a VPS will do just fine at a fraction of the price.

Domain Registration

You will probably want to register a domain for your website. Domains are fairly cheap (a few dollars for a .com), and easy to register. There are various providers to choose from, all with various strengths and weaknesses.

You will also need DNS hosting. This is often provided either by your web host or you domain registrar. You'll need to choose where you want your DNS hosted. There are also specialized DNS hosts, but these are usually only for high-traffic and/or complex configurations.

You will need to Delegate your domain to your DNS host. If you're using the domain registrar as your DNS host, they will do this for you automatically. You also need to set up A records to point to your web server, as well as AAAA and MX records, according to your needs.