JULY 1ST, 2016 | UPDATED: SEPTMEMBER 6TH, 2017
Have you always wanted to start a website, but didn’t know exactly how? Or, have you wondered if you should even make a website? You feel like having a site would be helpful, but you’re not exactly sure why you need a site.
Well, you’re on to something.
There are some really compelling reasons to setup and build your own site:
If you want to begin writing, it’s hard to beat your own website. Your site becomes your place to write about whatever you want, whenever you want. And if you post regularly, you could become well-known.
If you’re trying to build a company, you desperately need your own website. If you don’t have a site, people simply won’t be able to find you. Also, you can turn the traffic to your website into additional income.
Building and maintaining your own website or blog can be a huge amount of fun. You get to design something and then actually see people enjoy it. This is a very unique and hugely rewarding experience.
In this guide, I’ll show you, step-by-step, how to create and build a new website. By the end, you’ll know EXACTLY how to create your own website, and you’ll have so much tech confidence that you’ll want to hack the Pentagon (which is a really bad idea ).
Let’s do it!
A platform, also known as a Content Management System (CMS), is where you make changes to the website you’ve created. It’s how you add new pages, create blog posts, and change the layout and color scheme. The platform makes it easy to maintain and update your site on a regular basis.
Think of the platform as the bones of your website. Just like some houses are built from stone and some are built from wood, your website will be built upon your choice of platform.
You don’t need to get too caught up in the technical details of what this means. All you need to know is that your website needs to be built from something (your platform).
So which platform should you use?
For most sites, I’d suggest WordPress as your best choice of website platform.
As you can see below, the overwhelming answer for over half of the websites on the Internet with a CMS is the WordPress website platform.
Most Popular Site Building Platforms (CMS) of 2017
There are many free website builder options available, but I’d still suggest using one of the mentioned platforms.
With a free website builder plan, you can set up a blog, but that’s usually about it. This blog will probably have ads on it which you can’t control, which isn’t ideal either. And as soon as you want to make any customizations to your site, you’ll need to upgrade to a paid plan anyway.
Now, I’m going to walk you through the simplest and most popular platform options. If you’re already chosen your platform, skip down to step two.
I’d recommend you use the WordPress platform.
I primarily recommend WordPress for most websites due to it’s ease of use. If you’ve used Microsoft Word, you can use WordPress. (Note: This is WordPress.org, not WordPress.com, which offers free sites).
WordPress is totally free, making it an incredibly cost-effective platform.
It’s responsive, meaning it works really well on tablets and mobile devices, which is absolutely essential these days. If your site doesn’t work well on mobile, no one will want to visit it. I mean, seriously, have you visited one of those sites? They’re absolutely atrocious.
WordPress is the most robust, most popular platform, powering about 25% of all websites. If you’re primarily looking for a blogging platform, it’s hard to beat WordPress.
Because of it’s massive use, there is a huge support community, which means that if you’ve got questions, you won’t have any trouble finding answers.
Creating pages and blog posts in WordPress is really easy, and there is a massive library of around 40,000 open-source plugins which you can use to accomplish just about anything on your site.
Plus, WordPress also has thousands of free templates, allowing you to endlessly customize the look and feel of your website.
In terms of ease of use, resources available, and overall flexibility, it’s really difficult to beat WordPress. It’s almost a no-brainer, although some people would prefer other platforms.
One caveat: You do need to be careful with installing random plugins since many of them haven’t been sufficiently tested. Installing a buggy plugin can jack up your site.
If you’re choosing WordPress as your platform (and you probably should), skip ahead to step two now.
Joomla is a bit more difficult to use than WordPress, but is still relatively simple. Like WordPress, you can create blog posts, edit pages, and customize website settings.
And like WordPress, Joomla also has a large database of free plugins, which you can use to customize your site. Keep in mind that these plugins are not always tested, so they too can pose some security risks for your site.
Drupal is significantly more complex than WordPress or Joomla, and will have the steepest learning curve. However, it does offer the most customization options.
Rather than plugins, Drupal offers modules, and Drupal indicates which of these modules is being actively developed, which in turn helps you avoid the security risks.
Unless you really know your web development, I’d recommend sticking with WordPress for creating your website. It’s powerful enough to accomplish just about anything, without the difficulty of Drupal or Joomla. If you’re determined to develop a complex web tool or app, you might want to hire a veteran developer or development firm.
After choosing your platform, the first step making your website is to give your site a home (cue Happy Gilmore screaming, “Go to your home!”).
A website is nothing more than a collection of files, and these files need to be stored somewhere. Every blog post is a file. Every image is a file. Everything associated with your website is a file of sorts, and they all need to be organized properly and stored in a safe location so other people can access them.
You will be storing (or hosting) your files on a server, so that people can access them through the Internet. When someone types in “www.YourWebsiteAddress.com” into their browser, they will be taken to the server hosting your files.
I’ve mostly used Bluehost for web hosting and domain registration, both for myself and my web development clients (I even wrote an in-depth guide on how to sign up with Bluehost). They’re really affordable, have good customer service, and are perfect for both beginners and enterprises alike — but there are many companies that offer hosting plans for relatively low costs.
This isn’t as big a deal as it used to be, but it’s still important to pay attention to. The hosting company should offer almost 100% uptime, meaning that your website will be accessible all the time.
After all, what’s the point of creating a website if no one can access it?
Pick hosting providers with near 100% uptime guarantees
As your website grows in popularity, this will become more and more important. Heavier traffic places a greater strain on the servers. If your webhost company doesn’t have almost 100% uptime, your website could crash.
If you have problems with your website, and you inevitably will, you’re going to want an outstanding customer support team.
If not, you’ll end up banging your head against the wall as you wait for them to try to fix it. Or you’ll end up on hold for 18 straight hours, all the while being told by a robotic voice that, “Your call is important to us”.
When picking a hosting package, look for details about the customer support team. You want to know that the support team will always be available.
HostGator promises constant uptime and great customer support
If the customer support team isn’t always available, you could be in significant trouble if your site crashes. And depending on the purpose of your site, a crash could mean lost revenue. You want support that is available and easy to work with.
Generally speaking, unless you know that you’ll need more functionality, you can choose a relatively simple hosting package. For example, on Bluehost, you probably don’t need the pro version of “Site Backup”, the “Search Engine Jumpstart”, and the “Comodo Positive SSL Bundle”. The standard package will be fine.
Basic set up package on Bluehost
If your needs grow, you can add those in later. For now, just select the basic package. If you want to save some money, you can choose to be billed on an annual basis rather than a monthly basis.
Shared hosting is when your website is on the same server as many other websites. This inevitably means that your site will load slowly, which will drive visitors away. And, if your site is really slow, you can actually be penalized by Google, which is NOT what you want.
You want your site to load faster than Donald Trump posting an ill-advised tweet. Generally speaking, the more you pay, the faster your speed.
Shared hosting is cheap, so if you’re just getting started or on a tight budget, you can use it. However, as you grow, you’ll want to move to dedicated hosting.
Dedicated WordPress Hosting From Bluehost
If you’re going to use the WordPress platform, you should pick a host that has dedicated WordPress hosting. This allows you to easily install WordPress (usually with 1-click) and to manage your files.
If the host doesn’t have dedicated WordPress hosting, you’ll have to manually install the platform, which can be difficult if you’re not particularly tech savvy.
Now that you’ve picked the perfect hosting package, it’s time to select the domain name for your new website. The domain name is what people will type into their web browser to get to your site (e.g. www.Buzzfeed.com, www.Google.com).
When selecting a name, there are a few things to consider:
The good news is, most hosting websites will suggest names for you if your name of choice isn’t available.
If www.Widgets.com isn’t available, it will suggest things like www.BigWidgets.us, www.NewWidgets.com, etc. You may need to play around a bit to find the perfect name.
GoDaddy suggests other options
Remember, the name is important, but your website won’t succeed or fail simply based on a name alone. Pick the best available and then keep going.
These days, you can add funny extensions to your name, like “.pizza” and “.ninja”. In rare cases, these may be appropriate for your business, like if you sell pizza or train ninjas.
But most of the time, go with the standard “.com”, “.net”, or “.org”. It looks more professional.
Assuming you’ve chosen the WordPress platform, it’s time to install it. Thankfully, this is really easy with 1-click installation. And really, if they don’t have 1-click installation, you may want to choose a different host. After all, you want things to be as simple and painless as possible. No sense making extra work for yourself.
1-click WordPress Install on Bluehost
That’s it. See how easy that is? No need to mess around with uploading files or anything like that.
The 5-minute WordPress install
You’re almost there! You’ve almost built your website from scratch. Are your fingers trembling with excitement?
Now we just need to pick out a theme.
The theme determines the look and feel of your site. All the colors, layout, and design are from the theme. Yes, you can change those things, depending on the flexibility of the your theme, but the overall structure of your site comes from your theme.
The good news is that there are themes available for just about any type of business. Lawyer? Yep. Podcaster? Sure. Combat juggler? Probably! If you can’t find a free theme that you like, there are loads of relatively cheap, well-designed ones for purchase.
Let’s look at how to install a great theme within each of the platforms mentioned above.
When you install WordPress, a default theme is installed. Of course, you can stick with that one if you want, but that’s no fun. You want to install a theme that reflects who you are and what you do. If you’re an elegant person, your theme should be elegant. If you’re a punk rocker, choose a punk rock theme. You’ve got thousands of options on WordPress.
The default WordPress theme
You’ve got several options when it comes to selecting a WordPress theme. First, you can install a theme directly within the WordPress platform.
Go to “Appearance > Themes” in the side menu, and then click “add new” at the top.
Find your theme
There a number of filters, such as number of columns, popularity, newest, etc. Take some time to look around and find a theme you like.
Click anywhere on the theme thumbnail to activate a preview of the theme. The preview will give you a sense of what the theme will look like once you install it.
If you dig the preview, click “Install” to install the theme.
Install your theme
Once you install the theme, go back to the main theme page for your site, click on the theme, and click “activate”. This will put the theme into effect on your site. Once your theme has been activated, type in your web address and see if you like it.
A second option is to purchase a theme from a third party site. There are some absolutely gorgeous themes that can be purchased for anywhere between $30-$60. Some places you can purchase great themes are:
One distinct advantage of purchasing a theme is that you can get support directly from the creator of the theme. If you begin having issues with part of theme, you can get their help. This type of support isn’t always available from free themes.
To install a theme you’ve purchased, download the files and leave them in .zip format. Then go to the main themes page again and select “Upload”.
Upload your theme
Once you’ve uploaded your theme, simply activate it like you did with your free theme.
Drupal also has a repository of themes, although these are located outside the platform. It’s a little more difficult to search through the themes, but there are still a fair number of options to choose from.
Unfortunately, Drupal doesn’t offer an easy preview function, like WordPress, so you’ll need to hunt for documentation and demos.
Here’s an example of the free themes page on the Drupal website.
Search for a Drupal theme
Once you find a theme you like, scroll down to the download section and install the most recent version of the theme. Once you download the theme, upload it into your Drupal theme directory.
Click on “administer > themes” and click “enable” on the new theme. Then go to user preferences and select the new theme.
Select and install your theme
It’s not difficult to do, but if you get stuck, here’s a brief tutorial on how to do it.
Drupal theme installation
Like WordPress, you can also purchase premium themes for Drupal. Themeforest has a great selection.
With Joomla, you have to get your theme from a third party site. If you search for “Free Joomla Themes” you’ll find loads of solid options. If you want to shell out a bit of cash, Themeforest has a great selection.
Simply download the theme, then upload it to the Joomla platform.
Here’s a brief tutorial explaining the process.
Joomla theme installation
Plugins add additional functionality to your website. Because so many people already use WordPress, there are thousands of free plugins available, all of which add additional features to your site. Those features can include:
To add a plugin to your site, click Plugins on the left toolbar and then “Add New” up top.
Then search for the type of plugin you want. For example, if you want to add a floating social media share bar…
Search for plugins
Once you’ve found your plugin, click “Install Now”. Finally, click “Activate Plugin”.
Some plugins I’d recommend are:
There are thousands of great plugins, but try not to overdo it.
Loading up on too many useless features and plugins usually offers little to no value to your target users. Not only will these elements disrupt user experience, but they’ll also slow your site down and put off visitors.
Now that you’ve got a shiny new website with some fancy plugins, it’s time to create some content. I’m going to show you how to create content for a WordPress site.
If you want to create content for a Joomla or Drupal site, check out these links:
Before you start adding content to your site, you should probably change the title to what you actually want to call it. Presumably, this should be connected to your web address in some way.
To change the title, click “Settings — > General”.
Changing your site’s title
The title and tagline of your blog usually show up somewhere in the header area of your website, depending on the theme you chose.
On the General Settings page you can also change how the date displays, the time zone you’re in, as well as a few other miscellaneous items.
Your site is going to need a variety of pages, such as an “About” page or a “Hire Me To Be A Clown At Your Child’s Birthday Party” page. A page can be about whatever you want. That’s the freedom of running your own website!
It’s really simple to add a page.
In the sidebar in the WordPress Dashboard, click “Pages” -> “Add New”.
Adding a new page
Once you’ve clicked, you’ll come to a screen that lets you add text, images and more to build the page you want. Make sure to publish it when you’re done. Publishing a page is what makes it live on your site. Publishing takes what you’ve created and makes it available to people who come to visit your website.
A new page
If you’re starting a blog, you’ll obviously need to know how to add blog posts to your site. Like adding pages, it’s incredibly simple.
Create a blog post by going to “Posts -> Add New”. Once you’ve finished writing the post and adding images, simply add the right category for it. You can create a new category by clicking on “Add New Category”. If you don’t add a category, it will be added to the category “Uncategorized”, which may work just fine.
Adding a new post
Once you’ve created your website and created some fantastic content, you’ll need to begin promoting your site. After all, you probably want to earn money and want people to see what you’ve created. If they don’t, what’s the point?
I’ve written a massive guide to increase your website traffic, but here are some really easy takeaways to gain visitors by promoting your content.
This is probably the simplest technique. You probably have at least several hundred friends and followers on Facebook, Twitter, Instagram, Pinterest, and Snapchat. After creating a new page or blog post, share that content with your friends. Ask them to join the conversation or to share their opinion.
The good news is that there are a number of tools available to help you save time and schedule social media posts.
There are a number of these tools, including:
The deeper you go, the more you can do to create and promote great content, including things like optimizing your posts for SEO.
If you want to get exposure outside of your circle of friends, consider reaching out to sites similar to yours for opportunities to guest post. When you email these sites, consider including several things in your email:
Also, make sure you acknowledge how busy they are. You are, after all, interrupting their day with a request to post on their site. Make sure you’re appropriately grateful and respectful.
Commenting in online groups and forums that are relevant to your audience is a great way to connect with potential readers. You know that they’re already interested in what you have to say and you may be able to add something truly valuable to the conversation.
One thing to remember though: don’t spam these groups with links. You need to add real value to what’s being said. If people feel like you’re just being self-promotional, they’ll tune you out.
The best way to get regular exposure for your content is to create new content on a consistent basis. New content does several things.
Yes, consistency does take work, but if you want to grow your website, it’s essential. You can’t build a site and expect people to return again and again over the years.
And just like that, you are up and running, ready to build a website that will take over the world.
Here’s what I’d recommend for next steps.
Now that you’ve got a beautiful website, you’re going to want a killer logo. A logo gives your site a professional, coherent look, and adds to the overall attractiveness.
Fortunately, you don’t have to be a graphic designer to get a great logo. There are number of services you can use.
For as little as $5 (or a “Fiver”), you can have a graphic designer create a beautiful logo for you. Now, granted, sometimes the quality of logo you receive from this site can be sketchy, so you want to see samples if any are available.
You’ll pay more money at 99Designs, but the quality of your logo will be significantly better. Plus, you can get multiple designers to submit logos, then select your favorite.
Canva is an incredibly simple graphic design website that allows you to add text to graphics with just a few clicks. Even if you don’t use it for your logo, it’s a useful tool for adding images to your website.
Google Analytics will allow you to see how many people are visiting your site, how long they’re staying on your site, what pages are getting the most views, and a plethora of other statistics. It also allows you to see which pages are performing the best and getting the most traffic.
These stats allow you to understand what your visitors like best and where they are spending most of their time.
If you’re serious about building a great site, you’ll want to install Google Analytics right away.
It’s time for you to drop the mic and exit the building. Don’t be gone long, because you need to keep building your site, but you should be proud of yourself.
You, right now.
You now know how to build a site that will have your competitors drooling with envy. You know how to create content that is going to set the world on fire.
Now you just need to get out there and do it.
Be patient. It takes time to build an audience. It takes time to build a great library of content. Don’t expect crazy overnight success.
If you’re faithful to publish great content and faithful to build an audience on social media, people will come.
• How To Start A Blog: Step-By-Step Guide To Create A Successful Blog
• How to Increase Website Traffic: A Step-by-Step Guide For Serious Growth
• Website Builder Comparison: 10 Best Website Builders, Reviewed
• How To Make Money Blogging: 12 Surefire Ways To Earn Money Online
• How to Sign Up with Bluehost & Install WordPress (Bluehost Beginner’s Guide)
• Web Hosting Explained: What is Web Hosting? (Shared, VPS, Dedicated)