CMS Crash Course!

31
CMS CRASH COURSE Andy McIlwain @ Net Tuesday Toronto July 8, 2014

description

Is your current nonprofit website and Content Management System (CMS) clunky, outdated and hard to navigate? Are you considering a website redesign? Or maybe you heard of WordPress, Joomla and Drupal but would like to learn more? If so, this is the presentation for you. Andy McIlwain (SIDEKICK) discusses how nonprofits can benefit from using a CMS and covers popular CMS options and how they compare side-to-side.

Transcript of CMS Crash Course!

Page 1: CMS Crash Course!

CMS CRASH

COURSEAndy McIlwain @

Net Tuesday Toronto

July 8, 2014

Page 2: CMS Crash Course!

Agenda

1. Introductions

2. What’s a CMS? Why should you care?

3. Choosing a CMS

4. Comparing Popular Platforms

5. Discussion

Page 3: CMS Crash Course!

Who is this guy?

Andy McIlwain

• Content @ SIDEKICK (www.sidekick.pro)

• Organizer, WordCamp Toronto 2014

• Web “Generalist”

Connect

• The Twitter: @andymci

• Email: [email protected]

Page 4: CMS Crash Course!

What’s a CMS?

• Content Management System

• Layer between code and user.

• Manage sites without being a developer.

Website that

Visitors See

Underlying

Code & Technology

Your CMS

Page 5: CMS Crash Course!

Why should you care?

• Reduce IT/developer involvement.

• Be responsive. Get things done faster.e.g. Breaking news and you need to update the site quickly.

• Easier training & onboarding.

Page 6: CMS Crash Course!

Choosing a CMSShopping for a CMS is like shopping

for groceries. It’s better when you

have a list of what to look for.

Image Credit: Situ Herrera

Page 7: CMS Crash Course!

Remember: Your CMS is a tool.

It’s just means to an end.

• Don’t get distracted by features.

• Some CMSes better suited to certain tasks.

• There’s always a learning curve.

Page 8: CMS Crash Course!

Define your requirements first.

Image credit: Freepik

Page 9: CMS Crash Course!

Functional Requirements

• What should users be able to do?

• E.g. Make a purchase, create an account,

submit a contact form, make a donation.

• Create a functional requirements list.

Page 10: CMS Crash Course!

Design Requirements

• The “Look and Feel” of your site.

• Usually handled by CMS themes (a.k.a.

templates, styles, skins…)

• Create a design requirements list.

Page 11: CMS Crash Course!

Content Requirements

• The type of content (written, media) that will

be managed by the CMS.

• Blogging? Press releases? Restricted

content?

• Create a sitemap that outlines all major

pages or sections of your site.

Page 12: CMS Crash Course!

Time & Money Requirements

• What’s the timeline? What’re the

milestones?

• What needs to be done now vs. later?

• What’s the available budget?

– Encompasses setup, customization, training,

support, etc.

Page 13: CMS Crash Course!

People / Stakeholders

Image Credit: Freepik

Page 14: CMS Crash Course!

Who is leading the project?

• What’s their understanding of the project?

– Technical? Non-technical?

• What’s their experience with CMSes?

• Are they comfortable coordinating between

stakeholders?

– Developers, Administration, Executives,

Constituents, etc…

Page 15: CMS Crash Course!

Who is implementing the CMS?

• Who’s putting the pieces together, and what

knowledge do they have?

– What’s their experience? Are they comfortable to

deliver on the requirements?

• In-house isn’t always the right solution.

• Look at your requirements, consider all the

options available.

Page 16: CMS Crash Course!

Who will be working with the CMS?

• Primary, day-to-day users.

• Have they used a system like this before?

• Will they need additional support?

• Will you need to train people quickly?

Page 17: CMS Crash Course!

Things To Investigate

Before You Commit

Image credit: Icomoon

Page 18: CMS Crash Course!

Learning Curve

• How complex is the tool?

– Look for discussions and reviews.

• Are there lessons online?

• How usable is the software?

– Can you play with a demo?

– Useful site: http://www.opensourcecms.com/

Page 19: CMS Crash Course!

Documentation

• What’s available from the vendor?

• What’s available from 3rd parties?

• Is it understandable? Up-to-date?

• How well-written is it? Any visual examples?

Page 20: CMS Crash Course!

System Requirements

• Do you host yourself or with the vendor?

• Are there specific environment

requirements?

– E.g. PHP, Rails, Node, ASP.NET …

Page 21: CMS Crash Course!

Licensing

• Open Source vs. Proprietary

– Are you “locked in” with a sole-source product?

• What’s the cost?

• What are your rights as a user?

Page 22: CMS Crash Course!

Market

• Are there developers already?What’s their going rate?

– Less Popular = More Specialization = More Lock-In

– More Popular = Greater variance in rates, but also a variance in quality.

• Are extensions (plugins) or themes available? What’s the average cost?

– E.g. WordPress has 1000s of themes available, whereas Drupal does not.

Page 23: CMS Crash Course!

Comparing CMS Options

Image Credit: Icons8

Page 24: CMS Crash Course!

Pros

• Relatively easy to learn.

• Ample documentation.

• Works on vast majority of hosting providers.

• 100% GPL license.

• Large market of themes, plugins, and developers.

• Actively updated, lots of custom functionality through plugins.

Cons

• User experience geared

towards publishing

content. Experience is

lacking in other areas.

• Not well suited (IMO) to

more complex

functionality.

WordPress

Download @

www.WordPress.org

Page 25: CMS Crash Course!

Drupal

Pros

• Free & open source.

• Works on most hosting providers.

• Built with complex sites in mind, e.g. whitehouse.gov

• Active community of developers.

• Good-sized market of themes and extensions.

• Very stable.

Cons

• Steep learning curve.

• More intensive hosting

requirements.

• Projects typically longer,

more expensive.

Download @

www.Drupal.org

Page 26: CMS Crash Course!

Joomla!

Pros

• Free, open source.

• Works on majority of

hosting providers.

• Themes and extensions

available.

Cons

• Development is relatively

inactive compared to other

CMS platforms.

• Small market of

developers, extensions.

Download @

www.Joomla.org

Page 27: CMS Crash Course!

Tendenci

Pros

• Catered specifically to non-

profit organizations.

• Free & open source. (Need

to use “Developers” link on

the home page.)

Cons

• Requires hosting provider

that supports Python.

• Smaller CMS means small

market of experts.

• Written in Python. Popular,

but less popular than PHP.

More information @

http://tendenci.com/

Page 28: CMS Crash Course!

GetSimple CMS

Pros

• Free & Open Source

• Lightweight – Very small

installation, no database.

• Works on majority of

hosting providers.

Cons

• Limited plugins to add

more functionality.

• Limited support.

Download @

http://get-simple.info/

Page 29: CMS Crash Course!

ExpressionEngine

Pros

• Free version available to

experiment with.

• Active community of

developers + backed by an

established company.

• Works with most hosting

providers.

Cons

• Costs!

• Per-Site License ($299++)

• Support ($49/mo++)

• No Refunds

Info/Purchase @

http://ellislab.com/expressionengine/

Page 30: CMS Crash Course!

To Recap…

• Start with your requirements.

• Identify your stakeholders.

• Research each platform before you decide.

Page 31: CMS Crash Course!

Thank You!

(Discussion)