Syllabus Point
- Research, experiment with and evaluate the prevalence and use of web content management systems (CMS)
Understanding CMS capabilities, advantages, disadvantages, and when to use them versus custom development is essential for making appropriate technology choices for web projects.
What is a CMS?
A CMS is a software platform that allows users to create, manage and modify digital content without needing specialised technical skills.
- Examples include: Wordpress, Joomla, Drupal
- Commonly used for building websites, blogs, ecommerce stores, corporate portals
Key features of a CMS
- User friendly interface
- Template based design
- Content storage and retrieval for structured management of media and text
- User roles and permissions to control content editing and publishing
- SEO tools and integrations
- Plugins and extensions
Prevalence of CMS
CMS usage has significantly grown, with over 70% of websites using a CMS for content management.
- Easy to use, cost effective, and large community support
Evaluating CMS use
Advantages
- Easy to use (no coding required)
- Speeds up development (themes and templates)
- Multiple users can manage and edit with RBAC
- SEO features built in
- Community support and plugins
Disadvantages
- Limited flexibility for custom features
- Plugins and themes can introduce security vulnerabilities if not maintained
- Performance can degrade if overloaded
- May require regular updates/maintenance
- Can be more resource intensive
When to use a CMS
- Ideal for businesses, blogs, non technical users
- Not suitable for applications requiring extensive backend control
Alternatives to CMS
- Custom web development (using frameworks like React or Django for more control)
Related Resources
Keep Progressing
Use the lesson navigation below to move through the module sequence.