How to Create a Website

Step #1: Choose Your Website Platform

To create a website, you must first choose a platform on which to develop it.

What do I mean by “platform”?

When I first started web development in 2005, the majority of sites were built using HTML (code), CSS, and PHP. Each of these took a long time to perfect and required a lot of time to learn.

That’s why most people still believe that building a website from the ground up is tough or requires extensive coding and design knowledge — which is no longer the case.

In 2021, content management systems (CMS) such as WordPress have made it possible for anyone to create a website.

Simply defined, a CMS (or website construction platform) is a user-friendly platform for constructing websites and maintaining your own online content, rather than building a website from the ground up using HTML, PHP, or other computer languages.

Popular Site Building Platforms in 2021

I dug up some recent information from W3 Techs and BuiltWith to better understand which content management systems are the most popular.

Take a look at the following graph:

As you can see, the WordPress website platform is used by approximately half of all websites on the Internet.

But what distinguishes them from the competition?

Why should you use WordPress instead of a website builder?

  • 1. It’s completely free (no recurring subscriptions, open-source)

WordPress is free to download, install, and use, unlike website builders or web design tools. It was created by web developers, and a significant developer community has created attractive free themes and templates, making it simple to get started quickly.

  • 2. It’s extremely adaptable and user-friendly.

You already know how to contribute your own content to Google Docs if you know how to use it. WordPress can be easily expanded with free add-ons to handle almost any type of website, from small business websites to e-commerce sites. You can use WordPress “plugins” to add contact forms, subscription forms, image galleries, storefronts, and other features to your website. And it’s all quite straightforward.

  • 3. Your website will be mobile-friendly. That is, it will function on both smartphones and tablets.

The website you create will be responsive right away, looking amazing on any mobile device, smartphone, or tablet. There’s no need to pay a web designer for this.

  • 4. Community assistance is provided.

Because there are so many people who use the site (webmasters, small-business owners, and bloggers), it’s simple to get support quickly when you need it. You may get free assistance or hire thousands of WordPress developers from this site.

Are there any suitable WordPress alternatives?

There are a few.

However, I would continue to use WordPress.

Wix is a basic drag-and-drop website builder that is easy to use, but it has a higher cost, is not ideal for larger projects, and it is impossible to transfer your website out if the need arises.

Squarespace is an aesthetically pleasing website builder that makes constructing stunning websites simple, but it comes with a higher monthly cost and lacks the ability to convert your website to another platform.

Drupal is a robust platform that is popular among experienced web developers and coders, but it has a steep learning curve that makes it unsuitable for beginners.

Joomla is a website building programme that is similar to WordPress.


You don’t need to look for WordPress at this point. You don’t need to install or download it right now.

It’s critical to follow the procedures below to ensure that your website is properly configured:

In Step 2, I’ll walk you through selecting a domain name and locating a hosting space for your website.

In Step 3, I’ll demonstrate how to set up and personalise your WordPress site. Don’t worry, I’ll walk you through the steps with plenty of visual aids.

Step #2: Find a Domain Name and Hosting Provider

Full Disclosure: This guide is reader-supported. If you click on our links, we may earn a commission. Thanks for supporting us.

