In The Series
Why I Love WordPress
- Popularity - It's arguably the most popular blogging platform out there. Popularity means a huge community, active development and lots of community contribution (plugins and themes anyone?)
- Posts and Pages - WordPress does this extremely well. That's what it's made for.
- Plugins - There are thousands of plugins that extend this tool and makes life a breeze for a lot of us.
- Themes - Again, another benefit of popularity is that there are tons of themes out there to pick from and build upon. Every project doesn't have to start from a blank slate.
WordPress is excellent at what it does. It's also good at some of the things it wasn't designed to do. You have a lot of things to work with in WordPress: Posts, pages, categories, tags, widgets, and even the dreaded custom fields.
The idea is to find that balance and know the limitations.
Know When To Hold ‘Em, Know When To Fold ‘Em
Bet you never figured Kenny Rogers would teach us about Web Design. If it's a simple site with a couple of pages, some articles or news (aka Posts) and couple of images here and there, then WordPress is a no-brainer.
Now before I continue I need to clarify something in terms of my goal. WordPress can be used as a CMS for just about any site. yes, I said it. It does a lot and you can bend it to it's limits. However, my ultimate goal is to provide a nontechnical client with something easy to use. This becomes very difficult when your content takes different forms in terms of custom content. When I need a list of Events (which each have a title, time, description, poster, etc) things get hairy. Custom fields only bring us so far.
This is where I have a problem. When things get too complicated and you need custom things, we run into a bit of a problem. Just because you can do something doesn't mean you should. Custom fields extend WordPress tremendously, however I've found that they can get a bit difficult for a nontechnical person to use. Now there are a few things that have been done to make this thing more pleasant.
Easing WordPress Stress
As a benefit of the huge community and its popularity people have contributed things to WordPress to make using it as a CMS more pleasurable. There's Flutter, PODs (just found out about this), Magic Fields (fork of Flutter), Custom Write Panels, and more. From what I've seen, Flutter, Magic Fields and PODs are the most powerful among these.
All of these have their limitations, but as with most things, it goes back to the 80-20 rule: These plugins will work wonderfully for 80% of your applications. There other 20% is going to be a problem.
What I Don't Like About WordPress
The Administration section is part of my problem. For just a blog, I can set up a client as an “editor” and things work beautifully. However, with things like Custom Fields, etc. it gets complicated to explain to clients how to do certain things. Also, when you need a little bit more oomph, you give the user a higher role. But that tends to expose too much to the users.
I've played with a couple permission and role plugins, but none seemed to do what I needed. Either that or I didn't know how to use them properly.
What Did I Miss?
So all you WordPress Wizards, is there anything I missed?