How to Launch a Self-Hosted WordPress Blog in 20 Minutes or Less [Screencast, v. 2.0]

More than 2,400 people have used this simple tutorial to set up their own self-hosted WordPress site. And now, for a limited time, BlueHost is offering a special for my readers for only $3.95 a month. Honestly, this is a steal. Get it while you can!

The easiest way to build a platform in today’s world is to start a blog. While you can do this with free hosted options like WordPress.com, TypePad.com, and Blogger.com, you will get the most control by using self-hosted WordPress. This is what most serious bloggers use. It is what I use here at MichaelHyatt.com.

However, this is where many people get stuck. They assume that the process of setting up a hosting service and installing WordPress is complicated and time-consuming. It’s not.(By the way, if you are not sure about the difference between hosted and self-hosted WordPress, check out this helpful infographic.)

In the video above, I show you how to setup your blog in twenty minutes or less. As a bonus, I explain to you how to write and publish your first blog post. If you don’t need this information yourself, perhaps you know someone who does. Please feel free to pass along the link to this post.

The good news is that you won’t need any technical expertise to setup your blog. This tutorial is simple. I walk you through the process, once click at a time.

If you prefer to read about the process rather than watch a video, you can do that too. I have written down all the steps here. This will also save you the trouble of taking notes as you watch the video.

Please understand: you can get everything you need just by watching the video above. The written material below is optional.

