A lot of people are under the misconception that you can easily set up a blog and start making money from it overnight, and I want to dispel that myth.
It is possible to make a healthy side income stream from blogging, and there are the exceptions to the rule that do it quite successfully, but I would say that only 1 in 1000 people stand a chance at making a living for themselves solely from writing a blog. People ask me how I make my living from my blog, and the fact is, while I make a small stream of income from recommending useful products to you guys, and from a few generous donations for my theme, the fact is, for the last five years, I’ve always made the majority of my income through my client web development projects and marketing consulting gigs.
A blog isn’t a business. But, it is a stellar supplement to your business.
Think of a blog simply as a platform for you to broadcast whatever it is you have to share. Whether that’s simply your thoughts, or whether you use it to promote the projects you work on, the business(es) you create, or the services you provide, etc.
A blog is your online business card.
Every time I receive an email from someone new, asking for feedback, or a favor, or for a partnership of some sort, the first thing I always look for is 1) what email address is this coming from? OR 2) is there a website in their signature? Is this person serious enough to invest in their own domain name, into building their own headquarters on the web?
A blog or website of your own is a place you can share your ideas, expertise, and build credibility. For me, since I started Thrilling Heroics nearly five years ago, it has opened the door to many opportunities for me. I’ve made friends with readers and other bloggers from around the globe, I’ve met entrepreneurs in a handful of countries, I’ve been asked to write for various publications, I’ve found cofounders and partnered on a number of fun projects, and I’ve expanded my visibility online to the point that clients frequently come to me, and I’ve worked with organizations on five continents.
Whether you’re a freelancer, aiming to create and sell a product, or working as a virtual assistant, you won’t find opportunity if nobody is paying any attention to you. Because blogs are such a powerful platform for building an audience, even building a small following is invaluable for anyone seeking to earn an online income.
Establishing your own online headquarters is imperative to your success.
Before we get started, what I want you to do first is click here and read these 9 things you should think about before you get started blogging.
That said, let’s dig into the easiest content management software that will allow you to start a blog, upload your own media, and manage your new website with very little technical knowledge.
WordPress
WordPress is a free, open source publishing platform. Open source means you’re free to add and change the software, and for that reason, there is a massive community of software developers constantly improving the WordPress software, which is good for us if we want to build our own business site, and it means there’s a lot of support available out there, plus tons of free themes and plugins to increase the functionality and aesthetic of your new site.
You’ll need to purchase your own domain name and web hosting, and install the self-hosted WordPress software available at WordPress.org.
Once you install your own WordPress software on your domain (explained below), the WordPress admin panel is web-based, which means you can access and update your site from anywhere. And the biggest benefit of content management systems like WordPress is that they separate the layout and the design of your page from the content. In other words, once you have a suitable design for your new website, anyone can easily update the content of your site! Unlike programs like DreamWeaver or Microsoft FrontPage, even the most non-technical person can create, edit, or update as much content as they want, and never have to worry about corrupting the structure of the webpage!
Purchasing Your Domain Name & Web Hosting
There are literally thousands of web hosting companies to choose from, and combing through them can be an intimidating task if you’re fairly new to this stuff.
If you’re planning on running a WordPress-powered site, make damned sure you find a WordPress-friendly host! Avoid GoDaddy and 1&1, for example, which have awkward backends and aren’t particularly well-suited for Linux hosting (which is what WordPress plays nicely with).
There are many options out there (for much more information about comparing hosts, see here), but through my experience with my own sites and working on behalf of many clients, BlueHost offers the ideal low-cost hosting for WordPress-powered websites. They run fast, reliable servers that are configured precisely how they should be for an optimized blog, and they’ve got free, attentive and helpful 24-hour, 365 days-a-year phone support in case anything ever goes wrong. They’ve provided the most helpful customer service of any host I’ve ever worked with, with the quickest turnaround.
- Open your web browser and click HERE to visit the BlueHost website.
- From the BlueHost homepage, click on the big green “Sign Up Now” button in the center of the page.
- You get one free domain name for life with your BlueHost package. If you haven’t already registered your own domain name (i.e., your own .com), enter it in the “I Need a Domain Name” section. OR If you do already own your own domain name, enter it in the “I Have a Domain Name” section. Click “Next”.
- Double-check that your domain name is correct and complete the Account Information section.
- Choose your desired hosting package and enter your Billing Information.
- Read the “Service Agreement” carefully, then check the box and click “Next”.
- Once your purchase is completed, you will receive an email from BlueHost with your new log-in details.
With your BlueHost package, you’ll get one free domain name for life, unlimited disk storage space, tons of email addresses, unlimited transfer bandwidth, you can host unlimited domains on 1 account, and you can have up to 50 MySQL databases (which you’ll need for each installation of the WordPress software).
NOTE: If you want more than one dot com, or if you’re the kind of person who likes to purchase domain names in bulk, I’ve found that NameCheap tends to be the best domain registrar around, with the best prices. You can then easily transfer your domains to BlueHost by following this video tutorial and using the instructions for your particular domain registrar here.
Installing the WordPress Software
With BlueHost, you get an easy, one-click WordPress auto-install! It’s ridiculously simple:
- Click HERE to visit the BlueHost page.
- Login to the BlueHost “Control Panel” at the top-right corner of the page using your chosen domain name and the password you chose when you just set up your new hosting account.
- Once you’re inside the control panel, follow this easy video tutorial.
Configuring WordPress
Your WordPress dashboard will usually be somewhere like http://yourdomain.com/wp-admin/ so once you’re logged in here after installing your blog, the first thing I’d do is bookmark that link so you can always easily come back to your dashboard.
- Next, click on “Settings” in the sidebar on the left of your dashboard.
- To change the title or tagline of your site (as set up during the installation process), click on “General”.
- Enter your desired title for your site in the “Blog Title” field and your tagline in the “Tagline” field. Click Save.
- Next, to control the ability for readers to comment on your site, click on “Discussion”.
- To be sure that your site appears in the search engines, click on “Privacy” and make sure that “I would like my blog to be visible to everyone, including search engines (like Google, Sphere, Technorati) and archivers” is selected.
- Next, click on “Permalinks”. This is the URL that will be used for your posts and sub pages all across your site. The default permalink is set to like like http://yourdomain.com/?p=123. To help with search engine optimization and the ability for search engines to index your website easier, I recommend selecting the “custom” option and pasting in
/%postname%
If you’d rather display a static homepage like your “About me” page or a services page rather than your most recent blog posts, click here for instructions. And see here for more details about the settings tabs in your WordPress dashboard.
Installing Plugins for Added Functionality
- To find and install a new plugin, click on the dropdown next to “Plugins”, then click on “Add new”.
- To install a new plugin within your WordPress dashboard, find the plugin you want using the Search box. (See below for a list of plugins I recommend).
- Scroll down to find your desired plugin and click on the orange “Install” button next to it.
- In the popup window, click “Install now”.
- Once the plugin software is installed, you will need to activate the plugin you’ve just downloaded by clicking on the “Activate Plugin” link next to it.
8 Best WordPress Plugins for 2011
- Contact Form 7 – a powerful contact form plugin. Simple but flexible.
- Defensio Anti-Spam – an advanced spam filtering web service that learns and adapts to your behaviors as well to those of your readers and commenters. To use this plugin, you need to obtain a free API Key.
- Digg Digg – adds social bookmarking buttons to your blog posts.
- Hyper Cache – the best damn cacheing system I’ve found for WordPress, to improve it’s performance and save your server resources.
- Jetpack – Bring the power of the WordPress.com cloud to your self-hosted WordPress blog. Jetpack enables you to connect your blog to a free WordPress.com account to use the powerful features normally only available to WordPress.com users
- SEO Smart Links – provides automatic SEO benefits for your site by automatically linking certain keywords across your site to your desired target pages.
- WordPress Database Backup – On-demand backup of your WordPress database. This is really important in case something happens, to always maintain an automated backup of your blog history.
- WordPress SEO – this one blows the old standard All-In-One SEO out of the water! WordPress is very search engine friendly by default, but this plugin from Joost de Valk covers pretty much everything you need for strong SEO, including XML sitemaps.
Simply do a search for these by title under the “Plugins” > “Add New” tab.
Changing Your Blog Design
WordPress makes it very easy to change the design, look and feel of your blog using themes. There are hundreds of free blog themes as well as many incredible paid premium themes which you need to purchase to use. Try the following places to find a great blog theme:
- Install my freemium WordPress theme: ThrillingTheme
- The official WordPress free themes directory
- 25 Best Free WordPress Themes
- WooThemes – premium designs by top web designers
- Headway Theme – an incredible theme editor for do-it-yourself types
To install a new theme, follow these instructions:
- When you’ve found a theme you like, download the zip file to your computer.
- In the main WordPress control panel, click on the “Appearance” tab.
- Click “Install a Theme”.
- Click “Browse” and find your theme zip file. Click “Install”.
- Once you’ve successfully uploaded this file, click on the “Appearance” > “Themes” section.
- You should now be able to see the new theme you’ve uploaded. To apply this design to your site, simply click on the picture of the theme.
- If you’re happy with how the theme looks on your blog, click “Activate [theme name]” in the right hand corner.
- The theme should now have been applied to your site!
Adding the First Content to Your WordPress Blog
Customizing Your Sidebar
If the theme you have chosen is “widgetized”, you’ll be able to easily add content to your sidebar:
- Navigate to “Appearance” > “Widgets”.
- From the options available, select which widgets you’d like to add to your sidebar by dragging and dropping them to the available sidebar columns on the right.
- To add your own custom widget, select a “Text widget”, add a title (if necessary), and either add your custom code to the widget or write whatever text content you want to display, and click “Save”.
- To remove any widgets you no longer want, click on the widget title you want to remove and then click “Remove”.
- To re-order the widgets and change the order you want them to be displayed on your site, simply drag & drop the widgets in the order you’d like them to be.
Setting Up Blog Categories
WordPress allows you to create different categories for your posts which help organize your blog content. It’s best to use your target keywords and key phrases as category titles if possible. To set your categories up, follow the steps below:
- Click on the dropdown next to “Posts”.
- Click on the “Categories” link.
- Enter the Category Name and click on “Add Category”.
Categories will only show up publicly on the front end of your blog once a post in that category has been published.
Editing Your “About” Page
- Click on “Pages” to see a list of the default pages automatically included by default with your fresh WordPress install.
- Click on the “About” page title (or underneath it, if you hover over you will see an “Edit” link).
- Make your changes to the content of the page, and click on “Update”.
Adding a New Blog Post
- Click on the dropdown next to “Posts”, then click “Add New”.
- Add the title and text of your post.
- Select the category for your post.
- When your new blog post is ready, you can either publish it immediately by clicking “Publish”, or click “Edit” to post-date it to be published on a later date and then click “Schedule”.
Go Further with WordPress
Once you make it this far, check out the following:
- 7 Essential Things You Should Be Doing While Your Blog is Still Young
- 21 Actions You Can Do Today to Set Your Blog Up for Massive Success (and sign up for Corbett’s Traffic Toolbox!)
- 18 Months, 2 Blogs, Six Figures
- Nomadic Matt Shares How to Make Money Blogging
- Guerrilla Influence Formula
Congratulations!






