Setup Cheap Self-Hosted WordPress with Domain for just $7/year

Setup Cheap Self-Hosted WordPress with Domain for just $7/year

Do you know the difference in service provided between vs You can register for a free hosted blog at with limited features or you can subscribe to their paid plans to unlock them. However, at, you can download and host WordPress yourself with your preferred domain for just $7 annually.

Step 1 – Brainstorm and Buy your Domain for $1/yr

There are many domain providers online hence I will leave it to you to find the cheapest price for your preferred domain after your brainstorming. An example is .xyz domains that cost only $1 for the first year at Namecheap.

Namecheap xyz domain 1 dollar

Step 2 – Subscribe a Hosting Plan at $6/year

Both cPanel and DirectAdmin are graphical web-based user interface (UI) designed to let you administer your websites with ease. Plans that come integrated with cPanel are expensive these days after it’s company revised their pricing model in 2019. Hence, your next bet is DirectAdmin.

You can find shared hosting offers at LowEndTalk. This is where I managed to sign up a cPanel hosting package from Gullo’s Hosting at $6/yr before the price increase. While it still cost $6/yr for new subscriptions, all web hosting plans now come with DirectAdmin instead.

Step 3 – Associate your Hosting Space with your Domain

In this tutorial, I will use both cPanel and Namecheap as an example to show you how to link a new domain to a hosting provider. This is so that when you visit your domain from any browser, the Internet will know where to find your WordPress blog installation.

You will receive your cPanel or DirectAdmin login details from your hosting provider, usually via email. Now, login to your cPanel account and find your Shared IP Address under GENERAL INFORMATION. Take note of the IP e.g.

cPanel shared IP address

Next, login to your Namecheap account. Navigate to the Domain List and click MANAGE on your domain. Ensure that the NAMESERVERS is Namecheap BasicDNS before clicking Advanced DNS. Next click + ADD NEW RECORD to add a A Record entry.

Namecheap domain add A record

Type – A Record | Host – @ (represent a root domain e.g. | Value – (your IP) e.g. | TTL – Automatic

(optional) You can add a CNAME Record if you prefer ‘www’ in the URL e.g.

Step 4 – Create your Domain in cPanel before Install WordPress

While still in cPanel (Step 3), click Domains under DOMAINS section. Next, click CREATE A NEW DOMAIN

cPanel domains

Domain – Enter your domain e.g.
Document Root (File System Location) – Check it if you plan to install WordPress only. Uncheck it if you want to install and try other software under SOFTACULOUS APPS INSTALLER later on.


cPanel create domain

If Share document root is left unchecked, different software will be installed into their own individual directory. For example,

  1. (/home/user/public_html/ – Main WordPress site on
  2. (/home/user/public_html/ – Second WordPress site on sub-domain
  3. (/home/user/public_html/ – Photo gallery on sub-domain

Step 5 – Install WordPress


cPanel softaculous WordPress

Next, click Install Now and fill up the installation form.

Software Setup
Choose the version you want to install – Use latest e.g. 5.4 at the time of writing
Choose Installation URL – [http:// or http://www.] [] [leave empty]

Site Settings – You can leave it as it is because you can change Site Name and Description in WordPress Admin instead.

Admin Account – Your WordPress Admin login credentials after your initial installation. You still can change password and add new users later on.

Select Plugin(s) – Uncheck all because you can add plugins from WordPress Admin.

Advanced Options – WordPress database setup (you can leave it as it is)

Select Theme – This is optional. If not selected, the default theme will be installed. However, you can always add new themes from WordPress Admin.

Finally, click Install

Step 6 – Login to WordPress Admin from your Browser

Open your browser and visit Remember to replace with the domain you purchased. Your login credentials is from Admin Account in Step 5 .

WordPress admin dashboard

Your blog will be located at your domain e.g. but you should always visit WordPress Admin at /wp-admin to check out all the exciting stuffs e.g. update your Site Name. You do have to write your first post from within!


It might be little mind-blowing to go through all these steps to setup a self-hosted WordPress even though it only costs $7/yr. There is a slightly simpler method and that is to sign both the domain and hosting plan under the same provider. Namecheap is one such provider that sells shared hosting plans (include domain name) for $1.44/month at the time of writing. This provides the convenience of having a single account to manage both your domain and hosting.

Take a break now or start racking your brains to think of some content for your first post!

Leave a Comment


No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *