Feature
Post

Category
Column

Outsourcing Comments: What Do You Think?

I’m reading that Automattic, the company behind WordPress and WordPress.com, as well as Akismet and Gravatar, has acquired IntenseDebate. The deal isn’t all that surprising, given the fact that several services offering more or less the same functionality have popped up the last few years. The most notable is probably Disqus, and it is in this sphere that IntenseDebate operates.

For those of you not familiar with IntenseDebate, it is basically a hosted comment solution for your blog, replacing the built-in comment functionality. This means that some features that are not available in, say WordPress, can be added, and that commenters can have one identity for all sites using the service. Other selling points are threaded comments, and e-mail functionality.

I can understand why Automattic acquires IntenseDebate. It is a good complement to especially Gravatar, another hosted service that more or less is the de facto standard for user avatars on WordPress blogs, and several other sites as well. If Automattic rolls out IntenseDebate across WordPress.com, their hosted blog platform, and then adds native support in the next WordPress version, just like they did with Gravatar, they’ll quickly push IntenseDebate forward. I believe it is a sound business decision.

However, I doubt I’ll use any hosted commenting service myself. Avatars is one thing, but the comments are content, and I prefer to have content under my own control, if it is to be displayed as a part of my blog. The main reasons for this is:

  • What happens if the service gets canned? This could mean loss of comments, which would be very bad indeed. Sure, there are backup solutions, but still, it is a risk I’d rather be without.
  • Speed. This applies to all hosted services, applications, widgets, and whatnots I put on my blog: If they are loading slow, my site will suffer, and there’s nothing I can do about it.
  • Security and spam. Sure, the spam fighting plugins available isn’t perfect, but at least I have full control. What happens if someone hacks a commenting service, and what happens if a security exploit opens it up for spamming or worse? This is, again, outside of my control.

What do you think? Would you want to use a hosted comment solution like IntenseDebate or Disqus?

Feature
Post

Category
Design

Design Critique: The John Chow Redesign

John Chow released a new version of his site on September 10th, sporting a more controlled, almost corporate look compared top the previous version. The new John Chow dot Com is the third version, and was designed by Unique Blog Designs. In many ways, it is a better theme, but there are, of course, some things I’d like to comment on.

Just like when TechCrunch redesigned, John Chow’s readers have voiced a lot of comments, 227 of them as I’m writing this. Nothing gets the readership involved like a brand new design!

The Good

  • I like the fact that they got rid of the car in the header. Nice balance between logo and the 468×60 pixel ad as well.
  • The logos for ad and affiliate networks that John pushes aren’t obtrusive, thanks to being in grayscale until you hover them. This is nicely done, since they should be annoying just because of their placement under the main menu.
  • The RSS and subscription functionality in the top right column blends nicely.
  • Good spacing in the ad segment, under Blog Sponsor.
  • The Featured Video box works nicely together with the ad below, and the recent photos, and the about box. 
  • I like the navigation links below the entire site, even though it is a bit illogical to have them below the copyright type.

The Bad

  • The JC logo is bland and boring.
  • The site lacks color, it is basically just white, light grey, and a very tuned down blue, which makes it look corporate and stale.
  • The Recent Photos block is pretty nice, but it needs to be better aligned with the width of the column, now it is 20 pixels less wide than the other elements in the middle column on the front page. If the plugin used won’t solve it for you, then put it in a box or something.
  • The categories part of the footer is decent enough, but the rest of it is a bit messy. I’d also do the copyright text in a different color, font, or whatever, to cleanly part it from the content in the footer.
  • The about page isn’t optimized for the design at all, sporting too little content to fit with the right column, and a photo that is too small. Same goes for the contact page, really.

The What Now?

  • Contextual keyword ads in posts are one thing, but why are they in the featured articles slide?! Same goes for the listings of blog posts on the front page. Really, that’s too much.

Final Thoughts

I can’t say that I’m thrilled about the new John Chow design. My main issue with it is that it feels like a corporate website rather than something from “a Dot Com Mogul”. At the same time, there are some really good layout decisions here, and I especially like the way the header manages to not feel littered with ads.

One other color to work against the stale look would do a lot to lift this design.

What do you think about the new John Chow dot Com redesign?

Feature
Post

Category
Column

The Death of Internet Explorer 6: Still Prematurely Called

There’s some noise about Internet Explorer 6 right now, originating from the fact that the browser turned 7 (!) on August 27th, 2008. That’s some lifespan, and something to mock if you’re running a site called IE Death March. The list of stuff that came out after IE6 is hilarious, older than the first iPod indeed, do you remember when that one came out?

IE6 is evil, developing for it is evil, and it sucks.

Most designers agree: IE6 is evil, developing for it is evil, and it sucks. I’d reckon most IE6 users would agree too, problem is, they’re stuck with it for some reason. It could be the fact that they don’t know how to upgrade, but more likely it is an OS issue.

And that’s why I think decision to pull support for IE6 is silly. Sure, you could follow Adii’s suit and charge extra if your client wants IE6 support, but to me it sounds like you should up your prices a bit in the first place.

Let me put it this way. If you’re not support IE6, then you’re telling Windows 2000 users to piss off, along with a considerable chunk of the surfers. IE6 isn’t a 5% share browser, like Safari, it’s got 25% of the market! That’s right, 1/4 of the people surfing the web are using Internet Explorer 6, a web browser more than 7 years old.

Safari’s got 5%, and Opera even less. I’m not hearing anyone bitching about not supporting these browsers. Sure, they might be easier to develop for, but does that really matter? Isn’t that just developers being lazy?

Stats from here, almost similar numbers here. I’m sure there are other ways to measure them, and some target audiences will render completely different ones.

IE6 isn’t a 5% share browser, like Safari, it’s got 25% of the market!

Do I think IE6 should be retired? Of course, it is a bad browser, for both user and developer. However, I make websites, and both me and my clients prefer if people can use them.

When Internet Explorer 6 is truly dead, I’ll stop supporting it. Until then, I’ll clench my teeth and make sure that the sites I do work for the 25% stuck with IE6. That’s my problem, not theirs. They have it hard enough at it is, being stuck with such a crappy browser in the first place.

More reading: Wisdump, Elliot Jay Stocks, Webmaster-Source

So what do you think? Should designers stop supporting IE6, and forget about the 25% statistics? Share your view in the comments.

Feature
Post

Category
Publishing

Finding Harmony Between Categories and Tags on Blogs

With the emerging of tags, and I’m not talking about Technorati tags here but tags as a part of your own blog, categories can become redundant. A lot of blogs out there has got a bunch of categories, and with the addition of tags, they suddenly have duplicates of everything. Or perhaps they have a lot of categories, because the categories have been used as tags, basically, which perhaps was a great idea back then, but today is totally unnecessary.

Finding a balance between categories and tags might not be as easy, nor as obvious, as one would like to think.

The Ideal Category/Tag Setup

In my opinion, categories and tags are two completely different things. Mind you, I’m tackling this issue as both a designer and a publisher. The ideal setup for your particular fancy or site might be something completely different, there’s the whole matter of what you need and want as well, of course.

I define categories and tags like this:

  • Categories are main sections of the site. If you’ve got an entertainment blog, “music” might be one category, and “movies” another, but no more niched than that.
  • Tags are descriptions of post content. This means that if you’ve got a post in that “music” category, it might be tagged “metal” because that’s the genre, and “Alice Cooper” because that’s the artist.

The benefits of this way to look at categories and tags, is that categories can be treated as true sections of your site. Most blogging platforms support category specific styling, so that music category can have a cool guitar at top, or use a special color, or whatever. The point is that you can style a specific category in a fitting way, making it more obvious that it is one of the (few) main sections of your blog.

It might take some time to apply a more sound use of categories on your blog, but defining your sections is a good thing.

Tags, on the other hand, are like a loose search query. The point isn’t to style everything tagged “Alice Cooper” in a specific way, since it might be posts from completely diverse areas (i.e. different categories), but rather to list everything relevant.

Applying This

The Blog Herald had a gadzillion tags before its redesign. Since it uses WordPress, I used the included script to convert categories to tags, and then sorted the content in more relevant categories, like news and features, and so on. It might take some time to apply a more sound use of categories on your blog, but defining your sections is a good thing.

If you’re using a blog platform as a CMS (something I’ve touched before), using categories as main sections of your site makes even more sense. After all, you’ve got your menu right there, in the categories, and you’ll be using the blog platform as it is meant to be used, the only difference is that you’ll style the various categories a bit more elaborately than you might have for a traditional blog.

What are your thoughts on how to use categories and tags on a blog? Share your thoughts in the comments!

Feature
Post

Category
Design

Design Critique: The TechCrunch Redesign

Michael Arrington’s web 2.0 startup news blog TechCrunch isn’t just a huge success, making Arrington the poster boy of the tech blogosphere, it is also a very prominent leader in the blogosphere. When TechCrunch changes something, other bloggers look at it, and sometimes copies it. It was like that with the 125×125 pixel button ads, the de facto industry standard in the blogosphere right now, which I daresay got big because of Arrington’s design change in 2006 (from this version, I might add, to the previous one, screenshotted in this post).

And now they sport a new design, which in turn have sparked a lot of commentaries in the blogosphere, as well as 300+ opinions voiced in their Yep, We Redesigned post. Everyone’s got an opinion, it seems, as always when it comes to something as personal as design.

In other words, I won’t shut up either.

Screenshot of the new TechCrunch design

Screenshot of the new TechCrunch design

The Good

  • I like the whitespace, the easy colors, and the choice of fonts.
  • Front page using excerpts tightens the design a lot, toning down the need to scroll, and brings a better overview. I don’t care if the main reason is to get more pageviews, this adds to readability in TechCrunch’s case.
  • Top story on front page works, although I would’ve wanted some more schwung to it perhaps.
  • I like the middle column in the front page, only present for as long as needed. It works surprisingly well and almost gives the stories left of it a sort of a sub-top-story feel to it. Almost…
  • Previous/next post links on single posts are always good.

The Bad

  • The far right ad column is cluttered. Also, ads aren’t ideally aligned/placed, however, this isn’t something that is easily resolved, and ads are always the great EVIL of a design, so I won’t say more about it.
  • The site looks pale on high resolutions with maximized browser windows. Granted, that’s hard to do anything about if you want a clean and sober look.
  • The footer is simple, which is good, but I would like something more there. Especially on short posts with few comments, where the right ad column is a lot longer.
  • The subscribe element on the top of the right column is confusing. I expected some sort of tabbed box, instead I got links. I also miss the RSS icon (available in the footer), since it is something I think should be pushed.
  • A network menu is good, but it is not obvious that it is a network menu, it could just as well be a TechCrunch menu.

The What Now?

  • Why do you have previous/next post links on top of single posts? Sure, they might come in handy with short posts, but I find them unnecessary.
  • A blog like TechCrunch could really use a little more elaborate archives page. This one is just lazy.
  • No dates on the front page. While this is something I normally think is OK, the news orientation of TechCrunch makes me think it should be there.

Final Thoughts

Among the criticism of the new design is the fact that it isn’t “TechCrunch green” enough. The previous one certainly was. Personally, I think it does alright on that area, with a simple green bar in the absolute top of the browser window, green links and green hovering on headlines, and so on. It works, sure, it could’ve been picked up a bit more had they wanted to, but I don’t think there is any actual need for it, really.

Also, while clean, sober, and whitespaced, the design is a bit boring. I should like it, and I do, but it is a bit too corporate for my taste. That is a fine line to thread, and I think the real issue there is the use of images. Just doing logos, and always having them on the same spot, certainly doesn’t help with de-corporatifying the design. Then again, it is a business focused blog, so it isn’t necessarily a bad thing. After all, trying to be something you’re not isn’t something for the faint of heart, so why go out and about trying to look like a magazine, when you’re a news blog about startups?

My verdict: A step up, clean, sober, suitable, I like it overall. Good.

What do you think of the new TechCrunch design?

Feature
Post

Category
Code

WordPress Tip: Group Posts by Date in Listings

Some of you might be furrowing your brows at this one. What does he mean, add dates to listings? They are right there, in my post meta section, so what's this nonsense? And since posts are chronological, they are already listed together with other posts with the same date, or the closest one at least.