There are two things you’ll need in order to get a new website up and running:

  • A domain name (a web address like
  • Website Hosting (a service that connects your site to the internet)

Although the WordPress platform is free, you will have to pay for hosting and a domain name. However, the total cost is still less than a cup of coffee every month, at roughly $3 – $5.

Instead of using a free domain that belongs to someone else, you should have your own domain name to appear professional (for example,

Furthermore, having a good hosting service will ensure that your website does not go down and loads quickly (very important for everyone who visits your pages.)

Where do I get a domain name and hosting?

For myself and my web development projects, I’ve usually utilised SiteGround as a web hosting and domain registrar.

Their website hosting costs are reasonable with free SSL certificates and free email accounts.

Of course, you can test alternative web hosting services or even host your site yourself, but this is a time-consuming process that often fails to meet the needs of your website users. So save some money and invest in a good web host.

You can also get a professional email account(s) with your own domain name, such as, which is considerably more professional than a typical Yahoo or Gmail address, especially if you need numerous email accounts.

What type of domain should I choose?

There are a few guidelines to follow while selecting a domain name:

  • If you’re building a business website, your domain name should be the same as your business name. For instance,
  • If you want to create a personal website for yourself, is a terrific place to start.

Domain names normally finish in .com, .org,, but a slew of new domain extensions (the last element of a web address, such as .com or .org) have emerged in recent years, ranging from .blog to .party.

My best piece of advice? Unless the uncommon extensions properly define your website, stick with .com, .net, or .org – and even then, it’s usually better to go with a more popular extension.

Is there anything more I should know about choosing a domain name?

There are a few factors that can assist you in deciding on a domain name:

#1 Is it possible to brand it? If you’re creating a poetry website, for example, isn’t a smart pick; or are much better.

#2 Is it a memorable phrase? Domain names that are short, punchy, and easy to recall are considerably easier to remember. Visitors may forget your domain name if it is too hazy, too long, or spelled incorrectly.

#3 Is it catchy? You want a domain name that is easy to remember, describes what you (or your company) does, and is memorable. Because there are more than 200 million active domain names in the world right now, coming up with a cool name can be difficult – but don’t give up.

When it comes to domain names, there’s one rule that always applies: Go for it if you like it.


To come up with a distinctive domain name that reflects your future website, business, or blog, do some brainstorming.

Secure your domain name and web hosting. I recommend SiteGround for this, but you can use any reliable and trustworthy web host.

Step #3: Create a website and begin designing

Please contact me if you have any questions or recommendations for this tutorial. Remember, I’m here to assist you!

Setup a WordPress Website

There are two ways to install WordPress, one of which is significantly easier than the other.


Nowadays, almost all well-known and dependable web hosting companies offer one-click WordPress installation.

If you join up with SiteGround or another similar hosting company, your “one-click installation” should be available either during the account signup process or in your account control panel.

For example, to instal WordPress on SiteGround (the process is very similar or even identical on many of the most prominent web hosting companies), follow these steps:

  1. Visit
  2. Select a hosting plan (cheapest plan is fine)
  3. Enter your domain there if you already have one.
  4. Fill in your details and select your hosting duration (you can skip the “Extras”).
  5. Complete the payment process and register for an account.
  6. To install WordPress, log in to SiteGround and select “one-click WordPress install.”

MANUAL INSTALLATION (if your web hosting provider does not give an easy method)

If you don’t have the option to instal WordPress automatically for some reason (certain hosting companies don’t offer one-click-install for WordPress), check out the manual guide below:

1) Go to and download WordPress.

2) On your desktop, create a new folder and unzip WordPress into it.

3) Find and rename the file wp-config-sample.php to wp-config.php.

4) Now open wp-config.php (for example, in notepad) and add the following lines:

  • define(‘DB_NAME’, ‘database_name_here’); – Database name (if you don’t know it, ask this from your hosting support)
  • define(‘DB_USER’, ‘username_here’); – Your hosting username
  • define(‘DB_PASSWORD’, ‘password_here’); – Your hosting password

After you have filled the gaps, save the file.

5) Now log into your hosting ftp (download FileZilla for that). The FTP address is usually, username and password are the same that you used to register to your host.

6) If there is any file named “index” – delete it. After that upload all the files from your WordPress folder to your FTP server. I believe you can use the “drag n drop” function in FileZilla.

7) Once you have completed the previous steps, go the URL:

This is the page you should see:

Simply complete the forms and you’re good to go!

If they don’t offer 1-click installation, you might be dealing with a terrible host!

Pick a Theme for Your Website (Free or Premium)

We’ll go through WordPress themes and how to use and adjust them in the next stage.

WordPress themes are design templates that make updating the appearance of your website more faster and easier.

Fortunately, WordPress has a large number of themes to pick from. More than 8,000 themes are available in the official WordPress theme directory, all of which are entirely free to use.

