Setting up a WordPress site properly

I’ve been WordPress teaching for a few years now and I’ve shown many students what steps to take when setting up a site, but it seems that once out of the classroom, these steps are forgotten. I’ve also noticed this with folks asking for help on the WordPress forum. So many designers try to design their WordPress theme without any content and ensuring their setup is right. These first initial steps aren’t that difficult and will ensure that nothing is forgotten when it’s time to launch. So here is the process I follow with every single wordPress build.

  1. Install WordPress and log on.
  2. Navigate to my Post section and rename the Uncategorized category to something more sensible. More often than not, I change it to News. If I know what other categories will be needed, I insert them here as well.
  3. If I have blog content from the client (99% of the time I don’t), I insert it here. If I don’t have any blog posts content, I like to install the WP Example Content plugin which generates 5 posts and pages. 
  4. Unlike blog posts, most clients do provide page content. So at this stage I would create the various pages and set up my menu via the Appearance > Menus.
  5. Next I’ll navigate to my settings and ensure that under the general setting,  the full site title and tagline are inserted and I’ll change the timezone to the clients’ timezone.
  6. Under Settings >  Writing I make sure that the appropriate category is selected as the default post category.
  7. Under Settings > Reading I change the front page display to a static page. I usually select Home for my home page and Blog for my post. Again for me, 99% of the time, my clients want a site with a front page and blog posts appearing as a sub page.
  8. Next we have the comments which are under Settings > discussion I normally don’t change much in here except when clients do not want comments at all.
  9. The Media section is next and again, I normally leave the default as is.
  10. During the build of a site, I make sure to check the second radio button on the privacy settings and block search engines.
  11. Finally the last step and probably the most important one is the permalinks. I usually select the second option. I’m no SEO Guru and really don’t think that one permalink over another is going to make That much difference. I used to opt for custom permalinks and set them to /%category%/%postname%/ but then I read Chris’s post and I stopped that.(I know he didn’t say to stop using /%category%/%postname%/ but still, if that custom permalink is better, wouldn’t WordPress have made it an option? Those folks are smart, so I prefer to go with one of their choices. :-D)
    Setting up the permalinks at the beginning of a project can also save you a lot of grief from your client. If you discover that their server doesn’t support mod_rewrite, then finding this out before the launch will give you plenty of time to find an alternative.

Once I have taken care of these 11 steps, then I start building the theme. I’ve seen many designers get caught out when launching a site realizing that they didn’t style the blockquotes or the list items. Ensuring that you have content, even dummy content, during the build will help you release a better theme for your client.

Teach your clients about the mysteries of the web

As designers or web developers, we’ve all been there. We create an initial mock up based on the client’s request, they love it but ask for changes, we revise again, add more bells and whistles, they still love it, but now that they see it, they think it needs more of this or that want… next thing you know your design looks like crap.

If you don’t know what I mean, take a look at this comic from the Oatmeal. This is obviously an exaggerated scenario, but sooner or later, as a designer, you will be in the same situation.

So what can we do to avoid this?
One of the best way is to educate ourselves and our clients. Paddy Donnelly & Jack Osborne have gathered a great list of resources just for you. Make sure to bookmark it and then simply send your client to one of their topic pages for a quick intro on the subject. Hopefully that will provide them with the wee nudge that was needed.

International Women’s Day

Yesterday I was delighted to chat with Morten Rand-Hendriksen. With a background in philosophy and politics, Morten is a web developer in the WordPress community and interested in looking at gender inequality within the web development field.

Now, I have no idea what other conversations he had on the subject, but I think that Morten was surprised by some of my statements. I’ve been incredibly privileged to have worked in this field for so long and NOT have come across any discrimination. I don’t attend too many conferences and I work from home, so I’m not constantly meeting new people, but whenever I do, I do feel like women are welcomed and treated as equals.

Conferences like An Event Apart and Web Directions always have great women speakers and have always made me feel welcome.

WordCamps are also very well attended by women, and again, I’ve never felt shamed or ridiculed for being a woman.

Perhaps I’m kidding myself, I’m a little bit slow or I’ve just been incredibly lucky, I don’t know…

In addition to having been in this field for a while, I also do yoga on a regular basis. One of the teachings of yoga is to put out in the universe what you want to receive. As a result, I try to be honest, helpful and humble as much as I can and so I think that the universe has introduced me to male developers who are also kind, generous and don’t care about my gender.

To them, I say thank you.

Are mobile devices changing the way we read on the Web?

If you’re a hard core fan of Apple products, you’ve no doubt paid attention to yesterday’s announcement about the iPad 2. I must admit, I do own several Mac products, but I’ve never been first in line to get the new iToy. I did purchase an iPad when they first came out and I do enjoy it, but I won’t buy another until this one breaks. As far as I can tell, the iPad is great for playing games, reading e-Books and… that’s about it.

I still like the tactile feel of paper and so prefer my books the old fashion way, but the iPad has changed the way I read online blog posts and articles.

Instapaper makes this tasks wonderfully pleasing

Instapaper is an online tool, which once you’ve set up a Free account, allows you to save articles to read later. During the day, I’ll bookmark several of these using my Read Later bookmarklet and then in the evening will read them  on the iPad. Best of all, Instapaper, strips all of the design, clutter, advertising and displays the article in a large black font making it so much more enjoyable.

I enjoy reading articles this way so much, that I’ve also installed another bookmarklet called Read Now. This bookmarklet also strips all of the clutter and provides you with an easy to read article with large fonts but it displays it in front of you right away instead of saving the article in your account.

What does this mean for typography?

As a designer, you should be aware of the typography limitations on the web. Common browser fonts are still you’re best bet for body text, but much more leeway can be had now with headlines. The Google web fonts api and typekit offers loads of new fonts to play with. These are easy to use and have been tested thoroughly. Typekit’s blog is a great resource to see how others are using various typefaces.

Do keep in mind though, that you no longer have control of your audience. With just a simple click of a button, I can make all of your design disappear and make the fonts bigger. So before spending hundreds of hours researching the right font and debating with your client, do keep in mind that your hard work may not be appreciated.

What about mock-ups?

If you’re concerned about fonts in your mock-ups, Google’s web fonts api allows you to download the font with the added option of contributing a small amount to the font designer. Another great resource for finding web fonts for your mock-ups is at Font Squirrel. All of the fonts are safe to embed in websites.

Just as an aside, if you’re looking for image placeholders, take a look at placekitten. Who will say no to your design mock-ups now?

Hosting requirements for WordPress

The main advantage of using WordPress as a Content Management System (CMS) is the ability to make your own website edits. Gone are the days of finding a typo on your site and not being able to do anything about it. However a website powered by a CMS isn’t the same as a static website. In fact a site that is powered by a CMS is called dynamic, not static.

When making changes to a static site, you’re web developer modifies the code of each HTML page. Changes on a WordPress site are done by modifying the content which is stored in a database. The WordPress templates, coded using PHP, then pulls the content dynamically from the database and displays the webpage.

Thus when planning your WordPress, you’ll need to make sure that your hosting provider offers the following:

  • PHP version 4.3 or greater
  • MySQL version 5 or greater

Any server that runs PHP and MySQL will do, but an Apache server is the most robust and has the most features for running a WordPress site. Some hosting provider will tell you that Microsoft based servers are perfectly fine, but please don’t listen to them. The set up is quite difficult and no fun at all.

Having installed hundreds of WordPress sites, I am happy to recommend the following hosting providers.

These hosting providers all have very good WordPress support and great customer service.

Once you’ve set up your hosting, you’ll need to provide your web developer with the following:

  • Access to your hosting provider control panel – This is needed to set up the database
  • FTP access – This is needed to install the files on your server

Setting up a WordPress site is a bit more complicated than a static one, but with WordPress’s popularity, more and more hosting providers and making the necessary changes to offer full WordPress support.

Merry Christmas from Twitter

I get asked all the time, why I’m on twitter and what benefit I get from it. I’ve been using twitter actively for almost 2 years now and have made great connections and friends. But the main benefit of twitter is the amount of sharing that takes place.

Just in time for Christmas, Rafi from Graphic Fuel, has released a FREE Photoshop template for a blog design. You can read more about his design concept and download the PSD here. Based of a 960 grid, this PSD has everything you need to build your next blog design and is very well organized.

Is WordPress Killing Web Design?

During the 2010 SXSW Interactive Festival designers debated whether or not WordPress is killing web design. The idea is that WordPress and other CMS are constraining designers to think outside the box and turning them into lazy designers. I was quite pleased to hear that no one on the panel agreed with this statement. Brendan Dawes, one of the panel members pointed out that WordPress is simply a tool that manipulates data. Said in another way, Gina Bolton confirmed what I believe, which is that WordPress is highly customizable and can be made to do whatever you want.

One of my latest project consisted of converting a design provided by Mizu Creative into a WordPress site for Paul Sangha. The site included a photo gallery which required jQuery animation, a few different templates, random background images and flash on the home page. I’m very proud of this work, but more importantly, by the fact that it looks nothing like a WordPress site.

I’ve worked with many graphic designers in the past and when asked about constraints, my only suggestions is to keep the width of the canvas to 960px. This constraint is only there to ensure that the site will look good on most browsers, but even this is debatable and will depend on the target audience.

The Paul Sangha website is a great example which demonstrates that designers should not be constrained by the CMS.