diving into wordpress and joomla - a cms comparison

30

Upload: lime-canvas

Post on 06-May-2015

405 views

Category:

Technology


2 download

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

Page 1: Diving into WordPress and Joomla - A CMS Comparison
Page 2: Diving into WordPress and Joomla - A CMS Comparison

Wil Brown Lime Canvas

Organiser of WordCamp Sydney 2014

Co-organiser of WordPress Sydney Meetup

8 years experience with WordPress

www.limecanvas.com @LimeCanvas

Page 3: Diving into WordPress and Joomla - A CMS Comparison

Peter Bui PB Web Development

Part of the Joomla! Community Leadership Team

8 years experience with Joomla!

pbwebdev.com @astroboysoup

Page 4: Diving into WordPress and Joomla - A CMS Comparison

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/

Page 5: Diving into WordPress and Joomla - A CMS Comparison

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

Page 6: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 7: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 8: Diving into WordPress and Joomla - A CMS Comparison

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

Page 9: Diving into WordPress and Joomla - A CMS Comparison

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

Page 10: Diving into WordPress and Joomla - A CMS Comparison

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

Page 11: Diving into WordPress and Joomla - A CMS Comparison

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

Page 12: Diving into WordPress and Joomla - A CMS Comparison

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

Page 13: Diving into WordPress and Joomla - A CMS Comparison

The WordPress

Template Hierarchy

Ref:

https://codex.wordpress.org/Template_Hierarchy

Page 14: Diving into WordPress and Joomla - A CMS Comparison

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

Page 15: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 16: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 17: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 18: Diving into WordPress and Joomla - A CMS Comparison

• Forums: http://forum.joomla.org

• Docs website: http://docs.joomla.org

• Social media

– Twitter: @askjoomla

– Facebook groups

– LinkedIn Groups

• Support from extension providers

Page 19: Diving into WordPress and Joomla - A CMS Comparison

• 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..

Page 20: Diving into WordPress and Joomla - A CMS Comparison

• Open Source Matters (Trademark and finances)

• Production Leadership Team (PLT)

• Community Leadership Team (CLT)

– Working groups

Page 21: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 22: Diving into WordPress and Joomla - A CMS Comparison

• Joomla.org, Facebook, Google+ @AskJoomla & LinkedIn Groups

• Local meetups, JoomlaDays and world conferences (Cancun, Mexico)

• Podcast, videos

• Skype channels

• StackOverflow, GitHub

Page 23: Diving into WordPress and Joomla - A CMS Comparison

• 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)

Page 24: Diving into WordPress and Joomla - A CMS Comparison

• 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)

Page 25: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 26: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 27: Diving into WordPress and Joomla - A CMS Comparison

• 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

Page 28: Diving into WordPress and Joomla - A CMS Comparison

• Organisation helping small businesses

• Online business directory

• Multi publisher access levels and work flow

• Event registration w/ CiviCRM

• Forums

• Sub sites

Enterprisehub.com

Page 29: Diving into WordPress and Joomla - A CMS Comparison

• [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

Page 30: Diving into WordPress and Joomla - A CMS Comparison