How to create a website without any skills

Step by step to create your own website without any skill and coding knowledge. Starting from nothing to have everything, including managing the server to run the website and ready to make money from your website or to be a programming and web designer.


First of all you need to know a little about the website and how it works. A website - also written as web site - is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. As you known, our website is

Read more: What is a website?

In this tutorial, we will show you how to make a dynamic website with Joomla! A completely free and open source content management system - CMS.

Joomla! is an award-winning content management system - CMS, which enables you to build websites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla! the most popular website software available. Best of all, Joomla! is an open source solution that is freely available to everyone.

Read more: What is Joomla?

After you already understand everything, we will start to do it now.

Step by step to create your own website without any skill

Step 1 - Register a Domain Name for your website

Your website needs a name, it is called a domain name. You can register or buy a domain name from any of the top domain registrars that are authorized by ICANN to register domain names.

Read more: What is domain name and how to choose a best Domain Name

Please register a domain name at the best online domain name registrar website:

If you sign up for any hosting plan at Bluehost or NameCheap you will get a free domain name.

If all the good domains are taken, you can buy premium domain at domains market:

Read more: How to register a Domain Name?

Step 2 - Rent a place to host your website

You need a place to store your website, where people can access it. It can be any where but certainly not your computer.

Read more: What is the web server and what is the web hosting?

  • If your website is small and personal site or blog, you only need to rent a shared hosting at Bluehost or NameSilo or NameCheap

If you sign up for any hosting plan at Bluehost or NameCheap you will get a free domain name.

  • If your website is small companies and businesses or E-commerce, you need to rent a Virtual Private Server - VPS at DigitalOcean or Vultr You can start with the lowest standard plan at $5/month

Read more: How to choose a hosting for Joomla! website?

Step 3 - Setup your web server

  • If you rent a shared hosting, please skip this step because everything is ready for you.
  • If you rent a private virtual server - VPS, you need to create your web server.

Read more: How to setup a new private virtual server - VPS at DigitalOcean

To connect to your server, you will need  a program called PuTTY.

Read more: How to make an SSH connection to your server using PuTTY

You need to install a web application for your website to run. You also need a control panel to help manage the operation of your website.

On shared hosting, usually you will have a control panel called cPanel. In case of using a virtual private server - VPS, you need to install a control panel called VestaCP.

Read more: How to install Vesta Control Panel - VestaCP on VPS

Step 4 - Point your Domain Name to your web server

You have a domain name and a web host, and now you need to connect them together so visitors can access your website through your domain.

  • If you have a shared hosting with domain name, please skip this step because everything is ready for you.
  • If you register a domain with a registrar separate from the shared hosting provider, you need to connect your domain name to your shared hosting. 
  • If you setup a new private virtual server - VPS, you need to connect your domain name to your VPS.

Read more: How to point your domain name to new web server

Step 5 - Creating a new email account

You may need an email box under your domain name to contact your website visitors.

Read more: How to create an email account in cPanel on shared hosting

Read more: How to create an email account in VestaCP on private virtual server - VPS

Step 6 - Creating a new FTP account to manage your files on hosting

FTP account is used for uploading, downloading and managing files on your website. By default, , an FTP account is automatically created when you sign up for shared hosting or setup your web server. You can use your username and password to log into it.

You can create new FTP accounts to give access to other users without giving them your admin login credentials. For each additional FTP account created, you can also give each user different levels of access by assigning the user to a specific directory. 

Read more: How to create an FTP account in cPanel on shared hosting

Read more: How to create an FTP account in VestaCP on VPS 

You also need an FTP client program to manage your files on your shared hosting or server.

Read more: How to make a FTP connection to your server using FileZilla Client 

Step 7 - Creating a new database for your website

Your website needs a database to operate. Therefore you need to create it before installing Joomla!

Read more: How to create a database in cPanel on shared hosting

Read more: How to create a database in VestaCP on private virtual server - VPS

Step 8 - Install the Joomla! website on your web host

To prepare for install Joomla! you will need to download and Upload Joomla! Package Files to your web host. There will be a difference when you do this on shared hosting or virtual private server.

Read more: How to upload and extract Joomla! installation package on cPanel shared hosting

Read more: How to get and unzip Joomla! installation package on private virtual server – VPS

