Whatever it is that you want to do, someone will tell you that you can do it with WordPress. There is a plugin for just about everything, it seems.
Just because you CAN, does not mean you SHOULD!
When you try to make a motorcycle behave like a car, you still have a motorcycle. Adding a side-car or trailer means you can hold more, but your motorcycle now becomes clumsier, and you lose some of the benefit of riding the thing - that sense of freedom just isn’t quite as exhilarating. But usually it is worth it.
Try to make a motorcycle into an RV though, and something will go drastically wrong. Somewhere about the point where you try to add a sink and toilet, you are going to have a monster that is not even usable.
WordPress is similar. Expansion, to a point, gives you more features with an acceptable trade-off. But when you try to make it into a CMS, the whole thing becomes increasingly unstable, more cumbersome, riskier, and harder to maintain.
Consider:
- Each extension that you add gives you one more area of potential conflict.
- Each extension that you add gives you one more potential security risk.
- Each extension gives you one more thing to set up, configure, and tweak to get it to do what you want.
- Each extension means that there is a greater chance for something to break when WordPress is upgraded.
All that sounds fairly reasonable until you understand what it actually means.
With a simple WP install, you have to install an update about every two months or so. Simple to do.
If you have a plugin, it is not as friendly as the base WP install - it does NOT tell you there is an update. So you have to go looking for it, on the WP website, or the website of the publisher. It may be easy, or hard, to update. There is no schedule on which these updates are released. One plugin, no biggie. Ten plugins, and you have a REAL chore!
When you install a WP update, or a plugin update, it can bring others down. The more you have, the higher the chance that this will happen. And it can cause problems of all sorts, from posts displaying oddly, to php error messages instead of pages, to silent failure of a critical plugin to work.
If you fail to update plugins, you run an increasing risk that security holes will be found and exploited, and your install will become more and more of a walking time-bomb.
And it won’t even work as well as a full-featured solution would - like trying to make that motorcycle into an RV. A motorcycle is perfect for what it is, and it can be made to do a few more things comfortably. But when you try to make it into something far beyond what it was ever intended to do, you end up with a solution that does less, with more trouble, than the real thing would have done.
Be careful how far you try to push WordPress. Someone may have a plugin that CAN do it, or SAYS it can, but that doesn’t mean it does it WELL. And consider how many things you are trying to make work together, which may not have been designed to work together. Don’t add anything that you don’t want to have to maintain and keep updated.