That is true, in some themes each post got a date, and that's fine. However, perhaps you'd like to group your posts by date in your listings, adding a divider to show that a new day has started. Like we do over at The Blog Herald, for instance. There, in listings, you'll see a little divider telling you that the posts below are of this and that date, and when you've read them all, you'll find another little divider with the next date, and so on. One date can have one or several posts under it, the important thing is that the actual date is only displayed once.

This is actually really easy to make happen, with the_date WordPress tag. Here is how.

How the_date Tag Works

Some WordPress versions ago, the_date tag changed. Suddenly, you couldn't use it to display the date of each posts, because it would only output the results once per page and date. So if you had two posts on one date, only the first one would see any output from the_date tag. Theme designers solve this by using the_time instead, if they want to make sure that there is a date on every post in listings.

So the_date can only output every individual date once per page. Let's use that!

Wait! Why Would I Want to Do That?

My main reason for using the_date like this is to avoid cluttering the page with the same date over and over again. I'm also reminding the reader of how often we update, and how many stories we actually publish every day. It is a way to help readers see your update schedule. Think about it, a small little timestamp in your post meta section will either be completely overlooked, or just not read since the reader already know that it is there. That is a good thing of course, you'll want to check the date on posts sometimes, but I think it is a bit of an overkill in listings on some sites and blogs.

avoid cluttering the page with the same date over and over again

By using the_date like this, I make sure that the reader just sees the date once for each day and page, and since that means that it appears irregularly, it will have a greater impact. Again, that reminds the readers of the frequency of updates in a way a small timestamp never will.

However, you shouldn't remove all your date formatting just because of this. Having dates printed on single posts is still a good thing, and if you're not updating as often as, say, The Blog Herald, it might even look bad when there are several days between updates, which then will be very visible since the date pops out in listings. Use with care, and use when appropriate.

Group Posts by Date in Listings

So we have the front page of The Blog Herald, right? I want to output the date once, using a small little divider, get the posts for that date below it, and then output another divider. Like so:

Illustration for the_date use in The Blog Herald listsings

Illustration for the_date use in The Blog Herald listsings

You want that on your blog? It is easy, just put the_date in the appropriate spot, and it will spit out the date, just once. In the case of The Blog Herald, it is within the loop:

PHP:
  1. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  2.  
  3.         <div class="post" id="post-<?php the_ID(); ?>">
  4.             <?php the_date('', '<p class="the_date"><span>', '</span></p>'); ?>
  5.             <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
  6.             <div class="meta">
  7.                 <div class="left">
  8.                     <p>Filed as <?php the_category(', '); ?> with <?php comments_popup_link('no comments', '1 comment', '% comments'); ?> <?php edit_post_link('Edit', ' &bull; ', ''); ?></p>
  9.                 </div>
  10.                 <div class="right">
  11.                     <p>by <?php the_author_posts_link(); ?></p>
  12.                 </div>
  13.             </div>
  14.             <div class="entry"><?php the_content('read more'); ?></div>
  15.             <?php the_tags('<p class="taglist">Tags: ',', ','</p>'); ?>
  16.         </div>
  17.  
  18.     <?php endwhile; ?>
  19. <?php else : ?>
  20. <?php endif; ?>

Something similar is used in every WordPress theme, since it is the loop that makes the magic happen. You should have no problem finding it in your theme's files, just remember that different pages might use different files, so you might need to edit both home.php and index.php, as well as category.php, search.php, and so on. It all depends on your theme.

Let's take a look at the_date part of that, shall we?

PHP:
  1. <?php the_date('', '<p class="the_date"><span>', '</span></p>'); ?>

That's a bit more than just the basic the_date call, right? It is quite simple, this is how it works:

the_date('date formatting', 'stuff before the date', 'stuff after the date')

Edit the bold parts, or just use the_date without any special options, it is your call. As you can see, for The Blog Herald, I'm outputting a p tag with the class the_date, and a span, before actually printing the date, and then I just close these tags after it. Since I don't want to litter the page with this code when there is not date outputted, I'm using the tag to output it, hence it won't be there if there is no date to output for that particular post.

Feature
Post

Category
Publishing

Site is Down, Reddit Style