There is no significant difference when you install Joomla! These apply whether you have a dedicated server, a shared hosting plan server, or are installing a copy on a local computer for testing or development. You only need to follow the instructions to complete the installation of Joomla! easily.

Read more: How to install Joomla!

Step 9 - Learn how to manage your Joomla! website

As a webmaster, you will make your own changes and improvements to your site. You are responsible for daily activities from updating contents to maintaining your website. Activities may include ensuring that the website is properly backed up, managing user access, etc. Installing additional extensions to add functionality to your site. You will also be responsible for maintaining the security of your website.

Watch tutorial videos: Creating a Joomla! website with video clip tutorials

Read more: Joomla! Administrator

Step 10 - Manage your website template

A website template or web template is a pre-designed web page or set of HTML/PHP web pages that anyone can use to put their own text content and images into to create a website. Usually built with HTML, PHP, JavaScript and CSS code, website templates allow anyone to set up a website without having to hire a professional web developer or designer, although, many developers do use website templates to create sites for their clients. This allows anyone to build a reasonably priced personal or business website that can then be listed in search engines so users can search for your specific product or service.

Read more: How to manage and customize your website template

Step 11 - Manage your website’s contents and Menus

You already have a website, but it has no content and now you will start creating content for your site. Depending on which website you want, such as blog, news, online shopping, etc., we will create appropriate content for your site. 

Read more: How to manage your website's contents

Joomla! allows you to create Menus for flexible navigation. You can set up a new menu with a menu module, position it in a template and add a menu item to it.

Read more: How to manage your website's menus

Creating a weblog 

A weblog or blog for short is an online journal or informational website displaying information in the reverse chronological order, with the latest posts appearing first. It is a platform where a writer or even a group of writers share their views on an individual subject.

Read more: How to create a weblog (Updating)

Creating a news website 

News website  is actually an online newspaper and a version of a printed paper. With online newspapers, anything you post is immediate, topics for newsworthy events run, from war, government issues, the entertainment business, politics, health, education, global warming, sports events, unusual happenings and much more.  Anything that will bring a change in our daily lives, a change in rules and regulations by governments, taxes, celebrity celebrations, presidential or royal ceremonies, crime, all things that will gain attention, is regarded as news.

Read more: How to create a news website (Updating)

Creating an online shopping website 

Online shopping is a form of electronic commerce which allows consumers to directly buy goods or services from a seller over the Internet using a web browser. ... When an online store is set up to enable businesses to buy from another businesses, the process is called business-to-business online shopping.

Read more: How to create an online shopping website (Updating)

Step 12 - Configuration and Optimize to speed up your website

As your site starts to get a lot of visitors, it will get slower and slower. It's time to optimize and speed up the loading of your site. You have many things to do, such as changing the configuration of your server, optimizing the source code, setting up caching to speed up your site,...

Read more: How to manage your website's configuration

Read more: How to optimize your website (Updating)

Read more: How to enable cache to speed up your website (Updating)

Step 13 - Security for your website

Websites get hacked every day and will make your site crash. Whether your website is personal or business, the consequences are always terrible. As a webmaster, you must always improve the security of your website to prevent attacks.

Read more: How to secure your website (Updating)

Read more: How to secure your website with a Domain Validation SSL Certificate (Updating)

Step 14 - SEO your website

SEO - Search engine optimization is the process of increasing the quality and quantity of website traffic by increasing the visibility of a website or a web page to users of a web search engine. SEO refers to the improvement of unpaid results, known as natural or organic results, and excludes direct traffic and the purchase of paid placement. Additionally, it may target different kinds of searches, including image search, video search, academic search, news search, and industry-specific vertical search engines. Promoting a site to increase the number of back-links or inbound links is another SEO tactic.

Read more: How to configure your website to optimize for search engines (Updating)

Read more: How to create sitemap for your website (Updating)

Read more: How to submit your sitemap to search engine (Updating)

Step 15 - Make money from your website

If you want to learn how to make money from your website, then you're going to love these articles. You have many ways to make money, such as affiliate marketing, pay per click advertising, sell ad space, accept donations from visitors,... 

Read more: How to manage banners on your website (Updating)

Read more: How to display ads on your website (Updating)