How to Install a Self-Hosted WordPress Blog

Updated on September 19, 2018
melbel profile image

Melanie is a social media hyper-user, a viral writer, and an expert on internet culture. She has been writing online since 2007.

Starting a blog on WordPress can seem like the most daunting task you've ever faced. It's easy to get lost in lingo like nameserver and cPanel, just grab your towel and don't panic. WordPress is the best thing you can use to move your blogging career forward. Here's the hitchhiker's guide to starting a blog on WordPress. In order to start the move, you'll need two things: a domain name and hosting. Once you choose your domain and host, we're ready to roll.

Get a Domain Name

If you already have a domain name, you're set. I like GoDaddy for domains (I'm not a fan of their hosting, but they're fabulous with domains.) If you don't already have a domain name, go pick one out. Don't get any special addons or anything, just a domain name for a year or two will do. Before you pay, be sure to Google "GoDaddy promo code" to get a coupon. There are always promo codes out there for domains and it'll save you a few bucks.

Choose a Host

I use NameCheap, but I've also heard amazing things about BlueHost. This guide will show you how to do everything on NameCheap because that's who I use (and I'm super happy with them.) Namecheap has nice uptime and their customer service is more than phenomenal. I break things a lot (that's how I learn) and I just get right on their online chat and they fix it. Even at 3 in the morning.

They have a value plan which allows you to host up to five sites at $3.98 per month and you get 25GB of space. Then there's the professional plan which allows you to host up to 26 sites and you're given 100GB of space. What I like about their professional plan is that you can pay by the month and you get more space. There are other more expensive plans, but you probably won't need to delve into those until later.

How to Move Your Blog

There are a lot of steps involved in starting a blog on WordPress so I'm going to throw a lot of screenshots your way. Are you ready? Roll up your sleeves and let's get started.

Configure your Nameservers

Once you sign up for hosting, you'll receive an email with instructions on how to tie your hosting to your domain. Save this email forever and ever. Within that email, you'll see a section that says nameserver information.

Find the section of your hosting welcome email that has your nameserver information.
Find the section of your hosting welcome email that has your nameserver information.

Head on over to your domain registrar (in my example, I'm using GoDaddy) and log in. If you use GoDaddy, you can follow my screenshots to get everything set up.

Click the + sign by DOMAINS. Find your domain and click the green launch button.

In your Godaddy console, find your domain and go for launch.
In your Godaddy console, find your domain and go for launch.

You'll be taken to your domain configuration screen. Click "Manage" under the Nameservers section.

Click "Manage"€ in the nameservers section
Click "Manage"€ in the nameservers section

A box will pop up asking you whether or not you want standard or custom nameserver settings. Select "Custom." Then, click the X's next to all the pre-existing nameservers to get rid of them. Then, click Add Nameserver.

Configuring nameserver settings
Configuring nameserver settings

Another box will pop up, this time asking for your nameserver address. This is where you put your nameserver addresses from your hosting welcome email. Put in one nameserver, hit okay, and then another line will come up where you can enter your other nameserver. Do this for each nameserver you were given in your email.

Enter one nameserver on each line. Click “OK”, then click “Save.”
Enter one nameserver on each line. Click “OK”, then click “Save.”

Install WordPress on Your Server

Also in your hosting welcome email is a section where they give you your cPanel login information. Namecheap will generate a username for you. In fact, it's something you probably would never choose to use, it'll be the dumbest username you've ever seen. This unique username will keep your site more secure. Namecheap will also give you the longest, most difficult-to-remember password ever. Use your new favorite login information to log into your cPanel.

You can log in to your cPanel by visiting one of two links they give you. One will have your domain name on it and the other will be an ugly URL full of numbers. If you've *just* set up your nameserver settings, chances are it's not quite ready yet (it's still propagating.) If your domain name cPanel URL isn't working, don't fret, just use the ugly number-y URL instead.

Click your ugly new cPanel URL and use your ugly new username and password to log in
Click your ugly new cPanel URL and use your ugly new username and password to log in

Once you log in, you'll be inundated by every icon known to man. Page down until you get to a section called "Softaculous Apps Installer." In that section, click the WordPress icon.

Click the WordPress icon
Click the WordPress icon

Click the install button at the top of the next page.

Click the install button
Click the install button

Where it says "choose domain", put your domain in that box.

Where it says "in directory", it probably says something like wp, delete it. This is a biggie. If you leave wp there, then people can only visit your blog by going to

Leave the database setting as it is.

Just leave your directory blank
Just leave your directory blank

Leave the database settings alone and move to the section titled "Site Settings." Here you'll want to put your website name and a small description. You can change this in WordPress later.

Under the "Admin account" section, you'll want to consider what you want your username to be. This is how you'll be logging into WordPress. You can leave it as "admin", but I would strongly recommend you make it something like your first name. I just put my first in that box. That way, when I publish a new post, it lists my first name as the author. It just seems friendlier than "posted by Admin."

You'll want a pretty strong password. Definitely not the default, "pass", you're just asking to be hacked at that point.

For the admin email, use your email address.

Admin settings! Pick a great password. Hint: pass or password aren’t great!
Admin settings! Pick a great password. Hint: pass or password aren’t great!

Choose a language you want your admin panel to be in. (Probably English, right?)

Click "install" and you're ready to rock!

Getting started on WordPress

Now you've got your blog installed and ready for all the awesome posts you're gonna' write. All you need to do now is login.

Head on over your (that would be YOUR domain name.) Login with the credentials you made up when you were installing WordPress. Once you log in, you'll be greeted by a cold and bare theme with one post: Hello World!

This is where you come in.

Questions & Answers

    © 2017 Melanie Palen


      0 of 8192 characters used
      Post Comment
      • Peggy W profile image

        Peggy Woods 

        2 years ago from Houston, Texas

        This is a great detailed description for people starting their own website. I had help with mine so did not have to concern myself with this. Had I read this first I might have given it a try! Will pin this to my Do You Know This? board.


      This website uses cookies

      As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

      For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

      Show Details
      HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
      LoginThis is necessary to sign in to the HubPages Service.
      Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
      AkismetThis is used to detect comment spam. (Privacy Policy)
      HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
      HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
      Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
      CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
      Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
      Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
      Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
      Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
      Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
      Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
      VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
      PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
      Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
      MavenThis supports the Maven widget and search functionality. (Privacy Policy)
      Google AdSenseThis is an ad network. (Privacy Policy)
      Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
      Index ExchangeThis is an ad network. (Privacy Policy)
      SovrnThis is an ad network. (Privacy Policy)
      Facebook AdsThis is an ad network. (Privacy Policy)
      Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
      AppNexusThis is an ad network. (Privacy Policy)
      OpenxThis is an ad network. (Privacy Policy)
      Rubicon ProjectThis is an ad network. (Privacy Policy)
      TripleLiftThis is an ad network. (Privacy Policy)
      Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
      Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
      Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
      Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
      ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
      Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
      ClickscoThis is a data management platform studying reader behavior (Privacy Policy)