Granted, I'm not a dedicated Reddit user, but that being said, this is the first time I'm getting the "reddit is currently offline" page. It is nothing like the fail whale of Twitter fame, more of an ironic, appropriately geeky, kind of message you get. Like so:

Is this a good way to tell people you're currently offline? What do you think a good offline page should contain? Tell us in the comments.

Feature
Post

Category
Design

Are You Designing for the Smaller Screen?

I've been thinking quite a lot about screen resolutions and, just as importantly, screen sizes the last year or so. Being a fan of small laptops and portability, I get constantly reminded that just because I pack a decent resolution of 1024x600 pixels (or whatever), that doesn't mean that sites looking good on a traditional screen will work on my 8.9" one, despite them both showing as much horizontally. The way I see it, there are X aspects of smaller devices you need to at least consider when doing designs, if you want to be future proof:

  • Smaller laptops/netbooks with decent resolution, like the Asus Eee PC or any screen under 12" basically.
  • Smaller devices with a screen size at 5-7", sporting a resolution at 640-800 pixels horizontally.
  • Mobile phones or similar with sub-640 pixels horizontal resolution, possibly with a vertical focused screen size ratio (like the iPhone).

That last one is easiest, they more or less require special treatment. Sure, you can use Opera on a mobile phone, or Safari on the iPhone, and surf the regular full-grown web well enough, but if you want it to look good and really work for the screen, it'll need special adaptations. That is usually a completely different version of you standard site.

The Netbook Issue

The original Eee PC

The original Eee PC by Asus

Laptops and similar larger, but still small, devices are harder. The popular Asus Eee PCs started out with a 7" screen with 800 pixels width, that's too small for most sites today, usually optimized for a 1024 pixel horizontal limit. Some sideways scrolling is OK, I suppose, but fluid designs or smart choices could probably at least minimize the occurrence of that. However, your traditional site could work, if you laid it out in a reasonable fashion.

It gets worse when we're talking 5" or 6". The resolution won't be 800 pixels width, it'll be something like 640 or less. That more or less makes any site designed for 1024 pixels width a nuisance to read. Everything will look like crap, basically, and we won't want that as a designer. Visitors on small screens like that should be getting special treatment, probably with a completely different version of the site altogether.

Add Vertical Issues

a little bit of vertical scrolling isn't really an issue

Web designers often concern themselves with a site's width. It is indeed important to fit everything, from content and images, to ads and links and whatnot, in the Perfect Column Setup. Compared to that, a little bit of vertical scrolling isn't really an issue when having access to decent screen real estate. I'd venture so far to say that the blogosphere helped push this forward, it is OK to scroll down again, although advertisers still yap about being above the fold all the time. That may be as it be, but what might be a little scrolling on a normal sized screen, say 768 pixels height (1024x768 being the most common screen resolution), or perhaps even more, but it's not as fun if we're talking 480 pixels height in screen real estate.

It is not that there'll be a lot of scrolling per se, it is more an issue of the small amount of actual content being displayed. Take a site like this, and a post like this. Lots of text, which is fine and pretty easy on the scrolling factor after all. But add big strong graphics, add a powerful header image, add ads breaking up the post, and you'll get a mess. Then take that to a really small screen, and you won't be stuck surfing the web as much as you would otherwise.

This is a tough nut, however, because while we can optimize for less width to play with, the vertical scrolling is necessary on most websites today. There are solutions, some better than others, but the one thing they have in common is that they will probably not fit the big screen, just the smaller one. In other words, while vertical scrolling isn't as big an issue as horizontal one, you might be better of optimizing for it.

Back to the Roots: Mobile Websites

This concept would work on a mobile phone (showing The Onion anno 1997)

This concept would work on a mobile phone (showing The Onion anno 1997)

Mobile phones are getting more and more web friendly, with the iPhone leading the charge. What they have in common is that they are vertical aligned, meaning that there is more height than width to play with in your design. The fact that a mobile phone, or similar device, shouldn't be too bulky is actually a good thing here. It means that it'll be easier for us to do fluid designs, having text wrap from left to right, no fixed layouts or anything.

Like it was, once upon a time. Only prettier.

