HomeBrainDump Page 4 - Choosing an Open-Source Content Management System
More Systems - BrainDump
A Content Management System (CMS) provides a straightforward way to maintain a web site, allowing site owners to include interactive features such as article publishing, file uploads and sharing, forums and blogs with a minimum of coding. And a good CMS will also allow extensive customization to the site’s layout and appearance, so it doesn’t end up looking like thousands of other sites built on top of the same code base. Keep reading to find out how you can get a good one without spending a fortune.
Mambo is an award-winning CMS that is ideal for the smaller, less structurally complex site. It is well-established with strong support, and is straightforward to set up and maintain out of the box.
Key features: WYSIWYG editing; independent administration interface; layout modification without editing code; menu customization; out-of-the-box PDF printing support.
Strengths: Proven robustness; extensive support network; customizability; simplicity of installation through 4-step wizard; good documentation.
Weaknesses: Limited security options; lack of workflow tools and version control; cluttered administration interface; inelegance of underlying code makes hacking difficult.
The only one of our recommendations not to be based on PHP, the Python-built Plone CMS is an industrial-strength solution with user-friendly features, excellent scalability and the power of the underlying Zope CMS development platform on which it depends.
Key features: Powerful editing tools; full-featured management interface; member development areas; excellent workflow utilities; customizable document "archetypes."
Strengths: Accessibility and customizability of templates; scalability; large number of add-on modules; elegant, object-oriented underlying code, simplifying modification; fully featured out-of-the-box; strong support through the Plone Collective
Weaknesses: Requires strong knowledge of Python and Zope to get the most from it; steep learning curve due to complex structure.
Ultimately the selection of a suitable CMS will depend on the specific requirements of the organization deploying it and the site it will host. By following a careful process of need assessment and feature comparison, it is possible to identify the system that will best meet those requirements.
Although this may seem like an unnecessarily long-winded process, it's worth bearing in mind the cost and upheaval involved in getting it wrong. The implementation of a CMS is not a trivial business, especially if the goal is to migrate an existing site with all its content into the new system. It is therefore well worth taking the time and trouble to get it right the first time.