Have you ever wondered how to start a blog or an affiliate site for fun or profit? With all the amazing blogging tools and platforms out there now, it’s never been easier to get started.
You can literally go from an idea to a fully-functioning blog in 30 minutes or less. And the best part? You don’t need any technical skills or knowledge – just the ability to follow a set of simple instructions. I wish I had a simple, step-by-step process like this when I started my blog oh so many years ago.
This guide shares what I learned along the way so that you don’t have to spend hours, hunting and pecking, for the right info to get you up and running.
But before we dive into that, I recognize that some of you may still be on the fence about blogging. Let’s take a quick look at WHY you should start a blog, as well as what you can potentially accomplish through your blog.
Why start a blog or an affiliate site?
There are many reasons why you may want to start a blog or an affiliate site. Some people use their blog as a creative outlet, or as a way to share their knowledge on a topic they’re passionate about or make money by intro some affiliate offers.
Others use their blog as a way to make money from home – or even as their primary source of income. Still others use a blog to build awareness of their business, and to drive visitors to their business site.
For me, blogging has been the cornerstone of my business. I literally could NOT have built my business without it.
You may be thinking: That’s great Tinh, but I don’t have the technical know-how to set up a blog!
But the great news is that ANYONE can start a blog, with literally NO experience and NO technical skills.
So, grab a cup of coffee and your computer, and let’s get you a blog or an affiliate site!
7 Simple Steps To Start a Blog or an Affiliate Site
The 7-step process below should take you about 30 minutes. I’ll walk you step-by-step through:
- Choose a blog platform
- Choose your domain name
- Choose a web host
- Connect Domain with Web Hosting
- Install Wordpress
- Customize the look and feel of your blog
- Write your first blog post
Let’s get started!
Step 1: Choose your blog platform
This is simply the software you’ll use to run your blog. As far as I’m concerned, there’s only one real choice, and that’s WordPress.
To be clear, there are two versions of WordPress out there: WordPress.com and WordPress.org.
I don’t recommend WordPress.com, as it will seriously limit what you can and can’t do with your blog. It will also mean your blog address will, by default, be something like www.yoursitename.wordpress.com (hint: you don’t want this!).
WordPress.org, on the other hand, will let you set up a fully-customizable blog that you can use for many years – and just like WordPress.com, the software is completely free to use.
You will, however, need to pay for web hosting and a domain name…which we’ll cover in the next 2 steps.
*If you follow the directions in this post, you don’t need to sign up with WordPress right now. I’ll show you the super-simple way to do this below!
Step 2: Choose your domain name
This is where the magic begins! Your domain name is simply the web address people will use to access your site. For instance, the domain name of this blog is MarketingWithTinh.com
You may or may not already have a domain that you want to use. If you don’t, makes it easy to get your domain name, and the best part is it comes free with your hosting package! (If you buy it separately, it will cost you around $10-$15 per year).
If you don’t already own your domain, you would choose new domain. You’ve probably already played around with some ideas, but here are a few tips on choosing the perfect domain name:
- Choose something short and catchy. You want people to be able to remember it easily.
- Don’t use any characters other than letters (this includes hyphens). These can be hard to remember and easy to type in incorrectly.
- Don’t cram “keywords” into your domain. Using keywords is fine, but only if they actually make sense.
- Don’t choose words that may be difficult to spell.
- Use .com if it’s available, as it’s the easiest for people to remember.
Here are some domain examples of names you SHOULDN’T use:
- www.Bobs-Construction-Company.com (Avoid hyphens)
- www.bestitalianfoodsandiego.com (Too long and could be considered “keyword stuffing”)
- www.delectabledelights.com (Easy to misspell)
- www.janettesbakery.info (Use a .com if available. If it’s not, the next best choice is usually .net)
Here are domain examples of names you SHOULD use:
- www.bobsbuilding.com (Short, catchy and easy to remember)
- www.antonios.com (Using your business name should be your first choice, if possible)
- www.delishdelights.com (Easy to spell)
- www.janettesbakery.com (.com is usually the easiest to remember)
Once you’ve picked your name, just buy it. I personally recommend for Namecheap
*If you can’t quite decide on your domain name right now, that’s ok. If you wait a minute or two, a screen will pop up that will let you claim an $11.99 credit toward your domain name. This means you can continue , and still receive a free domain name later on. Super sweet deal!
Step 3: Choose a web hosting for Blog
While WordPress.org is free to use, you will need a company to host your blog. The host will essentially give your blog a “home” online!
Choosing your web host is one of the most important decisions you’ll make. You want to choose one that’s reliable, offers great customer support, and doesn’t cost an arm and a leg.
I personally recommend for Bluehost hosting…it’s what I use for my own blog! I have found them to be extremely reliable, responsive and very competitive in terms of price.
Full disclosure: I want to be completely upfront in that I am an affiliate partner with . This means if you click on one of the links in this post and sign up with Bluehost, I receive a commission. However, please know I would NEVER recommend a product or service that I don’t 100% believe in!
Simply go to the home and click on the “Get Started Now” button.
Select your plan
The next step is to choose your plan. That said, please don’t stress about which package you sign up for, because you can always upgrade if and when you need to.
However, the prime package gives you unlimited space (which is excellent if your blog suddenly really takes off), and comes with built-in backups; this means your site is automatically saved and can be recovered should you accidentally delete something you shouldn’t! This alone could be a life saver!
Once you’ve chosen your hosting package, click the select button. Now’s it’s time to create bluehost account.
Create your Bluehost account
This is where you’ll enter your contact details and pay for your web hosting. You’ll also be asked to choose your account plan – this is simply how many years you want to sign up for.
Keep in mind that all web hosts will require you to sign up and pay for at least 12 months in advance. However, offers special pricing if you decide to sign up for 24 or 36 months.
For instance, if I choose the prime package, I have 3 options:
- 12 months for $8.45/month
- 24 months for $6.95/month
- 36 months for $5.45/month
will also often have special deals that will save you even more money. For instance, right now an offer popped up on my screen that brought the cost for a 36-month plan down to just $4.95/month. This could change, obviously.
Finally, once your details are all entered, you’ll receive a welcome message (like the one below) confirming your purchase and asking you to choose a password for your account.
Step 4: Connect Domain to Web Hosting (Point Nameservers from Namecheap to Bluehost)
So here we need to take the Namecheap domain and point it to Bluehost’s nameservers.
Bluehost’s nameservers are:
You simply have to log into your Namecheap account and update the nameservers.
To change the Namecheap nameservers:
- Log into your Namecheap account and click on “Domain List” on the left sidebar.
This will list all of the domains under your Namecheap account.
- Click on “Manage” in front of the domain name which you want to point to Bluehost.
This will take you to your domain management page.
- Scroll down until you see the section that says “NAMESERVERS” & select the “Custom DNS” option from the dropdown menu.
This will bring up the nameservers tab where you can add your custom nameservers.
So, here we will add:
This will point our domain to the Bluehost servers.
Similarly, if you are using any other web hosting company, all you need to do is find the nameservers of the web host and add them into the “Custom DNS” section of Namecheap.
- When done, click on the green checkmark to save your new nameserver changes.
It takes some time for these changes to take effect, so don’t worry if your site still opens the Namecheap default page.
Step 5: Set up WordPress
In step 1 we talked about how WordPress is the blogging platform I recommend. Fortunately, makes it easy to get WordPress up and running in minutes.
Here’s what you’ll do: Once you sign up for your Bluehost account, you’ll receive login information for your website’s cpanel account. This is simply how you’ll access the “back end” of your site (you won’t need to use cpanel on a regular basis…it’s just for the more “techy” aspects of running your site).
You can access your cpanel account at www.yoursite.com/cpanel (of course, substitute your own domain name here). Alternatively, you can just click on this link and then enter your domain name and password.
Once you’re logged into your cpanel account, you’ll see a box like this one labeled website. See that orange Install WordPress icon? Click on it now!
Bluehost will now walk you through the process of setting up WordPress. Don’t worry – It takes literally 2 minutes to do!
First, you’ll be asked which domain you want to install WordPress to; choose the domain name you selected in step 3.
Next to your domain name, you’ll see a field that says directory. The question to ask yourself here is, do you want people to find your blog at www.yoursite.com or at www.yoursite.com/blog?
Generally speaking, if your blog will be the “main attraction” of your site, you’ll want to host the blog on your main domain. This would mean leaving the directory field blank. This means people will access your blog by going to http://www.yoursite.com.
If, however, you envision your blog as an offshoot of your site (e.g., you want a main site for your business, and a blog as part of your site), enter blog in the directory field. This means people will access your blog by going to www.yoursite.com/blog.
When you’re done here, click Next.
You’re almost there! This is the final step before your blog is up and running.
Under Advanced Options, you’ll be able to edit the username or password for your WordPress account. You’ll also be able to assign a name or title to your blog.
Once you’ve filled in all the fields, click Install Now. You can just ignore Change Install Location unless you know what you’re doing!
That’s it…you’re done!
Your WordPress blog is now installed and you can access it by using the information sent to your inbox. This information includes your WordPress username and password, and the admin URL of your blog, which should be something like www.yoursite.com/wp-login.php, or www.yoursite.com/blog/wp-login.php.
6. Design your blog the way you want it
Now that all the setup is done, you can start designing your blog so it looks exactly the way you want it to.
One of the best things about a self-hosted WordPress site (which is what you now have) is that there are literally thousands of free themes you can use for your blog.
Themes let you change the look and feel of your site, including the number of columns, colors, style and layout.
And the best part is, you can change your theme with the click of a button! Here’s how:
Once you’re logged in to your WordPress account, go to Appearance on the left side of your screen (look for the paintbrush icon), and then click on Themes.
Next, select Add New. You can now browse through a bunch of free themes, sorting them by Latest, Popular, Featured, etc. You can also search by keyword if you have an idea what you’re looking for (e.g., certain colors).
When you find one you like, click Install. Your blog will now automatically have the look and feel of the theme you selected.
In a new window, navigate to your blog URL and see what the theme looks like. If you’re happy with it, you’re done! Or if you want to try out some different themes, you can do that too. You can change your theme anytime you want.
7. Write your first blog post
If you can use Microsoft Word, you won’t have any trouble writing your first post in WordPress.
On the left side of your WordPress dashboard, find the Posts button (the thumbtack icon) and click Add New.
Enter the title of the your post in the bar at the top, and then start writing the content of your post in the box below.
Just like in Word, you have a variety of options for formatting your post:
- Numbered lists
- Adding links
- Adding images (The Add Media button lets you add images or videos)
*Pro tip: If you know some HTML and want some additional formatting for your post (e.g., adding header tags, altering the layout of an image, etc.), you can switch to the Text tab at the top right of the content box. If you’re not comfortable with writing or editing HTML, just stick to the Visual tab.
Want to customize your blog further?
What I love about WordPress is that you can use it right out of the box, or you can easily customize it to suit the needs of your growing blog.
Some of the ways you can change the look, feel and function of your blog are listed below.
The settings icon on the left side of your dashboard lets you customize a wide range of features on your blog. Some examples include your site name or tagline (under General), what you want your home page to look like (under Reading), whether you want visitors to be able to interact with your posts or not (under Discussion) and what you want your URLs to look like (under Permalink Settings).
These are tiny bits of code you can add to the sidebar of your blog. They let you add different functions to your site (for example, an opt-in box, banner ad, menu, etc.) without having to actually do any coding yourself – Hurray! You can add or edit your widgets by clicking on Appearance and Widgets.
Plugins are quite possibly my FAVORITE thing about using WordPress! Like widgets, they let you add functionality to your blog without having to touch the code. You can add or edit your plugins by clicking on the plug icon on the left side of your dashboard. Some of my favorite plugins include:
- Yoast SEO: Lets you automatically optimize your blog posts for the search engines
- Google Analytics: Lets you see how much traffic you’re getting to your blog and where it’s coming from
- Contact Form 7: If your theme doesn’t include a contact form, this plugin will help you get one up and running in minutes
- Yet Another Related Posts Plugin (YARPP): You know how some sites show little images and links below blog posts with a heading like “Here are some other posts you may be interested in?”. This plugin will let you add this to your blog.
You’re now officially a blogger!
Congratulations! You’re done setting up your blog and you’re ready to start making an impact on the world through your writing.
Your WordPress blog will serve you well for many years to come. By switching up your theme and adding new widgets and plugins, you can continue to keep your blog fresh and up-to-date with the click of a button.
And if you find your blog really takes off and you need additional email accounts, storage or even another website, you can upgrade your account with Bluehost at any time.
If you used this post to get your blog set up, I’d love to hear about it! How was the setup process for you? And where can I find your blog? Leave a comment below.