How to Make Your Own Website for FREE in 10 Minutes (with Custom Domain and Host)




I'm going to show you how to make your own website in less than 10 minutes, including registering a free domain name, registering a free web host, setting up the pages, uploading files and posting content - ALL FOR FREE!

Pictured above is one of my completed sites. Now you can make one yourself, just like this one.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Choose a Domain Name

  1. Go to (OR DON'T, SEE BELOW)
  2. Choose a name for your site and one of the extensions (.ML, .TK, .GA, etc...)
  3. Sign up for the site and register that domain, if it's available. (If you want a nice .COM, then you have to buy one from GoDaddy for $10).
  4. When it asks for IP info, ignore it for now. We'll come right back to it.

UPDATE: It turns out Freenom DOES like to delete and block your domains for no reason (see comments). This site has a list of free domains: or just use the one of the free subdomains that comes with Googiehost.

Of course, you can also buy your own .COM domain for $0.99 at Ionos.

Step 2: Get a Free Host

  1. Now go to
  2. Pick a host that's right for you (many will not take weird .TK domains, so I recommend Googiehost, with 1GB space and unlimited bandwidth)
  3. Sign up and add your new domain

UPDATE: Free-webhosts has not updated since 2015, and there is no great replacement.

Step 3: Copy Some Info

  1. Once you sign up, you'll recieve an email with some important information: your username, password, Cpanel login page, FTP logins, and nameservers. Keep this email open, you'll be referencing it a lot later.
  2. Go to the Control Panel URL ( and login
  3. Click on the MySql Databases button. (OR DONT, SEE BELOW)
  4. Add a database (call it something like myname_wp)
  5. Go back to the Cpanel front page and note down the MySql URL (it should look like ""). You'll need it later.

UPDATE: You can skip all this and the next 3 steps by just clicking the Softolicious button or Zacky Installer button. These will install Wordpress for you.

Step 4: Install a Blog

Technically, you can use a HTML editor to make your web pages, but the easiest way to do this is to have a blog software make the pages for you. The best I know is Wordpress.

  1. Go to
  2. Download the latest ZIP file.
  3. Open and extract the files to a folder on your computer
  4. For the next step you will need an FTP program to move all these files to your new host.

Step 5: Upload Your Files With FTP

FTP is much faster than uploading each file individually. Here's how to do it:

  1. Go to
  2. Download and install the program
  3. Click File>Site Manager>New Site and add the FTP address from the email
  4. Select "normal" and add the username and password from the email
  5. Click "Connect"
  6. Now go back to the folder with all the Wordpress files in it.
  7. Select all those files and drag and drop them in the small right window (Aim for the big red circle in the 3rd picture above)
  8. The files will now upload. This will take a few minutes.

Step 6: Add Your Info to the Wp-config.php File

  1. Look back in your wordpress folder for a file called "wp-config.php"
  2. Open it up (it should open in Notepad)
  3. You have to make 3-4 changes. See the 2nd picture above. In (1), type your mysql database name (from the Cpanel, "myname_wp") in between the quotes.
  4. For (2), type your username (from the email)
  5. For (3), type your password (from the email)
  6. For (4), type the host's mysql URL (from the Cpanel, should look like "")
  7. Now save the file and close it.
  8. Upload this file, too. It will ask if you want to replace it, say YES.

Step 7: Sync Up Your Domain and Host

Now it's time for your host and domain servers to connect.

  1. Go back to
  2. Go to your domains
  3. Click Modify for your new domain
  4. Select the "Custom DNS" button (see picture above)
  5. Go back to your email and copy the 1st nameserver address (
  6. Paste this in the first box on Freenom
  7. Do this for all the nameservers listed (there should be 2-4)
  8. Save changes and exit.

Now the servers could sync with each other immediately, or it could take up to 48 hours. It's always different.

Step 8: Set Up Your New Blog

Check your new domain to see if it works yet. You'll know when it you see the 1st image above.

  1. You'll need to add your email and copy the password they give you.
  2. Login
  3. You should now change your password to something you'll remember better. Follow the directions on the screen.
  4. You website is now ready to go. You can customize it by clicking on Appearance>Themes and selecting a theme you like. You may also Google some themes and upload them through FTP, into the wp-content>themes folder.
  5. You can go to Appearance>Widgets to add content on the sidebars and footer bars.
  6. I also recommend you find some good Plugins to better appear on search engines.
  7. If you did everything perfectly, this could have all been completed in less than 10 minutes. Happy posting!

Plugins I use:

  • Statpress
  • Shareaholic
  • Wordpress SEO
  • WP-Pagenavi
  • W3 Total Cache
  • Online Backup for WordPress
  • Google XML Sitemaps



    • Indoor Lighting Contest

      Indoor Lighting Contest
    • Make It Fly Challenge

      Make It Fly Challenge
    • Growing Beyond Earth Maker Contest

      Growing Beyond Earth Maker Contest

    17 Discussions

    Filezilla is an industry-standard program. If you got a virus, it was because of where you downloaded it, not because of Filezilla itself. Please try to download software from reputable sources.


    5 years ago on Introduction

    DO NOT REGISTER WITH FREENOM. They have the right to close your domain whenever they please. I had one domain with them that re-directed to my personal travel photography blog (completely SFW, absolutely nothing stolen, copyrighted, etc.) and they marked it as "FRAUD" so I can no longer use it. DON'T RISK losing your domain with this awful service.

    2 replies

    Reply 2 years ago

    I saw this while making my website. when I first looked at this I didn't beleive it. So I set up my website, but it wasn't working. Because of their fault that it wasn't working, they shut it down and pinned it on me. So, my website got taken down, and it had literally nothing on it.


    Reply 4 years ago on Introduction

    Same with what Streetstyled said. DO NOT REGISTER WITH FREENOM. Their support is rubbish. I had the same problem as what street had and I have been waiting over 2 days to get a responce. Its TERRIBLE. I cant phrase enough, DO NOT USE FREENOM THEY ARE A WASTE OF TIME...

    Next Big Tech

    2 years ago

    I used the same tutorial to build my

    I thinkBluehost is the best Hosting website to start building your blog, even my blog is on bluehost and I am really happy because of their service .

    But to run a blog, you need to be highly patient and dedicated


    3 years ago

    Status: Resolving address of
    Status: Connection attempt failed with "EAI_NONAME - Neither nodename nor servname provided, or not known".
    Error: Could not connect to server

    help me please


    3 years ago

    Hello, I had some problems. Hope you can help. I made my domain from Freenom then picked serversfree as my host and went through the process of registering mysql. Than I installed filezilla and added server name, ftp username and password. But filezilla doesn't connect but gives this dialogue:

    Resolving address of

    Status:Connecting to XXX...

    Status:Connection attempt failed with "ECONNREFUSED - Connection refused by server".

    Error:Could not connect to server

    What should I do?

    2 replies

    Reply 3 years ago

    I have the same prblm,Do u get any solution...


    4 years ago

    Nice post, very usefull. And yes sometimes we pay for easy things. I let a tip about how to get a .com fro free. After search for many weeks and test all 'Free domains' , the only way to get a free .com for the rest of your life is sending a the idea of your project to and of course too it is not easy to be aprovved for the free domai. But is the current only non-scam non-traps method that i know. I love instructables design i hope one dsy the robot logo has movement in html5 canvas ?


    4 years ago on Introduction

    How do I make Freenom Connect to GoogieHost? I always get Port 21 Error


    4 years ago on Introduction

    Sometimes we waste money for stupid stuff while we look for cheap or free solutions for critical stuff. I had a really bad experience with every layer that a website can face ; domain, email hosting e and VPS. After this I've decided to have different providers for each services i need : my personal solution at the moment is :

    Domain :

    VPS :

    Email Hosting :

    it worth it to try


    5 years ago on Introduction

    to select a free domain is risky. -_- Maybee better is to pay the cheap registration fees USD 6.95 per domain name per year.

    I think if someone is willing to pay the fee for your domain and your TRAFFIC on the domain, you are out of the game.

    Via google you can find a lot of threads about lost .tk domains



    5 years ago on Introduction

    thanks thiev............learned complete a first time at these topics.......