We design common sense websites and blogs to help you effectively reach your customers.

Thanks for visiting the B6 blog, be sure to subscribe to our feed to stay updated. Subscribe: Blazer Six - Blog Feed

Using WordPress As A CMS For Small Business Websites

After launching the redesign of this website a couple of weeks ago, we’ve gotten a few questions about how we configured WordPress to make the site work the way it does. This blog gives me the perfect opportunity to answer those questions and perhaps contribute a little back to the community.

The Need For a CMS

A little background: We launched our first site rather hastily last year with the intentions of updating it as time went on. Unfortunately, it was fairly static and I was the only one able to update it. Considering how busy I was, the site became stagnant and outdated. During the redesign process, we decided that a CMS would be beneficial to keep the site from reaching that point again. I looked into multiple open source solutions, but found most of them were overkill for our needs. We decided to stick with something that we were familiar with: WordPress.

WordPress is developed as a blogging platform, but it contains functionality for writing pages outside of the blog hierarchy and an extensive API that makes writing plugins to easily extend the functionality quite simple. We only wanted a few pages to let prospective clients know what we do and give them the ability to contact us. We also wanted a blog for various reasons, namely to keep content fresh, to develop a quality inbound link structure by writing (hopefully) quality content, to release goodies that might be beneficial to the community that we’ve relied on to learn so much about our profession, and to make new contacts.

The rest of this post will deal specifically with the way WordPress is configured to run the Blazer Six website. Just as a quick summary, the following will detail how to install WordPress in a subdirectory other than the root, but still have it accessible from the root and we will also set up a faux directory structure to make your blog appear to be a separate entity from the website. You will need at least version 2.1 of WordPress to follow this guide.

Directory Structure

WordPress likes to store quite a few files in the root directory and along with the default files that typically go in the root (.htaccess, favicon.ico, robots.txt, Google and Yahoo authorization files, etc.), it can get cluttered fairly quickly. Fortunately, it’s trivial to install WordPress in a subdirectory and make your site or blog accessible from the root.

Blazer Six 2.0 Directory Structure I put my WordPress install in a subdirectory named /wordpress/, but if you look at all of the URLs on this site, none of them will contain /wordpress/, with one exception: files uploaded through the WordPress administration interface will have /wordpress/ in the URL. Other than that, your visitors shouldn’t be able to tell where your install resides and you get to keep your root directory clutter free.

Setting Up Pages

WordPress Write Home Page Setting up pages should be the next step. If you’ll notice, we only have four pages here on Blazer Six (Home, Company, Our Work, and Contact). The page that will serve as the home page is the one we want to focus on. Go ahead and create a new page and give it whatever title you’d like and save it. We’ll cover how to set it up as the home page in a later step.

Customizing Permalinks

Address Bar
Some astute readers may wonder how I got the blog to appear to be served from the /blog/ subdirectory. This step is optional, but if you’d like for your blog to appear to be separate from your site, then go ahead and follow these steps.

WordPress Customize Permalinks When you configure your permalinks, choose the “Custom structure” option, then prepend /blog to your typical permalink structure. For example, I used /blog/%postname%/. All of your permalinks will now be prepended with /blog and make it appear that your blog is a separate entity from the rest of your site. A /blog/ directory doesn’t actually exist anywhere on my server, though.

WordPress Write Blog Page If you’ve been following along, browse to www.yourdomain.com/blog/. You will notice that a 404 error is returned. The problem is that WordPress doesn’t know what to return for this URL. To remedy this, you will need to create a new page called Blog with a page slug of “blog”. If you were to browse to www.yourdomain.com/blog/ now, you’d get a blank page. WordPress still doesn’t know that you want to use this as the posts page.

Choosing the Home and Post Pages

Go to the Options panel, then go to the Reading subpanel. You will want the front page to display a static page, so go ahead and choose that radio button under the Front Page heading. WordPress Reading Options For the front page dropdown, select the home page you created earlier. Now for the posts page option, go ahead and select the blog page you created earlier. That’s it. You should now have a functioning WordPress installation with the core files in a subdirectory, a custom home page, and a blog that appears to be separate from your main site, all easily managed from a single WordPress backend.

