Wondering how you can create a free WordPress website?
To get your website online, you need a domain name and web hosting. If you don’t want to pay for it, keep reading this post.
A domain name is what people type to get to your website. It’s your website’s address on the internet. I use wpmakesite.com for this site.
On the other hand, web hosting is where your website lives. It’s your website’s house on the internet.
In this post, I will show you how to get your free domain name and free web hosting service so you can start building your website.
Keep in mind though that free domain and web hosting usually are not as good as premium services have to offer. This is basically used for testing and showcasing simple websites or projects. If you are an established blogger or website owner this might not be a recommended option for you.
Are you ready? Let’s get started.
How to Create a Free Website Video Tutorial
If you prefer written instructions continue reading below.
How To Make Your Own WordPress Website For Free
A quick answer on how to make a WordPress website for free is outlined below.
- Get A Free Domain Name with Freenom.com
- Sign-up a Free Account With InfinityFree.net Web Hosting
- Configure InfinityFree Nameservers
- Install and Setup WordPress
Although WordPress.com and Wix are great free website builder it doesn’t provide you with a top-level domain name. You have to pay to get your custom domain name. On the free account, what you will get is a sub-domain like this:
Step 1: Get A Free Domain Name with Freenom.com
Freenom is the world’s first and only free domain name provider.
To get started, go ahead and open up www.freenom.com website and create an account.
Now, enter a name in the input field and click the Check Availability button to check the available domain name.
For testing purposes, I am going to enter: wpmsdemo
You’ll be presented with an available domain name extension based on your input. Select the available domain name of your choice with the corresponding extension by clicking on the Get it now! button. I’ve chosen the .ga for this example.
Hence, wpmsdemo.ga to be my domain name. This domain should be added to your cart. You can do so by just clicking on the Checkout button that appears above it.
On the next page, you should select a period of time. The default is set to 3 Months. I’ve chosen 12 Months, which is absolutely free. And then hit the Continue button to proceed with the checkout process.
You may need to enter your email address and verify your account to continue to the next step.
Go to your email and click on the link Freenom sent to you to verify your account. Supply your personal details and tick I have read and agree to the Terms & Conditions.
Finally, click on the Complete Order button.
Once you’ve supplied all the necessary details, you should receive your order confirmation shortly.
That’s all there is to it. You have now successfully registered a free domain name with Freenom.
Step 2: Sign-up a Free Account With InfinityFree.net Web Hosting
InfinityFree is an independent free hosting that aims to provide reliable free hosting services for the masses. Visit the www.infinityfree.net website and click on the Sign Up Now button. You’ll be asked to enter the following information:
- Enter your email address
- Enter a password for your account
- Check I’m not a robot and
- Agree to their terms of service
A confirmation email will be sent to you. You’ll need to verify your account to start managing and setting up your free WordPress website with InfinityFree.
Step 3: Configure InfinityFree Nameservers
Now that you’ve successfully signed up for both free domain name and web hosting. The next thing you’ll need to do is set up the nameserver to point to InfinityFree.
To do this, log in to your InfinityFree account. Once logged in, go to the Accounts tab and click the Create Account button.
You’ll need to copy the highlighted nameservers and add these to your Freenom profile.
Open up a new tab in your web browser and log in to your Freenom account.
In the dashboard, click on the gear icon next to Manage Domain. Now, select Nameservers from the drop-down under the Management tools tab and then tick next to Use custom nameservers (enter below).
You’ll need to enter the following nameservers provided by InfinityFree:
Click on Change Nameservers to save your changes.
That’s it, you’ve now successfully configured your new nameservers which will point to InfinityFree. Back to InfinityFree create a new account page, input your freenom domain name, and hit the search button.
Complete the captcha and click on the CREATE ACCOUNT button.
Wait for a few minutes to allow InfinityFree to create the hosting account for you. When done, refresh the page and you should now have full access to Cpanel.
Step 4: Install and Setup WordPress
The first thing you need to do is log in to your current Account Cpanel, you can do this in two ways. The first is by clicking on the Control Panel button directly from the Accounts page.
Note: Infinityfree allows you to have a maximum of three domain names for a single account. To add more websites, you need to upgrade to their premium hosting services.
The second is by clicking on the Manage button which will open in a new tab. Then, you need to click on the Control Panel button.
Both of these work the same way.
Both of these will open in a new tab/window and automatically sign you into your Cpanel area. Once logged in, go to Softaculous Apps Installer under the Software section. A new tab/window will open where you can select a variety of scripts and cms. Choose WordPress and then click the Install Now button.
Next, you need to provide the necessary details:
- Choose the version you want to install – you should select the most current version of WordPress. As of this editing, the current version is 5.8.2
- Choose Installation URL
- Choose Protocol – choose whether you want your website to have a www or non-www. An HTTPS option is also available if you have a valid SSL certificate.
- Choose Domain – if you have multiple domains, you can select them here. Otherwise, use the default domain for your account.
- In Directory – you can specify a name here if you wish to give WordPress its own directory. Otherwise, leave this field empty.
- Site Name – give your website a unique name don’t worry you can always change this later.
- Site Description – like site name, you can always change this later. Just give it whatever description you prefer for now.
- Enable Multisite(WPMU) – this is useful if you wish to run multiple WordPress sites from within one WordPress installation. Click here to learn more.
- Disable WordPress Cron – if you know what you are doing you can enable this option otherwise no change is required.
- Admin Username – this is what you’re going to use to log in to the Dashboard. Make it unique and hard to guess for security purposes.
- Admin Password – always use a strong password. You can use a strong password generator to help you choose a great password.
- Admin Email – add a real email address here. You can use it to recover the account if you forgot your username and/or password.
By default, your website will be set to English. Otherwise, select the language of your choice. Just select one from the drop-down menu.
- Limit Login Attempts(Loginizer) – I highly recommend this. Enable this plugin to make your site safer from hackers.
- Classic Editor – This option will allow you to use the Classic Editor on top of the latest Gutenberg block editor.
This is something more advanced, unless you know what you are doing, you can update the settings here. Otherwise, use the default values.
You can leave this section for now. You can always add/change new themes later.
Finally, when everything is set, hit the Install button.
Wait for a few minutes until you see a success message. You can now visit your newly created WordPress website at the following address – www.yourdomain.com or www.yourdomain.com/wp-admin to the WordPress admin area.
That’s it. I hope this article helped you learn to create a WordPress website for FREE. You should start configuring your website by following these essential settings, creating posts/pages on your website, customizing WordPress, creating custom menus, and more. Plus a few more helpful resources are below.