You can launch your blog by following these seven steps:

  1. Gather your resources. To set up a self-hosted WordPress blog, you will need:
    • A domain name
    • A credit card
    • 20 minutes (give or take)

    It’s easier if you haven’t already registered your domain. It’s also cheaper. I will show you how to get one for free, using the service I recommend in Step #2.

    However, if you have already registered your domain, no sweat. You will simply need to add an additional step. I will explain the process at the end of this post.

  2. Set up a hosting account. This is where your blog will “live.” This is a server in the cloud (i.e., a remote computer), where you will rent space to install the WordPress software and manage your blog. It’s far easier than it sounds. Stay with me.

    There are a hundreds of hosting services available—perhaps thousands. However, based on my experience and research, I recommend BlueHost. I believe it is the best option for most people for the following seven reasons:

    • Reason #1: Support. BlueHost has great 24–7 support via phone, e-mail, or chat. I have personally used it a few times and found the support staff to be courteous, professional, and helpful.
    • Reason #2: Reliability. BlueHost is super reliable. It boasts an uptime average of 99.9%. That’s about as good as it gets.
    • Reason #3: Ease of Use. BlueHost is super easy-to-use (as you can witness in the above video). In fact, shockingly so. They have worked hard to make it simple for non-geeks.
    • Reason #4: WordPress. Interestingly, WordPress itself only officially recommends three hosting services. BlueHost is number one. It hosts over 850,000 WordPress blogs.
    • Reason #5: No Limits. BlueHost offers unlimited disk space, unlimited bandwidth, unlimited domains (i.e., you can host multiple blogs or sites on one account), and unlimited e-mail accounts.
    • Reason #6: Affordability. BlueHost is inexpensive—about $4.95 to $6.95 a month, depending on which plan you select. The longer you are willing to commit, the cheaper it is.
      Note: BlueHost is now offering a special for my readers for $3.95 a month. This is honestly a steal. Get it while you can. But be sure to use one of the links in this post to get this special offer.
    • Reason #7: Values. In its Terms of Service (see Section 10.03, BlueHost prohibits pornography, nudity, and other adult content. It strictly enforces this standard and deletes sites that violate it. Personally, I don’t want my blog sitting on the same server as some pornographer. If you feel the same way, you may be surprised to know that almost all of the most popular hosting services allow pornography on their servers.

    Note: I am a BlueHost affiliate, which means the company pays me a commission every time someone signs up via one of my links. But this didn’t influence my recommendation, because all hosting services have similar programs. I recommend BlueHost because I honestly believe they offer the best hosting available.

    You should also know that I do not use BlueHost for MichaelHyatt.com. My site is too big and complicated. It requires a dedicated server with a mirrored backup. However, I have my other sites on BlueHost, as do several of my family members and friends. BlueHost specializes in shared servers and it is the right choice for 95% of bloggers.

    By the way, BlueHost offers a thirty-day, money-back guarantee, which is written into their Terms of Service. I have personally tested this and got my money back within a few hours. So there’s really no risk on your part.

    Okay, so if you are still with me, go to the BlueHost home page. Click on the Sign Up Now button.

    Now you need to decide whether you need a domain name or you already have a domain name. I’m going to assume that you haven’t previously registered a domain, using some other domain registration service (e.g., GoDaddy.com). If you have, I will explain what to do at the end of this post.

    Now enter your domain name in the left-most box, choose the appropriate extension (com, net, biz, whatever) and click on the Next button.

    BlueHost Screen Shot

    Fill in your account information and then scroll down to select your package. As you can see, the prices range from $4.95 to $6.95 per month. It all depends on the length of your commitment.

    Note: BlueHost is now offering a special for my readers for $3.95 a month. This is honestly a steal. Get it while you can. But be sure to use one of the links in this post to get this special offer.

    Keep in mind, you will be required to pay the annual rate in advance. That’s how BlueHost is able to offer these super low prices. Here’s the math:

    • 12 months at $5.95 per month is $71.40 per year and $71.40 upfront.
    • 24 months at $4.95 per month is $59.40 per year and $118.80 upfront.
    • 36 months at $3.95 per month is $47.4 per year and $142.20 upfront.

    I would not sign up for any of the other services listed on this screen, but that’s up to you.

    Now enter your billing information. Confirm that you have read and agree with BlueHost’s Terms of Service, and then click on the Next button. The system will now verify your credit card information.

    BlueHost will next ask you to “Select the Upgrades that Best Suit Your Needs.” I would skip all of these. Click the Complete button at the bottom of the page.

    Now you need to choose a password for your account. Click on the Create your password link:

    BlueHost Screen Shot

    Use the Password Generator option to create a strong, difficult-to-hack password. Copy this to the clipboard by pressing Command-C if you are on a Mac or Control-C if you are on a PC. Now click the Paste button to paste the password into the appropriate fields. The click the Create button. This creates your new BlueHost account.

    Then you will be asked to login to your domain. Use the password you just selected. Since you previously copied it to the clipboard, you can paste it with Command-V on the Mac or Control-V on the PC. Now click on Login.

    You may have to click through another upgrade offer. Feel free to decline by kicking on the “No thanks” link and proceed to the next screen.

    Now you should be at the cPanel (short for ”Control Panel”). Dismiss the “Need Help Getting Started?” dialing box.

  3. Step 3: Install WordPress. Don’t be intimidated by this step—it’s amazingly simple. The process used to be complicated, and you had to be a semi-geek to pull it off. But BlueHost now makes it super-simple. Trust me, anyone can do this.

    Scroll down the page to ”Site Builders.” Click on the WordPress logo (or the link next to it) and wait for the new page to load. You should now be looking at a page full of ”scripts.” Again, don’t get overwhelmed. Simply click on the ”WordPress” logo under “Blogs.”

    This will take you to a new page. Click on the Install button. This will take you to the WordPress installation screen. It contains four steps:

    • Step 1: Installation Preferences. By default, BlueHost will select the most current, stable version. That’s what you want, so leave it as is. In the field where it says, “Where would you like WordPress installed?” just leave it blank. This is really for people who already have a website and are installing WordPress on top of it.
    • Step 2: Advanced Options. Give your site a new name. Then click on the link for more options. Give yourself a username and password. (Also, copy the password to the clipboard.) I would make it something other than “Admin.” Make sure you have selected “Automatically create a new database.”
    • Step 3: Select Plugins and Themes. I would uncheck all of these. You can reselect them later if you need to.
    • Step 4: Read the Legal Information. Check the box that says you have read the terms and conditions of BlueHost’s licensing agreement.

    Now click on the Complete button. You might get an error message here that warns you the directory exists and you are about to overwrite the files in it. Don’t be alarmed. This is for those people who are installing WordPress on a site that is already live.

    You can simply click the checkbox acknowledging that the directory exists and acknowledging that you understand this action will overwrite whatever files might be there. You might also have to deselect the Plugins and Themes again. Again click, the Complete button.

    BlueHost will tell you it is installing WordPress. (You should see a progress meter.) When it is done, you will get a screen with your Blog URL, Login URL, username, and password. BlueHost will also e-mail this information to you, but I like to have a backup. I would write it down or take a screenshot. Also, copy the password to the clipboard.

    You’re making great progress! Now things will speed up considerably.

  4. Step 4: Load your new blog. Simply click on the blog URL address. Your new blog should load in a new browser tab.

    As you can see, there’s nothing very fancy here. WordPress uses a very generic theme by default. But that’s the beauty of WordPress. There are thousands of themes available. I will recommend a few in a minute.

  5. Step 5: Log into WordPress. While you’re still on your blog’s home page, scroll down to the Login link in the lower right-hand side of the sidebar. Click on the link.

    You should now be looking at your WordPress login page.

    WordPress Login Screen

    Now enter your username and password. (Remember, you wrote these down in Step 3.) You will soon see a welcome screen. For now, click Dismiss.

    You are now looking at the WordPress “Dashboard.” Sometimes, bloggers refer to this as the WordPress back-end. The front-end is what your readers see—your normal blog site. The back-end is what you see—how you control what appears on the front-end.

  6. Step 6: Write your first post. Click on the Posts | Add New option in the left-hand side menu. You should now see the New Post screen.

    Enter the title of your post, perhaps something like, “Welcome to My Blog.” (I know, clever, right?)

    Now write your first post in the field directly below the title. Perhaps you could explain why you are starting your blog, the topics you plan to write about, and how often you intend to post.

    Now click the Publish button. This literally publishes your post for the world to see. You can click on the Preview Changes button to see it.

    Congratulations! You have just published your first post on your very own self-hosted WordPress blog.

  7. Step 7: Bookmark your blog. You’ll want to come back to your blog on a regular basis, so it’s a good idea to bookmark the two main pages: the front-end and the WordPress back-end.

    In case, you have already closed the page to the back-end, you can re-open it by going to: http://[the name of your blog]/wp-admin.