Great introduction to WordPress, exactly what I needed to share for a friend of mine that wants to start
I would add to the plugin list the “Simple Facebook Connect” as it’s a very powerful set of plugins to integrate with FB!
Hey Cody great post. Both new and experienced bloggers should find this post informative. WordPress is a life saver when it comes to running a website but it can also be intimidating when you first start using it. Keep up the great posts and looking forward to more like this.
Sincerely,
Lifechitect
Great post in newcomers in the bizzz my main man Cody.
Im curious to what comment plugin you are using, it’s simply sweetness.
Peace over and out my brother and sisters..
Just hard-coded into the theme Nicolai, “nested comments” since WP 2.7+ I think…
More great info for the Beginner Blogger! I think everyone should have a blog, whether for fun or profit. I’m checking out those plugins right now. Thanks for sharing Cody.
First off thank you for the Free Blog Factory recommendation Cody. I have been reading your blog since even before this company started and back about 2 years about when I started blogging. Honestly one of my favorites. Wish I could have caught up with ya in LA.
Stay thirsty my friend! (you will get that when you look at my facebook wall)
Bradley Will
[...] This is a contination of Facebook auto-like. All requirements mentioned there still apply. Posted by Robus Filed in english, facebook No [...]
[WORDPRESS HASHCASH] The poster sent us ’461898711 which is not a hashcash value.
Hey Cody,
Beyond amazing blog post on our product!!! I think we should hire you, NOW! Ha… ha… Love all the detail and you made it so darn easy to follow through step by step. Impressive. For real.
I set up a blogspot blogger blog, but I don’t like it’s design options much. WordPress looks so much better. Is it easy to move my blogger stuff over to a wordpress blog?
That’s where I started nearly 6 years ago, and it was a royal pain moving things over when the time came. It’s not easy at all, which is why I recommend starting with the right tools in the first place, but once you’ve already started on something like Blogger, it is possible to move things over. Here’s a few links that should help:
http://codex.wordpress.org/Importing_Content#Blogger
http://www.blogherald.com/2007/12/14/blogger-sucks-wanna-move-to-wordpress/
Sarah Jessica Parker is really very very beautiful specially during her younger years’
[WORDPRESS HASHCASH] The poster sent us ’1931611008 which is not a hashcash value.
I will have to share this post to some of my friends. They have been non-stop on the discussion on which to use as a platform for their upcoming project since they deem themselves “experts” on such matter. LOL You’ve shared quite the information about wordpress here, that this will surely help them decide sooner.
Thanks for this post. Keep it up, Cody.
Great post, and although I’m a seasoned wordpresser
I just wanted to take this chance to say THANK YOU for the your free theme that I’m using on my own blog.
Following all the steps here will take you more than 60 minutes but it’s an awesome guide with really comprehensive steps!
I have to agree with blogjunkie its nice concept and information but for someone who hasn’t done it, its going to take more than 60 minutes. WordPress is one of the easiest to use.
Cody,
Awesome list and a great intro to getting started with a website.
I just started using BlueHost and back you 100% on your recommendation. Amazing customer service. I live in Australia and they actually called me to confirm my first purchase. I was blown away!
I’ve tried HEAPS of themes and am now moving all of my sites to the Genesis framework. It takes care of everything and handles SEO perfectly. The team at Studio Press really have their heads screwed on right.
Some plugins I can’t live without are: WP Time Machine (backs up your installation to your Dropbox account), SEO Slugs (shortens your slugs to be SEO friendly), Widgets on Pages (allows you to embed widgets in your page content not just header/footer/sidebar).
Cheers, Adam.
Hey Cody,
Thanks for a very capable theme, and your interesting, ongoing tale of adventure.
Just a wee note about your WP configuration suggestion re permalinks, specifically “I recommend selecting the “custom” option and pasting in /%postname%”:
Did I hear correctly somewhere that leaving the “/” off the end of such a link could often cause a 404 error? I made sure mine is written as /%postname%/ just to be safe.
Wishing you the best of good fortune,
Ed
http://www.doityourselfhelp.info
What a great resource! I wish I had this when I was starting out – I think you’ve covered everything and the kitchen sink! : )
Great article. WP should hire you for they’re help section;)
I used this as a guide, and downloaded the theme. Love it!
Together with everything that seems to be building inside this subject matter, many of your opinions are generally very refreshing. Nonetheless, I appologize, because I do not give credence to your entire plan, all be it radical none the less. It would seem to me that your commentary are generally not completely justified and in fact you are generally yourself not even fully certain of the argument. In any case I did appreciate examining it.