Without having to go to an external site, you may access themes directly from WordPress.

For that, simply go to Appearance > Themes, and click the large + sign that says Add New Theme.

Then, using the search box, locate a theme that is appropriate for your website.

On the Details & Preview screen, you may see a demo of any theme in the list and learn more about its features.

When you’ve found a theme you like, click the Install button on the Details & Preview box to install it.

When the installation is finished, click the Activate button that appears where the Install button was previously.

If the official theme directory doesn’t meet your requirements, go into paid theme markets like:

Add Content (Pages and Posts)

You must first have some material on your site before you can begin customising it.

After all, it’s difficult to customise your site if there’s nothing to show for it. Depending on the subject matter of your site and your objectives, you’ll need different types of content.

There are, nevertheless, a few crucial pages that almost every website has:

  • Homepage
  • About page
  • Contact page

Consider what information would be most useful to your visitors when determining which pages to include. You’ll also need to consider visual content like photos.

Some WordPress themes include page templates for various page kinds to make things easier. Others additionally have multiple layout options for each page.

To take advantage of these, go to Appearance > Customize.

To develop this site, we’re going to use the most recent WordPress default theme, Twenty Twenty-One. The homepage is set to a static page by default, which you can change in the Homepage Settings. Choose whatever page you want to serve as your website’s homepage from the dropdown menu.

Alternatively, if you want you’re your latest blog entries to appear on your homepage, select the option Your most recent posts.

Click Publish in the upper left corner to confirm your choices.

You can then proceed to creating new pages for your website. To do so, go to the main dashboard., go to Pages > Add New.

Add New Page WordPress

The Gutenberg editor is used by the Twenty Twenty-One theme, so I can add page titles and content here.

You can add elements like images and formatting to this page.

To add more pages to your site, repeat the process.

Make certain that your site is well-organized.

Consider your website to be a library.

The more material you add to your website, the more significant your website structure becomes.

When learning how to construct a website, you should focus on structuring it in a way that makes sense to your visitors and is simple to navigate.

The navigation menu is an important aspect of this. After you’ve finished creating some pages, it’s time to make them visible to your site’s users. You can do that under Appearance > Menus.

The first step is to give your new menu a name, after which you should click Create Menu.

Then, on the left, you can choose which content to add to it. For example, click Add to Menu after checking the boxes next to the pages you want to appear in the menu.

You may drag and drop menu items into the order you want them, and you can even make them sub-items by moving them beneath others, as shown below. Once you’re pleased, select the menu location (in this case, Primary menu) where you want this menu to display.

Click Save Menu again and go to your site’s front end to see the new menu in action.

Finally, you want to reflect a structure that makes sense for your site and assists users in getting to their desired location.

Options for Additional Customization

Return to Appearance > Customize for more customization options. When you have a look around, you’ll notice that it gives you a lot more possibilities for customising your site. You can change additional aspects of your website, such as:

  • Title and tagline
  • Colors
  • Typography
  • Background image
  • Menus
  • Widgets

You can also change the look of your homepage and blog page, as well as add custom code. Depending on whatever theme you’ve installed, the options that show will differ.

Aside from theme modification, WordPress has a plethora of free and paid plugins. There are around 60,000 plugins in the official WordPress plugin directory alone that can add a variety of additional features and functionality to your site. In addition, third-party marketplaces have a plethora of options.

To install new plugins, navigate to Plugins > Add New.

You’ll be given a list of some of the most popular plugins accessible right now. If you can’t find what you’re searching for, use the search field.

Click the Install Now button to add plugins to your site. After it has finished downloading, click Activate. Under Plugins in the WordPress main menu, you’ll discover all of your site’s plugins, as well as the ability to activate, deactivate, and delete them.

