Everyone should start a website, they are the real estate of the virtual age.
What’s Different About This Guide?
People who have never owned a website are often overwhelmed by how to start. They Google “How To Start A Website” and get a ton of oversimplified information. Why?
The top results are all oversimplified. If someone sees a massive article they will hit the back button and choose a different article.
I had A TON of trouble finding the best domain registrar and hosting and learning how to set up my website. That’s why I created this tutorial. I recommend the best resources I have been able to find. Some of the links are affiliate links, so at no extra charge to you I earn a small commission for each purchase.
This article will be big. It will explain everything you need to know to start a website.
- Domain and Domain Registrar
- WordPress Account & Theme
- WordPress Plugins
- Domain Email
In this guide I am assuming you know very little about how the internet works. This is a basic explanation:
- You type in the url (domain) of your favorite website, www.thegritzone.com
- Your browser then goes to the Domain Name System (DNS) servers where the domain is registered
- The NameServers say which Internet Protocol (IP) address to access
- Your browser goes to this IP address and data is sent from the server to the you
- The specific page you requested is displayed
Honestly, not super complicated.
To buy a domain name you need to use a registrar. A registrar is a company that is licensed to register and sell domains.
Don’t use GoDaddy! I know they are one of the first search results but they are very bad, and have had a series of controversies over the years.
There are a ton of domain registrars on the internet – in my opinion (and many others agree) the best is NameCheap. They have a very simple interface, on their homepage search the domain you want. Add this domain to your cart and then buy it.
NameCheap has competitive prices and 2 key features that are shown in the image below.
- Free WhoisGuard
- Domain Auto-Renew
WhoIs is a free online database where anyone can access information about a website and its owner, whether it be an individual or a company. This information will be stored in current and historical WhoIs records – your name, address, telephone number, email address and physical address.
WhoIsGuard protects this information – and Namecheap provides this service for FREE.
Domain Auto-renew ensures your domain doesn’t expire at the end of the year. This will save you a world of pain and it’s also FREE.
Web hosting is an internet hosting service that makes your website accessible on the World Wide Web. Web hosts provide space on a server they own or lease for individuals and companies. There are a thousands of hosting companies – it’s incredibly important you choose a reputable company.
A REPUTABLE company not simply a big company!
The web host I recommend using is Siteground. They have excellent customer service, a very simple setup interface, and a free SSL certificate among other great features.
If you need more convincing, I will let 2 Reddit threads speak for themselves.
- R/WebDev’s Best Web Hosting 2018 | Recommendations
- R/WebHosting’s Best Web Hosting. What is everybody using?
Initially, you will want to use a shared web hosting service. There are different types of hosting and Siteground allows you to upgrade later on if you need more server space. Simply put, you will need this if you’re building a big website or you have a ton of traffic.
Siteground has excellent customer service, if you need help setting up your website or have general questions they will always be there to help you out.
The Startup plan is the best to start with. Select “Get Started” and you will be redirected to a page to enter the domain you bought from NameCheap. Then the next page is where you input your personal and payment information.
Now you have a domain and hosting!
Connecting Your Domain and Hosting
Now you need to point your Hosting to your domain. I had so much trouble with this because no one explained to me how to do it!
- Log in to your Siteground account and click on the tab called “Manage Account”.
- Click on the tab called “Information & Settings”
- The second option reads “Account DNS” and includes the information about your two nameservers, they should look like this: ns1.siteground###.com & ns2.siteground###.com
- Log in to your Namecheap account and click “Domain List”
- To the right of your domain click click the box that says “Manage”
- The 4th section will say “NameServers”
- Input your information
- On the dropdown bar select “Custom DNS”
- On the two dotted lines below copy and past BOTH your name servers
Now you will need to wait for the name servers to update. This may take up to 48 hours, but usually takes only a few hours.
Content Management System – WordPress:
Now you are going to want to install a content management system (CMS). This is what will allow you to create, add, modify and delete content on your website. I recommend using WordPress, this is the most widely used CMS on the internet and it powers 28% of the websites on the internet. For a small business or personal website it is the best and easiest way to create a website.
With Siteground there is a very simple way to install WordPress.
Under “MyAccounts” select the orange button that says “Go to cPanel”. Then click on the WordPress icon under the AutoInstallers section.
This is an autoinstaller, but you still have to make a few selections. This includes things like your URL structure, site name, site description, username and password. Fill that out and then you will need to get a theme for your page.
Buy A WordPress Theme:
I highly recommend you buy a premium theme for your website. It will make your website look professional. There are free themes for WordPress but these never look as good as premium themes. I recommend using a Studiopress theme, I have included three below that have great designs.
You will want to create an email associated with the domain you create. This can be easily done with cPanel as well. Under the heading “Mail” click the option called “Email Accounts”. This will bring you to a very simple interface to create an email account. You can then connect it to your primary email address so you can send and receive emails from ONE inbox. Very convenient. Simply Google “Connect domain email to MyEmailProvider” and include your email service in the place of MyEmailProvider.
I’m of the opinion that less plugins are better.
This allows you to use easily use HTTPS on your WordPress website. In SG Optimizer there is an option to Force HTTPS this makes a secure connection between your hosting server and someone accessing your website. It also makes all the content on your website secure. The explanation for this is very technical, but remember this plugin makes your website safer!
This is the best way to protect your website from spam. Bots spend so much time crawling the internet and posting spam on blogs. This is because people aren’t protecting their websites. Make sure you are protected from spam.
This plugin allows you to backup your site to Amazon S3, Dropbox, Google Drive, and Email. You can set up an automatic schedule fro backups. This is incredibly important, if your website breaks you do not want to lose all your hard work. Back up your website.
Yoast WordPress SEO
This plugin makes it easier for your website to be made accessible for search engines. You always want your website to be as search engine-friendly as possible. This plugin helps a ton, and helps prevent you from dicing into the rabbit hole of SEO (search-engine optimization).
Any questions can be emailed to firstname.lastname@example.org