One thing is for sure though, these sites need special treatment. There are plugins for publishing platforms, and several services that repackage your content, and optimize it for mobile phones, and that'll help us along the way. However, we do need to consider how we lay out these sites as well, and how we can design them to connect to their older siblings (being the traditional website, should you not be a fan of metaphor). After all, if you do have a special website for mobile devices, it should feel like a natural adaptation to the smaller screen, right?

Are you designing for the smaller screen, and what do you do to make it easier for visitors to your site using smaller devices?

Feature
Post

Category
Interviews

Cymbolism: An Interview with Mubashar Iqbal

Picking the right color for your design can be a hassle, that's why there's so many color schemer tools out there, of course. Recently, a slightly different one was launched by Suffolk Software, called Cymbolism. What it does is that it asks you which color you associate with a word, "love" for instance, and use that data to suggest colors based on keywords, rather than just displaying sets. I found that interesting, so I decided to interview the developer, Mubashar Iqbal, about this service.

The Interview

So what is Cymbolism, your new web app?
Cymbolism is a crowd sourcing application that that attempts to quantify the association between colors and words. Users are shown a word, and are asked to select which color they associate with that word. The user votes are tallied to quantity which colors are most associated with that word.

How would you say a designer should use Cymbolism?
When working on a new design, the creative brief usually includes a few key words that help drive the design direction.

You can lookup these words on Cymbolism, via the search functionality, and see what color people associate with those words which can provide you starting point for your designs color scheme.

Even if you decided to go against the current trends, Cymbolism will tell you what the trend is.

What sparked the Cymbolism project?
I'm really bad a picking color schemes for my web projects, so I've been reading a lot of articles and books on color theory, and they mention the psychology of color a lot. I started searching around the web to see if there was something more up-to-date for those associations, when I couldn't find anything the idea for Cymbolism was born.

What are your thoughts on how colors are used in web design today?
I think the bigger sites still play it a little too safe. Most of those sites have much the same light background with a little splash of color. Even companies that have strong color associations (UPS for example) don't make strong enough use of these colors.

What do you think govern our color choices in design? Is it all trends?
External trends do play a large role in color choices. When we see one effective use of color it usually spawns a lot of copy cats.

Same is true off-line. We still pay too much attention to what the next big color will be at the annual fashion shows, driving a lot of color choice in the print world.

Online we are able to adapt quickly and easily so people should not be afraid to try new things.

I'd like to thank Mubashar Iqbal for the interview, and urge you all to take a look at Cymbolism. Maybe it can help you in your upcoming project!

Feature
Post

Category
Publishing

Things To Consider When Using WordPress as a CMS

WordPress is first and foremost a blogging platform, but that doesn't mean that it can't be used for other things as well. In fact, the development of WordPress have been such that I wouldn't be surprised to see a non-blog focused fork soon, because the necessary functionality for most web sites on the admin side of things are already there. I know, because I've installed and used WordPress as a content management system (CMS) for several clients the last year or so, and have had no complains yet.

"You're crazy! Get Joomla/Drupal/Textpattern/something else instead!"

I would consider doing that, actually, if it wasn't a fact that I know WordPress, can bend it to my will, and know that any necessary functionality I'd like to add is a mere plugin away. The fact that I'm using WordPress as a CMS for clients doesn't mean that I don't think that the other options out there, including TextPattern which intrigues me, are poor choices. I just know WordPress, and I know it is easy to use (as opposed to, say, Joomla) for not so familiar clients. Add a solid support for "static" content, being the WordPress Pages, and more newsy update flows controlled by the Posts, and you've got your needs pretty much covered for most websites online today.

Things to Consider when Choosing WordPress as a CMS

There are especially 3 things you need to consider before committing to WordPress as a CMS, and starting to plan it, as far as I can tell.

  1. Is the functionality needed covered by the WordPress core functions, and/or with the addition of (not too many) plugins? This is usually managing information pages (using Pages), and publishing news/press releases (using Posts). If I need to add a lot of custom stuff, including the custom fields, then perhaps it gets too complicated for the client.
  2. Is there a good translation of WordPress available, so that your client can get the backend in their own language? Why should my Swedish customers not have their CMS in Swedish? There is no reason, of course, and it is easy enough to install a language pack.
  3. Will my client be able to upgrade WordPress themselves, or do I need to make plans for this as well? This is true for most platforms out there, but nevertheless you'll need to have an upgrade strategy.

