Technology used on this website

An overview of the technology behind this website and how everything fits together.

A quick note to say that this is not the best or only way to run a website/email but this post is about how I reduce costs as much as possible by combining free services.

In order to setup a website with email at that domain, several services must work together, in order of how I set them up for andrewarthacornwall.com, here they are:

  1. Domain
  2. DNS
  3. Email
  4. Hosting

1) Domain

The first thing that has to be acquired is a domain name for your website. There are a few options here, with free .tk domains available if you really want to save money, however, SEO ranking may suffer as google penalises sites with the .tk top-level domain. In addition, Zoho, the domain-based email provider, do not support .tk domains. With this site, I went for a .com address due to the fact that it is widely recognised and supported by major service providers. This is currently the only part of my web presence that I actually pay money for. To purchase a name you will need to go to a domain registrar. I use GoDaddy due to the competitive prices and good customer support as well as the fact that they offer domain privacy which protects your personal information from being shown on the whois database.

2) DNS

The second thing to setup is DNS or Domain Name Service, it is like a phone book that translates web address such as andrewarthacornwall.com into the IP address of the server hosting the content, such as 31.170.162.44 (Note: This is not the actual IP address of this server). With my site, I use CloudFlare to provide the DNS service due to the reliable anycast network and fast propagating of record updates. In addition, CloudFlare also provides a free CDN or content delivery network which speeds up the website and ensures that it loads quickly, wherever you are.

3) Email

The thing in common of all nearly all web services providers is that they require an email account of some sort. As I have the domain name, it seems appropriate to have a custom email address at this domain. This also looks more professional to anyone who needs to contact you and is also very easy to setup with Zoho mail.

4) Hosting

This is where your website is hosted from, there are so many hosting services available, with or without a cost involved and with a variety of applications to get your website up and running smoothly. I would always recommend paid hosting from an established company if you are not comfortable with managing your own server. However, if you are comfortable with running your own server, savings can be made. The method that I use is to have a local server, LAMP stack, running on my computer. This allows me to run WordPress, the most popular content management system, that is used to create a website. Once I have finished editing/building in WordPress, I use the Simply Static plugin, https://en-gb.wordpress.org/plugins/simply-static/ which creates a copy of the completed site. This can then be uploaded to GitHub pages which will then host the static content for free.