I have several different needs on my website and I am thinking of using different CMSes - in each case, the one that most closely matches the needs of each page. Is this recommended?
Not recommended. You haven't provided much information, but I can't think of a situation where this would be a good idea. Here are some potential issues:
- Each CMS probably works best if it is the only one on the site and you might end up with conflicting requirements if you try to combine them (e.g. in the rules for rewriting URLs).
- It will be a lot of (messy) work to integrate different CMS's for single sign on. This problem is multiplied if your readers will also log in at some point.
- As John said, maintenance of a single CMS is work. Maintaining multiple CMS's that have been integrated sounds like a nightmare.
- You will have to learn the ins and outs multiple CMS's. To reach proficiency in one will take time. You will probably never master more than one.
- You have said nothing about your particular application, but I worry about the complexity of what you're building if none of the (these days very powerful) CMS's is sufficient.
You will be much better off mastering a single CMS and extending it to meet your needs. Wordpress or Drupal can both do almost anything. Wordpress is easier to start with, but is definitely blog centric. Drupal is more general.
Within each of these platforms there is a lot of flexibility to add different functionality through extensibility and plugins, either your own custom stuff, or freely available options (e.g. in the Wordpress case, forum components like SimplePress and bbPress).
I also have to say that the fact that you are evaluating your requirements against a set of CMS "features" suggests that you alone may not have the technical depth (yet) to take on a project of a complexity that won't be satisfied by any one of them. Consider approaching a Wordpress or Drupal developer and ask them whether your requirements can be met with either of those platforms.
The more CMSes you use the more bug fixes, security holes, and updates you have to keep up with. It also means more training time as each CMS will operate differently. Plus there's always the risk that two or more may become incompatible over time which means a lot of potential work to correct it (and that may require completing removing on of them).
CMSes are designed to handle lots of content types. If not out of the box then through plug-ins. The odds of you needed multiple CMSes is small to begin with and with enough research and effort you can find one that achieves your goals.