The real issues present themselves when you've chosen WordPress as the CMS for your client project. That's when you'll have to think a bit outside the box, or not really, but at least peek over the blog focus edge at least.

Designing for Web Sites Powered by WordPress

In general, using WordPress as the CMS just means that you'll design a theme as you would for a WordPress powered blog. Most of the things you need to keep in mind is what should be powering what on the site. For example, a company presentation should of course be a Page in WordPress, that way the company can edit it easily as well. With the 2.5 and 2.6 versions, the WYSIWYG editor is actually quite good as well, so there is no harm in this at all. Basically, you'll use Pages for static content, just as you would on a blog, with the difference that Pages are your core content on the site, rather than posts, which is the core of any blog. This means that you'll have to consider the Page hierarchy and presentation, possibly providing Page templates to control the layout a bit.

The front page of the website is another thing. These days, you can set a Page as the front page by visiting the WordPress settings (as opposed to the hacks of yonder). This is probably necessary for most traditional websites, so you'll want to do a Page template for this particular front page Page as well, and make sure that the minimal (if any) editing that can be made from the WordPress backend should be used with caution. Breaking a front page isn't a good thing, you know, and chances are there's more than just text and a few images to manage, so keep the advanced stuff out of the editable part, putting them in the Page template instead.

Finally, there's the updates, usually being company news or press releases or something similar. This content can easily be managed by using the Posts in WordPress, assigning a category for news, press releases, or whatever. This way you can have a page on the site (incidentally a Page in WordPress as well) that displays the content, and then link people to the category, possibly controlling it a bit by tweaking the category template. You could even bypass the page listing the content mentioned above, and just link the categories from the menu.

The Fiction page's sub menu

The Fiction page's sub menu

Speaking of the menu, chances are you can forget about using the WordPress functions to display Pages or categories, since that would and could mean that your client can break the design by accidentally creating un-necessary Pages or categories. I usually just put these links in the theme, and if they want to add a main category they'll just have to contact me to do an edit. I do, however, try to make sure that adding sub-pages (i.e. Pages belonging to other Pages) will result in decent linkage on the mother Page, much like I've done on my fiction page over at tdhedengren.com.

Another thing you need to think about is what user priviligies your client will need to have. Sure, someone at "their side" needs to have admin priviligies, but that is probably not the general one needed. You need to consider this as well, as it is probably you that will be setting it up, and you don't want the client to break the settings accidentally.

Checklist for Creating Web Sites with WordPress as the CMS

These are the things I tend to think about before choosing and designing a website where WordPress will be used as the CMS. There's probably other things as well, things I just haven't take into account since my clients haven't had that kind of need yet. Feel free to add yours in the comments, sharing is caring after all.

  • Is there even a need for a CMS for the client?
  • Is WordPress the correct CMS? Will it fit the needs? Is the translations available for the WordPress backend good enough? How will it be upgraded?
  • Will I need to extend WordPress using plugins? Are any hacks to the core necessary, because if they are, how will I make sure that these won't break when the core is upgraded?
  • What types of content will there be, and what should be deemed static (i.e. use Pages), and what is flowing updates (i.e. Posts)? How will I present this, and what is the main type of content?
  • How will the permalink structure be? Should it really say "category", why not "view" or "updates" or something else?
  • Will the menu be static (i.e. coded into the theme) or controlled by WordPress (i.e. listing using WordPress tags for Pages and categories)? How could this go wrong in the future?
  • What hierarchy will the Pages have? This is important for the URL, since it should be coherent with the menu hierarchy after all.
  • How will I present sub-pages (i.e. Pages having a mother Page)? Should there be any at all?
  • Do I need Page templates for various sections? How will these work with sub-pages?
  • What categories will I use? Should the client be allowed to create new categories?
  • How will I present Posts content?
  • Do I need category templates for the various categories?

What is your experience with WordPress as a CMS, and have you anything to add to the list? Share in the comments.