Some options to consider when it comes to which plugins to install are:

  • Yoast SEO – A top SEO plugin that adds on-page optimization suggestions to each page and post, as well as the ability to configure Open Graph social media tags.
  • Jetpack – Improves website speed, optimization, social media integration, digital marketing, contact forms, and site search with a variety of features.
  • Smush – This plugin compresses photos before uploading them to WordPress, saving space and speeding up page load times.
  • WooCommerce – This is the most popular WordPress e-commerce store plugin, and it makes setting up an online business a breeze. There’s more on it further down.
  • MonsterInsights – The Google Analytics plugin integrates Google Analytics into your WordPress dashboard.

Installing a page builder plugin will give you even more control over the appearance of your website. These plugins give your site drag-and-drop capabilities, allowing you to create complete web designs rather than just individual pages and articles. Among the most popular options are:

  • Elementor – This all-in-one website builder has visual website editing, quick load speeds, and a large template library.
  • Divi – Divi, a theme by Elegant Themes, offers yet another simple approach to customise websites.
  • Beaver Builder – A simple page builder plugin that drastically reduces the time it takes to create a website.

Create a Blog (Optional)

A blog isn’t required for every website. Creating one, on the other hand, might be a good way to consistently post new information, demonstrate your knowledge, and provide added value to your readers.

To create a blog on WordPress, you must first choose a blog page. I already mentioned that you may set your homepage to automatically display your most recent posts. If you wish to keep your homepage static and have a dedicated blog page instead, you must first create it.

Setting up an empty page (Pages > Add New), naming it Blog (or whatever you want, but Blog makes sense because it will automatically create the address for your blog page), and posting it is all that is required. Then, either under Appearance > Customize > Homepage Settings or under Settings > Reading, select it as your Posts Page.

All blog posts will appear on your chosen page once you’ve saved them. Remember to include it in your navigation menu!

Go to Posts > Add New to add new blog posts to your website.

This will take you to the same content editor you used for your pages before. Your blog post should have a title and content. Include images and formatting, as well as headers, lists, and anything else the page requires. You may also apply categories and tags, define an excerpt, and set up a prominent image on the right-hand sidebar.

When you’re through editing, click Publish. Congratulations on finishing your first post!

Adding an Online Store (Optional)

An ecommerce store isn’t required for every website. Continue reading if you want to learn how to create a website with an online store.

WooCommerce is the most popular plugin for this purpose.

It’s simple to set up, with a variety of payment alternatives, and a variety of optimal themes for creating an online store. Additionally, it offers a number of extensions for purchase that allow you to modify your e-commerce site and adapt it to a variety of uses.

Configure SSL

A secure sockets layer (SSL) on your website ensures the security of data delivered to your website’s visitors. SSL is a significant search ranking component, and protecting user privacy and security is critical to ensuring a great user experience.

Perform the following steps to ensure that SSL is enabled on your new SiteGround website:

  1. Log into Bluehost.
  2. Go to My Sites.
  3. Click Manage Site.
  4. Find the Security tab on the next screen.
  5. Under the section that says Security Certificate, verify your Free SSL Certificate or SSL Certificate: Let’s Encrypt status. The toggle should be switched to On.
  6. Re-visit your site to make sure SSL is enabled. In your web browser’s address bar, a lock icon should display next to the domain name.

Launch Your WordPress Website

It’s time to officially launch your website after it’s finished. Double-check your settings and proofread your articles and pages once more. If everything appears to be in order, click the Coming Soon Active link at the top of the dashboard.

After that, scroll down and click the Launch your site button.

You can now view your live website.

Check each page to ensure that all links work, your text is legible, and your images are properly structured.

Congratulations! You now have a brand new website to brag about.

Even with a detailed guide to guide you, learning how to construct a website is no easy task.

At the same time, learning a new skill and having your hard effort pay off can be quite rewarding.

However, don’t stop there.

Learn more and develop more sophisticated functionalities and features with your newfound expertise. This way, you’ll not only learn how to construct a website, but you’ll learn how to make the exact website you desire.

Share on facebook
Share on pinterest
Share on linkedin
Share on twitter
Share on email

Leave a Reply

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

Subscribe To Our Newsletter

Subscribe to our email newsletter today to receive updates on the latest news, tutorials and special offers!