Difference between revisions of "Building a Website"

From GPWiki
Jump to: navigation, search
m (More on blogs)
m (More info, fixed some typos.)
 
Line 1: Line 1:
 
== Content Management ==
 
== Content Management ==
  
=== Blogs & Portals ===
+
=== Build it Yourself ===
A blog is probably the simplest way to keep your audience up to speed with your work. [http://wordpress.org/ Wordpress] is a great blog platform and has a great backend that makes updates and managing your content easy.
+
All you need is a text editor and some HTML knowledge and you can build your own pages. There are a number of free editors like [http://www.coffeecup.com/free-editor/ CoffeCup Free] that make the process easier. Building a site from scratch can be time-consuming and you might want to use a Content Management System (CMS) to free up time to be spent on your project rather than website.
  
More complex Content Management Systems (CMS) like [http://drupal.org/ Drupal] and [http://www.joomla.org/ Joomla] allow greater customisation, but also have a steeper learning curve.
+
=== CMS, Blogs & Portals ===
 +
A blog is probably the simplest way to keep your audience up to speed with your work. You just write the content and the rest is managed by the application. [http://wordpress.org/ Wordpress] is a great blog platform and has a useful backend that makes update and content management easy.
 +
 
 +
More complex CMS like [http://drupal.org/ Drupal] and [http://www.joomla.org/ Joomla] allow greater customisation, but also have a steeper learning curve.
  
 
== Hosting ==
 
== Hosting ==
Line 19: Line 22:
  
 
=== Self Hosting ===
 
=== 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.
+
You can 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 ===
 
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.  
 
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.
+
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 ISPPanel or WebMin.
  
 
=== Virtual Private Servers ===
 
=== 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.
+
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. On the plus side you have root access and can do just about anything you like.
  
 
=== Dedicated Servers ===
 
=== 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.
+
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. However, for most, a VPS will do just fine at a fraction of the price.
  
 
== Domain Registration ==
 
== Domain Registration ==

Latest revision as of 18:05, 13 June 2013

Content Management

Build it Yourself

All you need is a text editor and some HTML knowledge and you can build your own pages. There are a number of free editors like CoffeCup Free that make the process easier. Building a site from scratch can be time-consuming and you might want to use a Content Management System (CMS) to free up time to be spent on your project rather than website.

CMS, Blogs & Portals

A blog is probably the simplest way to keep your audience up to speed with your work. You just write the content and the rest is managed by the application. Wordpress is a great blog platform and has a useful backend that makes update and content management easy.

More complex 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 can 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 ISPPanel 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. On the plus side you have root access and can do just about anything you like.

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. However, 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.