WordPress as a CMS
I love WordPress. I've worked with a bunch of web apps over the years, and nothing comes close to WordPress for ease of use and cleanliness of design.
My other website, NJPineBarrens.com, uses a bunch of different web apps to run. Joomla for the content management (articles and file downloads), vBulletin for discussion forums, and PhotoPost PHP Pro for image galleries. Ranked in order of happiness, vBulletin is the best, followed by Joomla, then followed distantly by PhotoPost.
I've been interested in replacing Joomla for a while. The WYSIWYG editor isn't all that hot, adding weird tags when I don't want them. Article management gets unwieldy when you have a lot of content. There's a ton of hard coded CSS that's impossible to track down. It's also pretty slow. That's not to say I don't like Joomla -- I do. It's probably the best open source CMS out there (sorry, Drupal folks.) I've been blogging with WordPress for a while, and saw that other people were turning it into a CMS platform.
I had some requirements. First, if I was going to use WordPress, I didn't want to have to hack any core files to get functionality that I wanted. I was going to limit myself to using plugins and a custom theme. Secondly, I wanted to limit the number of plugins I would need in the interest of speed. Lastly, I didn't want to really lose any functionality that I already had with Joomla.
You can take a look at WordPress as a CMS here. You can see the original Joomla powered site here.
Rather than start with a 3rd party skin, I modified the default Kubrick theme to my needs. For category lists, I changed the code to only display post titles and author metadata. Other guides seem to want to point people towards getting rid of timestamps. For my purposes, I don't really mind them being displayed. For older articles that I have reprinted (from the 1930's) it's funny to see the create date set so far back. Speaking of, I got rid of the box in the sidebar that shows the d/m/y archives.
I got my design together, and spent the bulk of the day loading my content (by hand!) in. When I was done, my front page (index.php) was a mess. Worse of all, things show up on the front page in chronological order. That's not good at all - I often take old content and "re-feature" it in Joomla. (By checking 'show on homepage') I found a plugin to take care of this - Opt In Front Page - by Denis de Bernardy. This lets me create a new category (Blog) with a post slug of "blog." His plugin makes WordPress only show articles that are in the Blog category on the front page. Best part is, you can rename the category as long as you keep the slug the same. So blog became "featured" on my site. I then changed index.php to show the full text of the article -- I'm going to limit my front page to only one article at a time. You can, however, have more and if you're worried about size just change the_content to the_excerpt to just show post excerpts. I loaded the WP-Cats plugin for faster/better mass category management.
One of the plugins I use for Joomla is JCE - it's made adding images to my articles, and formatting them, a breeze. The defaut WordPress image upload feature is okay, but sucks for formatting. I noticed a lot of people had problems wrapping text around the image. Well, the Kubrick theme and the TinyMCE Advanced plugin addresses this. Add your image, send the image or the thumb to the editor, and then click on the image in the editor. Click on the image icon in the editor, and then click on the appearance tab. Select the "alignleft" or "alignright" class in the dropdown. Volia, your text should wrap around the image when you apply the changes. For fun I also installed the Slightbox plugin for some eye candy when people click on thumbnails. My one complaint about it is that it doesn't scale down images that are too large for the screen. I may look for an alternative.
Finally, the file downloads on my site needed to come over. There aren't many download managers for WordPress. The best I could find is wp-publications-archive. It's not great, but it gets the job done. Make sure you manually create your icons directory, or file type icons you upload won't work. You'll also need to add some CSS to your stylesheet - you can find it on the plugin's Wiki page (and stupidly, not the readme.) The plugin sucks, for the most part, but it does the job. Fortunately media downloads are not a large part of my site.
The last thing I wanted was the ability to have links to the subdomains for the site - the forums, the gallery, etc. in my sidebar - ideally with my pages. The Page Links To plugin does the trick. You create a new blank page, and add a custom field containing the URL that you want to redirect to. When you create your page links, make sure to uncheck "allow comments" and "allow pings" otherwise your page won't save - and will show up as a draft post. You may also want to re-order your pages.
I also took a look at integrating vBulletin for article comments. I found a plugin on vBulletin.org, but it required the blog and the forums to live in the same subdomain, which mine doesn't. I tried it quickly and it didn't work, so I'm stuck with WordPress's commenting engine. Of course that meant that I had to enable Akismet.
This is just a very high level overview of what you need to do to turn WordPress into a rudimentary CMS. I have 90% of the functionality that Joomla gave me, but I feel like things are much more in control with presentation and article management. It's still a work in progress, but after my users beta test it for a while, I'll be rolling it out to production.