How to start a food blog

How to Start a Food Blog


I know how difficult and daunting it can be when it comes to setting up a blog. Trust me, i am as technologically challenged as they come!

This page will walk you through the entire process. I’m also going to include set up with TWO different web hosting sites so that you can choose which one works best for you! I have personally used both of these web hosting sites and think that they are both great options. 


This page will guide you through every step to get your food blog up and running.

It will cover:

  1. Picking a blog name
  2. Registering the domain and setting up web hosting with both Bluehost and SiteGround
  3. Setting up wordpress
  4. Installing a wordpress theme – for Bluehost 


Note: Some of the links below are affiliate links, which means we will earn a commission if you make a purchase. This commission comes at no additional cost to you.



Coming up with a blog name can be one of the hardest things about starting a blog. I spent months and months contemplating and considering what to name my blog, all while procrastinating actually starting one!

Theres lots of things that you can do to come up with a blog name. First of all think about what your blog is about. Is it a food blog? What kind of food will you be posting about? Do you want your name to be part of your blog name?

The tricky part about this is i can’t tell you what to name your blog, you need to decide yourself!

Make sure its not too long… or too short. Most importantly make sure people will be able to tell what your blog is about by your blog name.

For example, my blog name is Sarah Emily’s Kitchen. This is a very simple way of telling people that my blog is about food, by referring to the kitchen.

Try and think of something catchy and interesting.



Once you’ve picked your blog name you then need to register your domain.

Before you can do this though you will need to double check if your domain name is available. To do this head over to Domain Name Search and simply type the domain name that you want into the search bar and click search.

I would recommend trying to use a “.com” domain and making sure that your domain name isn’t too similar to somebody else’s.

Now to register your domain name. In this tutorial i will show you how to register your domain and set up web hosting with 2 different companies, Site Ground and Bluehost. I recommend registering your domain with the same company that you use to host your website.


Site Ground:

Head over to Site Ground’s Website.

Hover over the ‘Web Hosting’ tab at the top of Site Ground’s website. You want to select the ‘Shared Hosting’ option.


site ground setting up web hosting



I would recommend starting with the ‘Start Up’ option. If this is the only blog that you have and you are just getting started this is the perfect plan for you. You can always update your plan in the future.


plans available on site ground for web hosting



You will then need to register your domain name. If you don’t already have a domain and you want to register one then select the ‘Register a New Domain’ option and simply type your domain in the box and click proceed. It will then tell you if the domain is available or not.

If you already own a domain name then select the ‘I already have a Domain’ option. Type your domain in the box provided. If you already have a domain name it will give you the option to transfer your domain to site ground for FREE. You want to select this box to have your domain transferred over.


site ground registering your domain name


You will then need to fill out the form provided with your details. This section is pretty self-explanatory.


site ground complete your details form web hosting


The final part of this page gives you a list of extra services which you can select. I personally don’t have domain privacy or SG Site Scanner. Mainly because i wanted to keep costs as low as possible. This is a personal option though so if you would like the extra services then simply select them.

To finish off click on the ‘Pay Now’ button.



site ground complete and review web hosting form


You have now registered a domain name and set up web hosting!


Below is the same tutorial (registering a domain and web hosting) but for Bluehost.



Bluehost is a bit easier to set up than SiteGround is, simply because wordpress is ‘automatically’ set up during your registration process. If this doesn’t make sense, don’t worry i’ll go through it all below.


First head over the the Bluehost home page.


Hover over the ‘Hosting’ option at the top of the webpage and select ‘Shared hosting’ from the options.


bluehost homepage


If you can’t find this option you can also scroll down on the homepage and click on the ‘WordPress made easy’ section.


Bluehost homepage - 1



You will then be taken to a page where you choose the Bluehost plan that you’d like. I’d recommend the ‘basic’ plan for anyone just getting started. It’s affordable and you can always update to a bigger plan later on if you need to.


select bluehost plan



Now you will need to fill out either the ‘new domain’ section or the ‘i have a domain name’ section. Once you’ve done that click on the next button.


bluehost webhosting

You then need to create your account. Fill out all of your information in the sections provided.

The ‘account plan’ is really up to you, depending on how for in advance you want to pay and whether you want to pay monthly or yearly etc.

Domain privacy protection is an added level of protection on your website. Basically people won’t be able to see all of your personal information, such as name and telephone number, instead they see the web hosting sites information. Personally i don’t have privacy protection for my blog because i wanted to keep costs as low as possible.

SiteLock Security Find, you may want to add this to your site as an added security feature. I personally don’t because i use other security plugins instead.

I don’t use Codeguard basic, Bluehost SEO Tools Start or Comado Positive SSL.

