You’ve got three options that I can see at this point.
1 – Create a separate WordPress installation in a sub-domain.
This will be the easiest to do, and will let the two “sites” be completely separate with their own content, themes, etc. You can install in a sub-folder, so you can have http://www.mysite.com for the main site and http://www.mysite.com/blog/ for the blog site. The downside is that you’ll have two separate admin areas, and that will need twice the maintenance, twice the user accounts…
2 – Set up a Network installation
This will give you two (or more) separate sites as well, but all controlled through a central admin area, as well as sharing users. The downside is that it is more difficult to set up a NetWork, so it may be a bit of a roadblock to getting it done depending on how comfortable you are with that.
3 – Set up separate templates and stylesheets for the blog area in your current theme (using a child theme, of course!)
By far the most work, and will need a fair bit of PHP, CSS and maybe even JavaScript wotk to get done. The biggest advantage is that you’ll only be dealing with a single site, a single admin area, and no issues with running anything more complicated.
I have Cpanel and I am trying to choose option 1 which is to create a separate wordpress installation in a sub-domain. Is this the same as adding a “add-on domain”? because I know sub-domain would have to be : blog.mysite.com instead of mysite.com/blog.
Can you so kindly instruct me on how to install in a “sub-folder?”
Just create a new folder, and install WordPress in there. I wouldn’t do it as a sub-domain as that will “dilute” any SEO advantages. Keeping it as a sub-folder will definitely work best.
So as an example of the file structure…
/
/public_html/
/blog/
That’s all there is too it. Nothing complicated.