As a digital marketer, the most frequent question I have been asked is, how do I host my own website and domain in order to start my small business marketing or a blog?
It is a digital era, we know how significant it is to have an online presence for individuals and business to reach your potential target customers through a website or an e-commerce platform.
So, if you are looking forward to starting a website, and you have a tenderfoot in this, here's a complete guide on “how to create a website from home”, just for you!
“IT’S TIME TO TURN YOUR HOBBIES AND INTERESTS INTO BUSINESS.”
Accomplish your hobbies and interests into the business by creating a website with simple steps.
Having a website of your own has been a buzz now around the time. Let me tell you it's not that big of a deal to host your website. You don't have to look for someone who can do that for you.
Owning a website for free is a kickstart for your entrepreneurship career. Yes! Without even having a place to start a business, operate a website from any corner of the world and mint money with your skills. You can
- Sell ad space on your website
- Be an Affiliate marketer
- Create an e-commerce platform (sell products)
- Lead generation to other companies
So, why wait when the world is your platform and the internet is your roadway to reach the targeted potential customers.
This article, will help you learn from scratch on- “How to host your website?”
The important points you need to consider before you want to set up any website:
- Understand the purpose of your website (informational website, product based website, service-based website)
- Specify a name for your domain (you can purchase the determined domain name from -Godaddy, big rock etc)
- Understand the basics technical aspects of creating and ranking a website.
Know these basics before you start creating a website on your own,
What is web hosting?
When an individual/ organization intends to have a web presence, web hosting is the service that allows them to post a website on the internet with the special computers called servers.
Once, it has been hosted the users have to just type your domain and then the servers will deliver the respective web pages to the browsers.
The very first step in web hosting is to select a domain name and purchase your hosting plan.
What is a website
A website is a set of web pages, which are developed using the markup language and in addition, the CSS and JS are used for styling and functionality respectively on the website.
Types of website
There are two types of the website based on the content, functionality, and features needed on the website, they are named as,
A simple website mostly with very few web pages put up on the server manually without the use of any content management system. Static websites web pages have to be manually created or existing webpage HTML have to be manually copied every time whenever there is a need for webpage creation.
Websites on which the content doesn’t change with the upload or change of content on the website until the changes are manually done across is a static website.
Dynamic websites are website usually with few tens, hundreds and thousands of web pages which are all built through content management system without the necessity of copying the HTML of the existing web pages.
Websites which have the content management platforms built and allows to add any number of web pages quickly without much hassle and the content on the web pages/website too changes with the content upload or change of content.
Building a website in a few simple steps, you can have your website ready in less than 10 minutes.
You don’t have to learn HTML, CSS or JS to build a website which all are used to build the front end of the website
You don’t have to master the programming language such as Java, Dot net, C++, PHP and more, there are few tens of programming language used to build the backends of the websites.
just for your knowledge explore the below topics before you quickly start with some ready-made work.
Before you start building a website on your own in few simple steps know the basics of how websites are built,
Don’t worry, the technology is been made so simple by the technology geeks and hence everything is readily available, you may have to just install a couple of applications and other related stuff which I will be taking you through.
Website Front end,
Website front end is the appearance of the website which is visible to you and is accessible by visiting the website address (URL/domain).
The website front-end appearance can be as simple and plain as your word document without any styling for which just an HTML is enough.
But we all know that many prefer websites to be colorful, need to have a proper alignment, a spacing between text and many more and that’s when the CSS is used to improve the appearance of your website.
Website backend is a platform built using a programming language in order to perform the set of actions which may or may not be visible in the front end.
The content published to the website is visible in the front end,
The features or functionalities those are built to upload content to the website are not visible, similarly if an automated email has to be sent to the user who signs up on website the backend functionality/program takes care of it, likewise there can be few tens of features build in order to make the website usable.
The backend also includes data based, which stores all your website information in rows and columns as you store data on excel sheets.
Hope you have some idea on how a website is been built, and there will be a ton of efforts from experts if a good looking and functional website have to be built.
But luckily you are in an era where everything is made simple, you don’t have to learn front-end development or backend and still, you will be able to create a beautiful and functional website for your business.
Wondering how to create a website in simple steps?
No worries, you can simply follow the below steps and build a website in less than 10 minutes.
Remember you don’t need to learn the front end development (HTML, CSS, and JS), just follow the below steps,
Know what you want to do on a website, such as,
- Want to sell your products/services
- Want it to be just a catalog/profile of your products/services
- What kind of products or services are they, how should be the information displayed about those products and services?
- Need any other feature both on the front end and the backend,
Once you have enough clarity on the above you can just visit the portals which sell the front-end work, which usually will be called a theme.
Picking the Theme/Knowing how your front end should be:
There are few tens and hundreds of portals which are selling the designs needed for your business and many times it all will have all the features/appearance that you are looking for, and hence you can explore the themes here and pick the one you like,
Theme forest screenshot,
https://themeforest.net/ - Theme forest is a market place for selling and buying the website themes and which has the biggest repository of themes pertaining to wide range of categories and one can find themes for almost all kind of business.
Before you pick the theme or front end of your website you have to understand how to use the theme or set it up, so that you can put up your website in use.
Prerequisites before you proceed with the step 3:
In order to put your theme in use you need the following,
- Domain Name, mapped with the IP of your hosting-
The name of your business and the name which you can use in order to help people finding your business by typing in the name in the address bar of the browser.
- Hosting space/Server
- Content Management system (I personally suggest WordPress)
- SSL certificate, which is compulsorily needed in the coming days as only the secure connection websites will be preferred to browse by the users
To set up a theme you need a back end and you don’t have to worry about coding, just consider doing the following,
Download a readymade backend or content management system such as WordPress, Joomla, Drupal or any other from the respective community/organization or authority websites, I suggest to download a WordPress application from wordpress.org, as it’s the advanced and most used compared to any other open source CMS (Content management system). WordPress is built in PHP and it’s all a community contribution.
Create a database on your server, you may have access to cpanel of your website host and which will allow you to perform various kinds of action on your server, including settings changes, installation, deletion of applications, creation of data base and more, from the same interface create an data base. If you don’t have Cpanel access for your website you may have to speak to your web hosting provider
When you create a data base, it will have the host name, User name and password, which need to be updated during the set up on website and hence make note of those details.
Linking website and database,
Once you are done with the installation of WordPress application in the root directory of your website host/server you can visit the website and you will see the database connection interface and the set-up wizard
Now just provide the database details which you have noted down in the previous step and you are all done, the website and the database are linked.
Providing the basic details and picking up the theme
One the website and database linking is done you will be asked to provide some basic details such as category of website, email id, phone number and other, and for the theme of your choice. You can pick a default theme and later you can build your website as needed using one of the WordPress theme builders or simply upload the theme that you have downloaded from ThemeForest
Uploading the theme,
Go to Appearance > Themes > Upload theme
After uploading the theme the theme default plugins installation will be enabled and you can proceed installing those plugins. In case if you are editing your default theme you have to install several plugins based on the requirement of the functionality or feature on the website backend or front end.
Installing the Plugins:
Installing the plugins, just below the appearance section you can find the plugins tab and you can search for the plugin based on the feature or install them or you can directly search on Google, download plugin and can be uploaded and enabled to make use of the feature.
The plugins are available for free and for more features you may have to buy or have to install the appropriate plugins for all the features for free.
Editing the Theme
The themes you purchase from sites like theme forest will have the best sellers who can support you in the installation and also in fixing the bugs, and many times you will have an option to import the demo as you see on the Themeforest portal and hence there is a necessity of changing the content such as text, logo, images or any other content and the website and you should be able to do all of it by yourself.
You can find the customization options under
Appearance > Theme Customization
Appearance > Main menus
Appearance > Widgets
Note: You have to explore all the options available on the WordPress content management system, do a trial and error until you are comfortable with all the options and features available with the CMS, Plugins and Themes, once you are comfortable you can take control of your website and customize as needed.
Content upload to the website,
The WordPress content management system allows you to handle the settings for the URL structure, admin email ids, profile and lot more
The WordPress CMS will have multiple sections for publishing the content,
- Pages categories
- Post categories
- Post Tags
- Media upload
You can add as many numbers of categories (Post and pages) and tags you want, the categories can have as many sub-levels as possible.
Once you have the pages categories ready you can publish the pages, which usually pick the default design of the theme that you have set for your website and you don’t have to write any HTML or you don’t need to replicate/copy paste until it’s a custom built on WordPress using any of the theme builder plugin available such as Beaver, WP Bakery, Elementor and more.
Similarly, you can create and post category and for every post you publish you can tag them to respective category and tags.
You can upload the media such as images and videos and they all can be found under media section, which can be later used at the required instances in the post or web pages. Alternatively you can directly upload the image or video into the post/page and the same later will be available under media section for usage of the same in any other instances needed.
Not confident of building a website on your own? Just forget all the above steps and straight away follow my guide which is explained with an example,
We have taken an example of building website using the GoDaddy domain and GoDaddy hosting,
Here, we are hosting a website with Godaddy account in simple steps.
Once you get on to the GoDaddy website. It looks like this.
Firstly, create an account there and sign up with Godaddy or log in if you have already have an existing account.
Check and determine the availability of your domain name (web address) (eg:yourname.com)
After you have logged in purchased the domain, Click on the GoDaddy logo.
On the home page, you will have to click on the hosting on the top-left fold of the page and then click on the web hosting.
You will be presented with a set of hosting plans like starter, economy, deluxe, ultimate as below.
The features of the Godaddy hosting plans are listed below:
- Starter- this is more flexible if you are a starter and you have to host a single website, this is a basic setup which is availed at a low cost. You will be able to host one website with 30 GB space and unmetered bandwidth which means, (refer image below).
- Economy- As the name suggests, it is economical which is again useful for a starter website, with little extended features. You are assisted with 24/7 support, 100 GB storage and free business mail for the first year.
- Deluxe- this is a superior plan offered to host multiple websites. You have special features and flexibility with unlimited storage, unlimited websites and unlimited subdomains.
- Ultimate- this is the advanced plan that appears along with deluxe features in addition to 2x processing power & memory, Free SSL Certificate for one year, Free premium DNS (which helps in prevention of other people accessing your website by providing additional security in turn helping in the overall performance of the website)
Make a wise choice from the above list, rooted on your requirements and your website types.
You are provided with choices, you can settle for one that is most appropriate for you, just click on add to cart and make a purchase for the period you want to extend your hosting plan. The buying options vary from one month, 12 months, 24 months, 36 months and the prices reduce as the months are extended.
If you are looking for a pretty fast loading website the basic plans may not help when you have too many applications or heavy content on the server and hence suggest you go with the business plan, which usually provides a dedicated ram and many other resources only for you, the prior basic plans are all shared hosting’s and is not suggested for heavy websites.
Also, you don’t have to necessarily go with the GoDaddy hosting you can purchase the hosting from any other hosting providers, which are been rated as best as compared to GoDaddy. If in case if you are using a hosting service from HostGator, Bluehost or any other hosting service providers you just have to map the DNS, which is very simple and can be done by anyone just by exploring the c-panel or you can get in touch with your hosting provider who can guide you on the same.
If you scroll down the page, you have options to add a website backup which is not mandatory. You also have options available to enhance the quality and security of your website by adding essential security and SSL certificate. (not mandatory)
Select the ones you require and click on “Continue with These Options” button.
Page scroll down gif
What is SSL certificate.?
It has recently become a norm to have a secure website, basically to launch a website with secure sessions on the browser, which means you are establishing a secure connection with the server while making credit card transactions, data transfer and logins, and social media sites.
To power, your website, implement Hypertext Transport Protocol Secure (HTTPS) rather than the old HTTP, which is useful in combining HTML support with TLS (Transport Layer Security).
After checking and unchecking the backup, essential security, SSL certificate options, you are at the last step of getting a hosting plan.
Finally, you will be led to the purchase page, enter all the details. Insert the card number and make the billing process. (you can also select the payment method- credit card, debit card, net banking). Get the otp and enter and submit.
Once you have done the payment. Your bill will be processed with your name and address. You will get notified with a thank you message along with the order total. The receipt will be sent to the mail id.
Now that your web hosting plan is ready. You can insert the domain name that has been purchased previously from your account. In Case, you have purchased a domain from elsewhere the “Enter a Domain or subdomain” in the space provided.
Once your domain has been added, you are halfway there. Since in my hosting plan I have hosted a couple of websites, this tutorial website will be selected as an add-on domain.
What is the Addon Domain?
An addon domain is nothing different from the primary domain that you will be hosting. It is similar to multiple hostings with the same control panel. This is also a fully functional domain but sharing the same control panel that you have hosted from your account. You can as well, create a separate forwarder or email address for this website. You don't have to worry about it unless you have hosted multiple websites with your multiple hosting packages. To sum things up, the Addon domain will display your domain name and will wholly perform as a separate entity.
Next step is to create a FTP account associated with your domain.
What is FTP?
FTP is abbreviated as File Transfer Protocol. It is a software structured to transfer files. It has a key role in the data transfer connection for migrating files with the help of an active website hosting server. FTP server connection is an elementary service provided by the web hosts as it builds a connection between computers on a network.
Provide an FTP username. Create a password and add the domain as shown in the picture.
You will be choosing a “Content Management System” and install an application to your website which makes it easier for you to access your website unlike coding a website with the HTML pages, which consumes a lot of time.
Based on valid research, we have picked “WordPress” to create a website. Which is exclusively free and user-friendly.
As “WordPress Hosting” is in the limelight in the digital community, it is also important to understand what makes it the best and top rated among other backends.
WordPress survey claims that:
First off, the total number of websites hosted among our respondents is 11,736. Wow!
Albeit this survey has reached WordPress pros most of all, actually more than 50% of the respondents report to receive less than 5,000 unique visitors a month. On the other end of the spectrum, only 24.22% get more than 20,000 UVs, and the rest falls somewhere in between
Top In CMS Usage Distribution in the Top 1 Million Sites
Technology Websites % WordPress 316,397 31.64 Drupal 31,000 3.1 Google Search Appliance 19,629 1.96 Joomla! 18,466 1.85 CPanel 16,453 1.65 Squarespace 9,707 0.97 Blogger 7,971 0.8 WP Engine 6,155 0.62 TYPO3 5,944 0.59 HubSpot COS 4,930 0.49 Wix 4,905 0.49
Click on WordPress to install
You will have to enter the domain name and enter the rest of the details.
Enter your personal details such as username, password your administrator mail id along with your website title, website tagline.
In the next step, provide details and brief about the website you are creating. Choose the purpose - website+blog, blog only or an online store.
Also, choose an industry you will be operating in. Enter the title and a tagline and select on continue.
Further, enter the email id, existing phone number, address. There is also an option to add your social media profiles and click on continue.
Well, you’re just one step away from getting your website live. The exciting part about this final step is you can get a theme for a website with the available options for free.
Pick a theme and install it on your website. Don’t worry you can change the theme whenever you need it or you can edit the same theme if you are using any of the WordPress editor plugins.
You don't want the look and feel of your website to be the same as the other websites. Hence, you have the option to customize the website the way you want it.
Once you are done up to here, login into your website and follow the steps 6,7,8, & 9 and customize your theme, install the plugins needed for the functionality or any other specific feature in the theme and you can also upload content to the website.
I have seen many people struggling to understand how the websites are built and finally end up wasting a lot of money paying for readily available platforms which usually charge a hell lot of money on a monthly basis for a simple website, typically which you can build on your own at 1/10 of the spend.
How to build a website is a most common question from the small business owners, people learning to build a website on their own or someone who is looking for to have a website as a hobby to publish their experience either as a blog, video or images.
If you are one falling into any of these categories and looking for to have one website, this article will be taking you through the options which you can rely on to build a website,
This article focuses on explaining the things that are needed even before you start with the method of creating a website,
To develop a website, you need to know HTML, CSS, and JS and for sure if you have to learn and develop a website it takes you a couple of months and even after that, you may not be in a position to develop a dream website.
To develop a dynamic website with the functionality you have to be good with at least one programming language and learning this also is not that easy and may times few months of time is needed for you to learn and build a website on your own.