Once you’ve selected if you want any of these extras, simply hit the submit button.


bluehost setup account information



This bit is pretty self-explanatory. Simply fill out the section with your payment information and then click the little box next to ‘I have read and agree to Bluehost’s Terms and Services’ and then click ‘submit’.



payment information bluehost setup


You will then be asked to choose a password for your account. You want to click on the big green button that says ‘create your password’.



bluehost setup choose a password


Create your password. Simply type your password into both boxes and click the little box (i have read and agree box) and then click ‘next’. Make sure you write your password down somewhere so you don’t forget it!



bluehost setup choosing a password


Once you’ve created your password you will see this screen. Click the ‘log in’ button.


setting up bluehost - login


Once you have logged in you will then be taken to this page to pick a theme for you blog. Don’t stress too much about this because you can change this theme as often as you like later on.

I would recommend only picking a FREE theme to start with and then if you’d like to get a paid theme later on you can.



setting up bluehost - picking a theme



Once you have picked your theme you will be taken to this page. Click the blue ‘start building’ button to start blogging.

setting up bluehost and wordpress


Congratulations! You have successfully registered your domain, set up web hosting and installed WordPress! 



This section will cover how to set up WordPress for SiteGround. If you have chosen to use Bluehost instead then you can skip this section as you have already set up WordPress in Step 2. 

Site Ground:

It is slightly more complicated to get WordPress set up on Site Ground web hosting than it is on Bluehost. But don’t let that bother you, i am extremely bad with computers and i managed it! Just follow the instructions below and you will be fine.

Also if you run into any problems the support team from SiteGround are fantastic. They are super helpful and get back to you in record time!

Now to make things even more confusing there are a couple of different ways that you can install WordPress onto your SiteGround website. I’m going to cover each of them below.


  1. Installing WordPress on Siteground – Softaculous

Softaculous if a 3rd party auto installed which you will find already installed in your cPanel. It is a super easy way to install WordPress.

To access the tool, click its icon in your cPanel’s main page.


softaculous in cPanel


You will then need to log into Softaculous. Once you have done this you simply need to select WordPress from the list located at the left column and follow the sets given in the ‘Install’ tab.

WordPress will be installed on your SiteGround web hosting account within minutes.


softaculous panel


Ta-dah! You now have WordPress installed onto your SiteGround cPanel!


2. Installing WordPress on SiteGround – Manually


So this is the second way in which you can install WordPress onto SiteGround. It is slightly more involved than the first way.


To start the installation process, first you need to download WordPress from its official download page.

To do this click on the blue ‘Download WordPress’ button on the right hand side.


wordpress installation page


Once you click on the ‘Download’ button for the latest WordPress version, the installation package will be saved to your hard disk.

You then want to locate the installation package that you’ve just downloaded and extract it to a new folder.

Now, you need to upload the extracted files and folders to your web server. The easiest way to upload the installation files is via FTP.

FTP can be a little bit confusing. It took me a while to even have  basic understanding of how it works. You don’t want to mess with it if you don’t know what your doing because it can change and mess with your whole site. If you want to learn a bit more about FTP before you try this installation method then check out SiteGround’s FTP Tutorial. It really is super helpful.

Please note: if you want your WordPress to be the main installation on your account and to be accessible through your main domain then you need to upload these extracted files to your public_html folder.


upload via FTP


Now, you need to create a MySQL database and assign a MySQL user to it with full permissions. Once you create your MySQL Database and user, make sure you write down the database name, database username and password as you will need these for the installation process.

For more detailed instructions check out SiteGround’s tutorial on How to Create MySQL Username and Database. 

create database for wordpress


You now need to go to your website to start the installation process. If you have upload WordPress in your public_html directory then you simply go to:

You will then see a window which you will need to select your preferred WordPress language. Select the language and then select ‘Continue’.


choose a language wordpress installation


Once you have chosen your language you will see a message asking you to prepare the necessary information for the installation. 

Press the ‘Let’s Go’ button.


lets go


Enter the details for your newly created MySQL database and then press the ‘submit’ button. 




WordPress will then check if all of your settings are correct. You should see a confirmation screen if all of the information you entered is correct. 

On this screen you want to hit the button ‘Run the Install’.

On the next page you will have to enter the information about your administrative username and the title of your new site. 

Make sure you use a strong password and a real email address as this can be used later on if you forget your password. 

Once you’ve filled it all out press the ‘Install WordPress’ button. 


make a password


Congratulations your WordPress installation is complete. 

Simply click on the ‘log in’ button to log onto your WordPress dashboard.



By now you should have registered your domain, set up your web hosting, with either Bluehost or SiteGround, and installed WordPress. 

Time to get blogging!!