If you know a better way to accomplish these goals with WordPress or if you have a different solution for using WordPress as a CMS, I’d be interested in hearing them. Leave a comment and let me know.

4 Comments

Comments Feed | Trackback

  1. jamie
    December 7, 2007 at 11:04 pm

    fantastic idea, i really love how easy wordpress is to install and get going, i had a blog set up and ready to go in just a few hrs, but can wordpress be used without using the blog, i have some clients that need to maintain there own websites and don’t know how to read html, but use a wysiwyg which just muck up all my beautiful code, but with wordpress management, they can easily add and adit pages, with little knowledge and effort…

    what are your thoughts on this…?

  2. Brady Vercher
    December 10, 2007 at 10:49 am

    Jamie: It is possible to use WordPress without having a blog. For smaller sites, WordPress makes a great CMS because it is light weight and easily manageable. If a site is more than a few pages or will have multiple people working on it, another CMS would make a better choice.

    You just need to create a page to set as the home page and have a navigation that will automatically update when pages are added. Check out wp_list_pages or the list of navigation plugins for more information on that.

  3. Jean Moniatte
    February 14, 2008 at 3:44 pm

    UGAL (http://www.ugal.com) is a good alternative. It is a web hosted CMS designed from the ground up for small business websites. If you are looking at handing over the content management tasks to your clients, UGAL will be much easier for them to grasp than Wordpress or Joomla.

  4. Liam Fitzgerald
    February 15, 2008 at 11:58 am

    Thanks for the post Brady, very clear and easy to follow. Just thought I’d add that a good plugin to have in your WP installation is mypageorder which helps to put your pages in whatever order you’d like as WP doesn’t do this natively.

    http://geekyweekly.com/mypageorder

Comments

  • Liam Fitzgerald: Thanks for the post Brady, very clear and easy to follow. Ju...
  • Jean Moniatte: UGAL (http://www.ugal.com) is a good alternative. It is a we...
  • Brady Vercher: Jamie: It is possible to use WordPress without having a blog...
  • jamie: fantastic idea, i really love how easy wordpress is to insta...
  • Foxinni: Nice work guys. I think the design suits Vinny 100% and he i...
  • Brian: Real nice theme, your do some good work My Tech Blog...

"I've worked with Blazer Six for just under two years now - on my own projects and as a partner on others - and they continue to deliver."
Ken Yarmosh - TechnosightGwyneth Paltrow Rose McGowan Karishma Kapoor Traci Lords Sexual Enhancement Kirsten Dunst Erika Eleniak Vanessa Minnillo Sexclub Stacy Sanches Free Nude Webcam Exhibitionist Ali Landry Erotic Cams Sex Photos Danielle Fishel Lindsay Wagner Angelica Bridges Estella Warren Judit Masco Juliette Binoche Japanese Nudes Brooke burns Anna Falchi Live Webcam Sex Webcams Heather Graham Rochelle Loewen Free Live Nude Webcams Sarah Brown Kate Hudson Brazil Nude Kylie Minogue Naked Cams Amateur Teens Velenje Porno Webcam Sex Live Phone Julie Roberts Totally Spies Nude Jennifer Connelly Anna Nicole Smith Naked Cams Chat Free Live Naked Andrea Lowell Nude Sex Escorts Kelly Carlson Girls Posing Nude Web Cams Naked Cams Chubby Teens Nicole Scherzinger Naked Nude Web Cams Girls Ashlee Simpson Sexthenet Sex In The Car Free Sex Movie Galleries Frederique Van De Wal Elin Nordegren Babe Blonde Free Nude Watch Couples Having Sex Maria Sharapova Bikini Videos Bif Naked Foxy Brown Free Naked Pictures Nude Cams Black Girls Pics Breann Mcgregor Bikini Hsu Chi Catherine Zeta-Jones Squirting Porn Sharon Leal Nicolette Sheridan Free Porn Video Clips Samples Amber Smith Bo Derek Erotic Cams Group Sex Davina Mccall Kelly Preston Halle Berry Christina Aguilera Sexy Tan Blonde Nude Bai Ling Devon Different Sexual Positions Eva Mendes Free German Porn Lynda Carter Miss Nude Australia Chyna Nude Christine Taylor Nude Sophie Anderton Alley Baggett Nude Webcam Nude Real Teen Claire Forlani Nude Tv Rachel Blanchard Minnie Driver Unisex Baby Names Scarlett Johansson Debra messing Gay Father & Son Porn Nude Teachers Group Sex Stories Miley Cyrus Sarah Brightman Porn Trailer Hot Blonde Naked Chicks Karen Mulder How To Look Good Naked Fake Nudes Uma Thurman Brooke Shields Natalie Portman Cheryl Ladd Maria Checa Farsisex Nathalie Kelley Hot Naked Blonde Lesbians Wet Daisy Fuentes Hard Core Sex Movies Wicked Weasel Brief Bikinis Nude Tv Gisele Bundchen Sex In The Shower Saffron Burrows Gabrielle Union Kelly Brook Barbara Bach Denise Austin Angie Everhart Kristy Hinze Nudest Pictures Piper Perabo Lady Tarzan Nude Vanessa Minnillo Nude Redhead Sex Naked In A Shower Estelle Skornik Salma Hayek Hot Naked Woman Erica Durance Luana Lani Monica Arnold Joey Lauren Adams Vanessa Williams Black Gay Sex Kim Smith Free Celebrities Nude Naked Neighbour Virginie Ledoyen Naked Webcam Girls Masturbate Hayden Panettiere Sex Bondage Nelly Furtado Charizma Carpenter Courtney Love Softcore Porn Meg Ryan Kim Wilde Tara Caballero Kendra Nude Majandra Delfino Naked Men Kissing Breasts Of Women Black Naked Cams Teens Iran Sex Sex Cams Live Free Janet Jackson Ursula Sarcev Lea Thompson Vanessa Marcil Leeann Tweeden Cassie Free Nude Female Web Cams Jessica Alba Liv Tyler Clip Movies Sex Naked Cams Blonde Teens Joanne Guest Sexy Japanese Cosplay Rebecca Romijn Inma Del Moral Jessica Biel Lucia Mendez Natalia Sokolova Sexual Domination Jennifer Ehle African Sexy Women Pic Louise Nurding Shanna Moakler Kelly Clarkson Sherilyn Fenn Nadja Auermann Sexy Angels Stacey Williams Marcia Cross Hermione Nude Ursula Andress Free Nude Online Web Cams Free Lesbian Fuck Free Orgy Lara Croft Wearing No Bikini Brooke Burns Jada Pinkett-Smith Izabella Scorupco Amy Smart Uk Sex Barbara Mori Michelle Vieth Videos De Jovencitas Gratis Linda Evangelista Free Nude Trial Cams Miss Nude Pagent Krystal Porn Jamie Pressley Naked Kate Winslet Free Oral Sex Videos Indian Sex Videos Michelle Pfeiffer Sex Action Valeria Mazza Christy Turlington Young Tiny Girl Sex Slovenski Porno You Tube Charmaine Sinclair Cerina Vincent Nude Celebrity Nude Pics Anna Kournikova Naked Porn Incest Niki Taylor Mia Sara Hot Lesbian Porn Webcam College Girls Stripping Nude Sexy Naked Woman Farrah Fawcett Big Tit Fucking Lucy Lawless Paula Marshall Missy Margera Nude Hentai Sex Games Pink Nude Cams Blonde Girl Ahmo Hight Lesbian Mom And Teen Nude Natasha Hamilton Beatrice Dalle Tiny Sex Leotine Billie Piper Free Porn Photos Kimberly Davis Bollywood Actress Sex Paola Rey Pichunter Of Sex Kerry Katona Martina Hingis Getting Naked Web Cams Woman Mature Sex Pictures Louise Crawford