If you have followed my instructions, you now have your very own self-hosted WordPress blog. Pretty exciting, huh?

The next step is to install a theme. There are literally thousands of free ones available. However, I recommend a premium theme (i.e., one you pay for) because you will usually get a better design and more features. Some of my favorites include:

Also, Bluehost offers several how-to videos. They include everything from “How to Transfer a Domain,” “How to Setup Your E-mail Accounts,” to “How to Create an FTP Account.”

Note: If you need to move an existing blog from WordPress.com to your new self-hosted WordPress blog, I recommend you read this article: “How to Properly Move Your Blog from WordPress.com to WordPress.org.”

If you want to learn more about WordPress, I recommend WP101.com. This is a tutorial site with hundreds of videos on every aspect of WordPress.

If you know someone else who could benefit from this information, please pass along the link to this post. If you would like to embed the screencast in your own blog, please feel free to do so. You can find the video on both Vimeo and YouTube.

Optional: What if you have already registered your domain name on another service? No big deal. The first thing you will need to do is to point your domain name to the BlueHost servers. This will vary depending on where you registered it. BlueHost describes the process here.

For example, at GoDaddy, where I have some domains registered, you log in, then go to Domains | Domain Management screen:

GoDaddy Domain Management

Now click on the domain name you want to point to BlueHost. You should now be looking at the “Domain Details” page. Scroll down to the bottom, left-hand side of the page. You should see a section called “Nameservers”:

GoDaddy Nameservers Page

Click on Set Nameservers. A new screen should pop-up.

  • Enter ns1.bluehost.com in the field for Nameserver 1.
  • Enter ns2.bluehost.com in the field for Nameserver 2.

Click OK. That’s it. Now log out. It typically takes 24–48 hours for these changes to take effect. You might get lucky, and it will start working in an hour or two.

Please note: BlueHost or your Registrar (the company from whom you bought your domain) may change their procedures from time to time. If you have any problems, please check with them. I do not provide technical support for this process.

Once you have done this, you can begin the process of setting up your WordPress blog. In Step #2, after you click Sign Up Now, you will need to enter your domain name in the right-most box that says, “I Have a Domain Name.”

BlueHost Screen Shot

Now click the next button. Everything else should be the same. If you get stuck, you may need to wait for the change in your Nameservers to take effect before proceeding. Be patient.

Question: What questions do you have about the process of setting up your blog? You can leave a comment by clicking here.

Set up a self-hosted WordPress blog in 20 minutes or less by watching my step-by-step screencast. Also, get a discount on BlueHost web hosting. It is the only hosting service I personally recommend. Learn more ….

