(or that time I compared 7 PHP Content Management Systems)
Yup. I’m here to compare PHP CMSes; seven of them! Since I’m not particularly happy with WordPress or Joomla and unless stipulated and mandated and paid by the client wouldn’t consider Drupal.
CMS(s) being compared
- WordPress 4.1.2
- Joomla 3.4.1
- OctoberCMS (Laravel Based)
- Apostrophe 2
- Pencil Blue
- Has Post Types or similar type of features for implementing content storage beyond the default types (EX: Custom Post Types in WordPress)
- Ability to add Extra Fields or Custom Fields natively or otherwise (EX: K2 and Extrafields in Joomla or Advanced Custom Fields in WordPress) Also, can it repeat those fields? It makes our lives so much easier when we don’t have to add fields in manually and let the client choose!
- Plugin Availability
- MVC based to make development more standard and streamlined
- Documentation for Theme Development (Very important for my business)
- Community Support (Are there other folks who develop on this platform?)
- Can be package manager based: Uses Composer or NPM to install or to manage third party packages
- How forward thinking does the overall design seem to be?
- By Design, Who is it for?
The TL;DR (Summary of what I found)
|CPT||Fields||Plugins||MVC||Docs||Community||Composer?||Who is it for?||Total|
- Scores are from 1 to 3. Zero indicates that it doesn’t apply as a concept
- * Indicates the need for a plugin to achieve the feature
- ** Indicates an imbalance in user base (towards developers usually)
- Also, MVC counts for 2 points, Everyone counts for 3.
- Custom Fields
- Front end editing
- Multi-lingual capabilities
In Conclusion ( or what I learned I wanted from a CMS )
- Ability to assign a new Pages/Posts Type
- Ability to create Custom Fields and Repeatable Custom Fields
- Decent Plugin availability; I want to make sure that there’s at least a way for the CMS to do most things should the client requirement change.
- Based on a good MVC framework (I prefer Laravel, but can be otherwise)
- Good Documentation, though its only secondary to feature sets for me (I can read code examples)
- Good Community, but not insular (questions in its own forums, but also outside in places like StackOverflow)
- Packaged using a managed system; aka Composer
- Forward thinking and potential for its growth beyond its current iteration.
- Its built for Users, Designers, and Developers