How to Create a Website
Anyone can create a website... in minutes.
Welcome! My name is Ian. I've been creating websites since 1996. If you need to create a website, but don't know where to start, you've come to the right place!
Here, I explain how to create a website. I also explain how to get your own domain name (eg, yourname.com), and how to host your website (make it available to the world).
There are two main approaches to creating a website.
- Use an online website builder. This is the easiest approach. This allows you to create a website without actually having to learn all the technical stuff.
- Build it yourself. This is where you need to know things like HTML, CSS, JavaScript, and a multitude of other technologies before you even start.
Use an Online Website Builder
This is the easiest way to create a website. Using an online website builder, you can build a website without needing to know all the technical stuff.
To use an online website builder, you simply log in to your account, pick a template, and add content. It's just like how bloggers use WordPress to create blog posts, however a website builder is better for when you need more control over where and how the content is displayed.
Website builders usually enable you to add stuff like forms, photo galleries, slide shows, and navigation bars to your website. And adding such components is usually done within a few clicks.
A good website builder will also allow you to preview your changes before you publish them. That way you can see what your changes will look like to your audience, before your audience gets to see them. This allows you to experiment without worrying about it affecting your website users.
Example Website Builder
Here's what ZappyHost's Website Builder looks like while editing a restaurant themed website. The toolbar allows you to quickly add components such as forms, images, social icons, and more.
You can also click Preview before you publish any changes, just to make sure you'll see it exactly as it will appear to your users.
This website example uses a the "So Thai" template, which includes all images. You can always replace these images with your own or choose from thousands of stock images that are supplied with the website builder. You can also switch themes at any time — there are hundreds of themes to choose from. You can give your website a complete redesign with the click of a mouse!
The website builder is very intuitive, and you shouldn't have too much trouble using it. In any case, here's ZappyHost's Help page with a list of common tasks in case you need some help getting started.
Example Websites made with the Website Builder
Here are two websites that I set up within 5 minutes. Both use ZappyHost's online website builder. I did this to show you how easily you can create a website using this system.
"So Thai" Theme
This first example uses a template called "So Thai", which is perfect for restaurants, cafes, and other food based websites.
All photos come with the template. I didn't change anything except the text. So you can add your own text and photos, add a page or two, update the navbar if required, and you'll have your own unique website in no time!
"Creative Portfolio" Theme
This second example uses a template called "Creative Portfolio", which is is great for displaying your creative work such as photography, graphic design, artwork, and other creative endeavors.
The portfolio page uses a carousel that enables users to scroll through your images. But there's nothing stopping you from using this template for any other purpose if you like the look.
As with any template, you can customize the navbar, upload your own photos (or choose from the stock photos), add a contact form, and more.
If you think this could be what you need, check it out here.
(Full Disclosure: ZappyHost is a partner site and I earn a commission from any product sales).
Building your Own Website
You've just seen how easy it is to create a website using an online website builder. If you prefer not to use a website builder, you'll need to build the site from scratch. The rest of this article explains what's involved in building a site from scratch.
Building a website from scratch requires a greater level of technical knowledge, but it provides you with the greatest flexibility. You can create your website exactly how you want it to be without being restricted by templates, plugins, or other factors.
Creating your website from scratch will involve at least the following steps.
-
Add Content
If your website is a small, brochure type site, its content might be built into the HTML files. If this is the case, every time you add new content, you'll need to create a new file, then upload it to the server.
However, most modern websites have a content management system (CMS). This enables you to add content to the website without having to go through the development process mentioned above. A CMS also allows non-technical people to provide content, so they don't need to know how to create a whole website before they can simply publish an article on the site.
So if your website uses a CMS, adding content can be a continuous process that works independently of the website development process. In other words, you can be developing a new website in your development environment, while content providers continue to update the existing site via its content management system. When it comes time for you to upload your changes, you can do so without affecting their content. However, if you make development changes to the database that holds the content, then you'll need to migrate the existing (live) data into your new/updated database.
A Tip about Free Websites
You might occasionally encounter companies offering you a free website. Basically you can sign up, and start building your website for free.
But... a word of caution!
There are things they might not tell you when they're trying to sell you a free website. While a few companies will be completely upfront about these extra costs, others will fail to mention them ...until you've signed up:
- Your "free" website does not have it's own domain name (eg, www.yourname.com). If you want your own domain name, you'll have to pay for it. And you will probably pay more than you should.
- Your "free" website may have ads displayed all over it. This enables the company (not you), to earn money from your website. To remove the ads, you will usually have to pay money for a premium package.
- Most of the really good features are actually part of a "premium" package — which you have to pay for.
So, if you're shopping around, check for those three things before you sign up.
If you do choose the free option, I would highly recommend that you get your own domain name. Registering your own domain name is the best piece of advice I can give. Without this, your website does not have it's own "web address".
This might not sound like much now, but later, once you've built up a fantastic website with loads of content, you will see what I mean. Without your own domain name, your "web address" is not actually yours, it's the company who provides your "free" website. If they decide to change something, you could lose all your hard work. Imagine losing months, or even years, of hard work, just because you chose not to register a domain name!
Creating a Blog
Creating a blog is similar to creating a website. You use exactly the same steps as outlined above. However, there are some minor differences between blogs and websites.
Some hosting plans include a blog builder. These are very similar to online website builders, but they use blogging software instead. Blogging plans like this automatically create a blog for you when you sign up. For example, this is what ZappyHost's WordPress hosting does.
(Full Disclosure: ZappyHost is a partner site and I earn a commission from any product sales).
Shopping Carts & Ecommerce Websites
Websites with online stores are often referred to as "ecommerce websites". Ecommerce websites usually have a shopping cart that customers can add products to. Once the customer is ready to purchase your product, they can proceed to the checkout where they can register as a customer, pay for the product, provide shipping details etc.
Ecommerce websites are a little more complex than basic websites. For example, an ecommerce website usually needs to have an administration section where you can add/edit products to display on your storefront (along with other details such as price, description, size/color options, etc). The website also needs to enable customers to search your product catalog and purchase your products.
Because of the extra requirements of an ecommerce website, you will need more than a simple website builder. If you need to build an ecommerce website, check out ZappyHost's Shopping Cart ecommerce website builder.
(Full Disclosure: ZappyHost is a partner site and I earn a commission from any product sales).
FAQ & Help
Still not sure about how to go about creating a website? Check out the following:
- Frequently Asked Questions (FAQs)
- Create a Blog
- More information on web hosting
- More information on domain names
- Learn HTML (usually the first thing you learn when learning to build a website)
- Learn CSS (usually the second thing you learn — CSS is for adding styles to your website)
- Learn JavaScript (for frontend programming)
- Learn PHP (for backend programming)
- Learn databases
- Learn SQL (for working with databases)