When it comes to creating a website, there are two important things you need to consider: web hosting and a domain name. While these can often be quite expensive, there are ways to purchase both for less than $20 / £20 / 20€
This guide uses affiliate links and helps support the site by using them, these services have been tested and are recommended because they don't spike for second year costs. It will cost more in the second year, the domain will cost it standard renewal price and the hosting may increase slightly for licensing costs.
A great budget web hosting provider is Hobo Host, their basic Floor package is enough to start a WordPress site, it uses Litespeed to speed up the website and has cPanel's WordPress Toolkit to make installing an managing WordPress easy. They currently charge $16 dollars for a years hosting and when combined with a $1 domain (in the first year) a blog can be built for less that $20.
Next, let's talk about domain names. A domain name is the address that people will use to find your website. There are many different places where you can register a domain name, but Namecheap is one of the most popular options. They offer domain names for as low as $0.99 for the first year with reasonable renewals in the second year.
When you combine the cost of web hosting with the cost of a domain name, you can easily get both for less than $20 in the first year and less than $30 in the follow years. Always check the renewal price for a domain!
Once you have purchased a domain and hosting there are a couple of steps to get the website online:
1. Login to Namecheap and in the manage domain section update the nameservers to those provided by Hobohost
2. Access the cPanel account via Hobohost client area
3. Install WordPress using cPanel's WordPress Toolkit
4. Login to WordPress using WordPress Toolkit
It is also important to take regular backups of your website and here is a guide for how to take a full site backup using cPanel's wordPress Toolkit
Here's a summary of the steps you can take to purchase web hosting and a domain for less than $20: