diving into wordpress and joomla - a cms comparison
DESCRIPTION
WordPress and Joomla are two of the leading Content Management Systems being used in web development. See how they compare side-by-side. Slides from the May 7th #Port80Syd meetup presentation we co-led.TRANSCRIPT
Wil Brown Lime Canvas
Organiser of WordCamp Sydney 2014
Co-organiser of WordPress Sydney Meetup
8 years experience with WordPress
www.limecanvas.com @LimeCanvas
Peter Bui PB Web Development
Part of the Joomla! Community Leadership Team
8 years experience with Joomla!
pbwebdev.com @astroboysoup
WordPress
• Originally a publishing/blogging platform
• Now evolving into site/app framework platform
Joomla
• CMS aimed at developers and site builders
• Joomla! Framework released December 2013 http://framework.joomla.org/
WordPress
• Started by Matt Mullenweg & Mike Little
• Fork of b2/cafelog blogging software (2003)
Joomla
• Turbulent history in Melbourne
• Started with a fork from Mambo September 2005
• Famous 5 minute installation
• Search Engine Optimised (80-90% - ref Google’s Matt Cutts)
• Multilingual Support (~70 languages)
• Multi-site option: Host multiple installation under single master site
• Simplicity in UI and publishing
• Content revision control
• Multiple user roles: Admin → Subscriber (extendable)
• W3C Compliance (Accessibility)
• Extendable via Themes and Plugins
• Highly scalable
• Powers 21% of the entire Interwebs
• Huge community (Est. 2003)
• Remote Access API
• Rapid core development programme (2-3 month release cycle)
• Latest libraries including jQuery, Plupload, Underscore.js and Backbone.js
• URL routing and HTTP requests libraries
• Not so famous 5 minute installation
• Full bootstrap integration
• Continuous feature integration of features and release cycles
• Security - new encryption, two factor auth, min PHP requirements
• SEO - new routing, microdata schema, canonical urls (finally in core)
• Content versioning
• Tagging
• Extension, HTML and Layout overrides
• Extension Web installer
• Unlimited User access control levels
• Multilingual capable (huge growth in Spanish speaking countries, used extensively in France)
• Rapid application framework for faster development
• Decoupling of the CMS for framework development and integration with Composer
• Removal of Mootools!!!
• Front end editing - inline editing to come
• Cloud API integration
• Optimised code for a 10% increase in speed in Joomla! 3.3 core
WordPress • PHP application
• Database Layer (MySQL, MySQLi)
• Foundation built on 10 years of testing and experience
• HTML, CSS, PHP, JavaScript, jQuery, Ajax
• Movement to convert core from Procedural to Object Oriented for better future extensibility
• Apache, NGINX optimised support via plugins, IIS is “supported”
• Database scalability via HyperDB (master / slave)
• CDN support via plugins
• Native Mobile App (iPhone & Android) ..but mostly supports blogging
• WP-CLI: Linux-based server CLI for better server administration
• Application Framework: JSON Restful API coming in v4.x
Joomla! • Same as WordPress
• But no native mobile app for publishing or WP-CLI
• Does have a REST API via extension
• Already object orientated and MVC structured
• Supports MSSQL, MySQL, PostgreSQL
WordPress • Content: Page, Post, Attachment, Navigation, Revision, Custom Post Type
• Taxonomies: Category, Tag, Link, Custom Taxonomy
• Extendable Via: Widgets, Plugins, Themes
Joomla! • Content: Articles
• Taxonomies: Categories, Tags, extendable via CCKs
• Extendable Via: Components, Modules, Plugins and Templates
WordPress • Custom Post Types & Custom Taxonomies built into core
Joomla! • K2, Seblod, Flexicontent, Fabrik, SobiPro
Allows for application building, complex user and content types
• Built in publishing workflows and approval systems
WordPress • Preview/Install themes directly from WordPress.org or upload via .zip
• Master (singular) theme
• Parent & Child theme (Child inherits/overrides Parent functionality)
• Event-driven design pattern - not MVC
• Template hierarchy: contact-us_page.php single.php index.php
EVENT
The WordPress
Template Hierarchy
Ref:
https://codex.wordpress.org/Template_Hierarchy
Joomla! • MVC structure
• Override any extension or part of core Joomla
• HTML Overrides, Layout Overrides, Plugin overrides, reuse code
• Ability to pull in core Bootstrap from CMS
• Multiple templates on one instance of Joomla with multiple styles
MVC
• Username & Password: 8 pass MD5 hash with unique 65 char salt keys
• Password hash function can be set to BCrypt or DES (non-portable) or replaced entirely
• Replace with custom authentication layer
• Updated password strength meter (numbers replacing characters = poor)
• Extend with plugin: captcha, 2-factor, biometric
• Software firewall plugins
• Optional HTTPS Admin/Dashboard
• Automatic point release updates e.g. 3.9.0 → 3.9.1
• Ability to move and rename WordPress folders from standard build
• Core – Bcrypt password encryption
– Minimum PHP 5.3.10
– Two factor authentication
– Password rules
– Force https
• Extensions – Web application firewalls
– Extensions to block spam & common attacks
• Codex on WordPress.org (documentation)
• Forums on WordPress.org (General, themes, plugins)
• Expert groups on LinkedIn
• Premium support from dedicated hosts and plugin providers
• IRC channels – weekly chats
• Forums: http://forum.joomla.org
• Docs website: http://docs.joomla.org
• Social media
– Twitter: @askjoomla
– Facebook groups
– LinkedIn Groups
• Support from extension providers
• Matt Mullenweg
– Audrey Capital (Investments)
– Automattic (WordPress.com)
– The WordPress Foundation (Trademark & GPL)
• Contributor Teams (Make WordPress) – Core, UI, Theme, Accessibility, etc..
• Community Teams (WordCamp Central) – WordCamps, Meetups, etc..
• Open Source Matters (Trademark and finances)
• Production Leadership Team (PLT)
• Community Leadership Team (CLT)
– Working groups
• WordPress.org & LinkedIn: Forums / Groups
• Local Meetups & WordCamps
• Podcasts & Video Blogs
• IRC weekly chats: Core, Dev, UI, Themes, etc..
• Stack Overflow, GitHub for Developers
• WordPress.tv
• Joomla.org, Facebook, Google+ @AskJoomla & LinkedIn Groups
• Local meetups, JoomlaDays and world conferences (Cancun, Mexico)
• Podcast, videos
• Skype channels
• StackOverflow, GitHub
• Contribute to the Codex http://codex.wordpress.org/
• Forums - http://wordpress.org/support/ http://www.linkedin.com/groups?gid=1482937
• Make WordPress: Plugins, UI, Core, Accessibility etc.- http://make.wordpress.org/
• Beta Testing - http://wordpress.org/plugins/wordpress-beta-tester/
• IRC Channels - http://codex.wordpress.org/IRC
• Bug / Dev Tracking Trac - https://core.trac.wordpress.org/
• GitHub - https://github.com/WordPress/WordPress
• Meetups and WordCamps (regularly attended by Automattic employees)
• Contribute to the monthly magazine http://magazine.joomla.org
• Forums - http://forum.joomla.org
• Join in on GitHub - https://github.com/joomla/
• Become a tester - http://developer.joomla.org/
• Joomla Working Groups
• Development Team
• Documentation Team
• Extension Directory Editors
• Sites and Infrastructure Teamp/Forum Moderators
• Translation Teams (Translations Forum)
• Events, Places & Accomodation
• Google Maps API
• Browser Geolocation
• Smart Itinerary System
• Paid & Free Directory
• Paid Advertisements
• Social Media Integration
• Inbound Marketing
• Forums
www.visittheirish.ie
• NSW Family Services
• Joomla+CiviCRM integration
• Annual membership payments
• Event registration + payments
• Email campaigns
• Directory with radius search
• Members area with access levels
nswfamilyservices.asn.au
• Governing Equestrian Body
• Inbound Marketing
• Social Media Integration
• Automated FEI Entries & Results (Web Services from FEI.org)
• Processes 3000+ data items per day
• Irish Horse Registry integration
www.horsesportireland.ie
• Organisation helping small businesses
• Online business directory
• Multi publisher access levels and work flow
• Event registration w/ CiviCRM
• Forums
• Sub sites
Enterprisehub.com
• [1] bmovieshelf.blogspot.com.au
• [2] limecanvas.com
• [3] pbwebdev.com
• [12] code.tutsplus.com
• [13] codex.wordpress.org
• [24] visittheirish.ie
• [25] horsesportireland.ie
• [26] nswfamilyservices.asn.au
• [27] visittheirish.ie
• [28] enterprisehub.com
• [30] limecanvas.com