Please note: I reserve the right to delete comments that are snarky, offensive, or off-topic. If in doubt, read My Comments Policy.

  • Scott

    Hey Michael, I just viewed your tutorial about setting up a self hosted word press site. Super easy!!

    Thanks for providing this information!
    Scott

  • http://wordpressexamples.com/ WordpressExamples

    Love your blog Michael. So clean and easy to read. Personally I don’t use BlueHost but I also saw some good recommendations from Yoast.com so I guess they must be really good!

  • http://twitter.com/fotofah Dennis Fahringer

    Given that my Web site is already hosted (with my personal domain) via FatCow.com, is there any reason other than the customer service help for me to pay extra for BlueHost to host only my blog using WordPress? (I’m moving blog files over from Posterous.com, which is defunct as of the end of April, 2013.)

    • http://michaelhyatt.com/ Michael Hyatt

      Nope. If you are happy with your hosting company, stay right where you are.

  • PressGuru

    Great

  • http://www.facebook.com/DickHead0420 Richard Cranium

    Thanks for the help. Very well written article, simple and straight to the point.

  • Daniele Fontanot

    Great post, thank you for the info, very useful.

  • http://twitter.com/Taleb80 Taleb Aldris

    Thank you for the helpful guide Mr. Michael.
    I have two questions to be able to start my blog.
    1- Can I Use this setup for an Arabic language blog, or do I need extra or special setup.
    2- I confused about Domain Name & Blog Name & URL, can both be same? So who uses my domain name could find my blog.

    By the way, I revived your great book (Platform) from Amazon, I am reading it nowadays.

    Hope all the best for you & thanks again.

    • http://michaelhyatt.com/ Michael Hyatt

      You’ll have to contact Bluehost support about the Arabic language questions. I am not sure.
      Your domain name and URL are one in the same. In my case, for example, it is michaelhyatt.com. However, you can name your blog whatever you want. This is just a field that is stored in WordPress. Usually it is the same (or similar) to the domain name, but not always. For example, mine is “Michael Hyatt: Intentional Leadership.”
      I’m glad you bought Platform. I hope you enjoy it. Thanks.

      • http://twitter.com/Taleb80 Taleb Aldris

        Thank you Mr. Michael for answering my question & sure, I enjoy reading your book & your blog & listening to your Podcasts.

  • Pingback: ER@TU website « sendaiben.org

  • Pingback: My #1 Tip For Hesitant Bloggers | The Insurance Coach

  • Pingback: Welcome to My New Site | Jordan Collier

  • Pingback: My Blog is Moving! | Evernote Student

  • Dana

    Thank you! I’ve been debating doing this for months now, and when I saw your easy video, I knew today was the day to make the jump. I had one glitch when my account was “pending” and wouldn’t let me log in, but the blue host service team helped me.
    Thank you for the concise video (I am *so* a video learner!) and the link to the WP101 site- heading there next!

  • BlogTyrant

    Such a cool write up Michael!

    I really like the way you use the social proof at the top to show new readers how many people have signed up using your page. Very nice!

    Just heard about you on G+ and looks like I have some reading to do!

    Ramsay

    • http://michaelhyatt.com/ Michael Hyatt

      Thanks, Ramsay. Welcome!

  • Petal

    Hi
    Thank you very much, just followed teh video successfully. Now I have a Blogger blog I’d like to migrate to the new WordPress site, how do I do that?

    • http://michaelhyatt.com/ Michael Hyatt

      You’ll need to export your posts and then import them into your new site. You might check with Bluehost support to see if they have a tutorial. You might also try Googling this.

  • Pingback: Welcome to my blog | Small Steps To Progress

  • Pingback: Blog Smarter Twitter Chat Recap 2

  • Pingback: Anonymous

  • http://survivingthedayjob.com/ Jesse Etherton

    Thanks so much. This made it really easy, and MUCH less overwhelming. However you should know your StudioPress link is broken. :(

    • http://michaelhyatt.com/ Michael Hyatt

      Thanks for catching this. I have now fixed it.

  • Brian Rowdy Hamby

    themeforest.net is missing from the link list above.

  • Brian Rowdy Hamby

    Hey Micheal, you should add themeforest to your list of resources.

    • http://michaelhyatt.com/ Michael Hyatt

      Great suggestion. I don’t know I missed that one. I have now added it.

  • http://vipinternethosting.com/ Trace Jones

    Yeah, if anyone is looking to get a decent site up and running quick, with many options, WordPress is the way to go. We help clients do just that. Some sites don’t need more than what WordPress has to offer.

  • Nivi

    Thanks that was so well instructed. Wish all the videos out there were this simple and to the point.

  • Pingback: #054: So You're Overcommitted. Now What? [Podcast] | Michael Hyatt

  • http://www.facebook.com/profile.php?id=100003325947431 Facebook User

    These guys have to be the cheapest and best site for wordpress hosting http://hostingham.com

  • Pingback: blogspot 50 post limit

  • Pingback: Favorite Things Friday: A new chapter… | Dad Is Learning

  • cishemant

    This WordPress set up was greatly quicker. I just loved to read about the post!!

  • http://www.PeteNikolai.com/ Pete Nikolai

    Hey Mike – thanks for the step-by-step instructions! So far the only glitch I’ve encountered is when going to GoDaddy to set the nameservers. When I click the Set Nameservers link, the dialog that pops up has four options and defaults to “I have a hosting account with these domains” which is not the right one. I was not sure so I clicked OK in hopes that it would then provide the spaces for me to enter them but instead it said it was setting those nameservers and it usually takes 2-48 hours. When I went back and clicked the Set Nameservers link again it said it was working on it and that I would need to wait to make any further changes. So it delayed me a bit. I tried again a few minutes later and it showed me the dialog with four options again. This time I chose “I have specific nameservers for my domains” and it provided the spaces for me to enter the nameservers. So you might want to clarify that section of the instructions. Now back to the next steps…

    • http://www.PeteNikolai.com/ Pete Nikolai

      Another unexpected and confusing part for me was the delay between paying for the hosting service and the host indicating that my domain was available for me to log in on. I thought it would be instantaneous…
      After installing WordPress I had to click the admin link rather than the blog/site link to be taken to the page to log in on WordPress. After using utilities on the dashboard to import my previous posts from WordPress.com, I visited my blog but it still had the placeholder page from the hosting service, so I could not see my blog live yet but I could edit it in the admin area. After another hour or so, I checked back and the blog content was live. Thanks again!
      P.S. I used Webhostingpad rather than Bluehost and paid $119.40 for 5 years after a $25 coupon code which is $1.57 per month.

      • http://michaelhyatt.com/ Michael Hyatt

        This actually doesn’t have anything to do with the hosting service. It just takes a while for the domain name to be propagated across the Internet. I tell people to give it 24 hours. Thanks.

    • http://michaelhyatt.com/ Michael Hyatt

      Thanks, Pete.

  • Marketing Chaos

    Hi there, I am working on following your steps and setting up a bluehost account. I understand that you are offering a discount of $3.95 monthly for the service by following your links here. Is this price only available for the 3 year option? It seems that is there normal pricing schedule as far as I can tell and not a discount at all. I entered the site through your link and began to set it up, only when i selected the 1 year hosting plan it reverted to the $5.95 price. I was hoping to get the $3.95 price for just one year at a time. Is this accurate or is there something I am missing here?

    • http://michaelhyatt.com/ Michael Hyatt

      Yes, I am afraid that option is only available if you pre-pay for three years. Thanks.

      • Guest

        Thanks, One more question for you… Does Bluehost support Linux based sites? Can’t seem to find that info.

        • http://michaelhyatt.com/ Michael Hyatt

          I don’t know the answer to that question. I would encourage you to call Blue Host support. They are excellent and can answer your question.

      • Marketing Chaos

        Thank you, Your article was very helpful.

  • Pingback: #055: How to Read a Non-Fiction Book [Podcast] | Michael Hyatt

  • Pingback: Wisdom: 5 Reasons Why You Should Have a Digital Detox

  • http://www.travelnlass.com/ TravelnLass

    O.k. here’s one for you Michael. I’ve been debating the move of my (2 yr. old) blog on Blogger (with my own registered domain name pointing to it) for months. Thanks to your excellent video and encouragement – I’m now determined to make the leap to a self-hosted WP site.

    Question is… I’ll be using a new WP theme and plan to tweak it a bit (I’m a freelance site designer with a fair share of HTML skills), but…

    How do I keep the new WP site under wraps until I make sure everything is working properly – if I have my domain transferred to Bluehost?

    Is it possible to set up Bluehost w/ some sort of temporary domain, then install WP, the new theme, import my (many posts/comments) from my Blogger blog, and make sure all is well…

    And THEN transfer my registered domain to Bluehost?