How To Implement a CMS

58
Implementing a Content Management System Jonathan M. Smith [email protected] The Catholic University of America Long Island Library Resources Council August 16, 2010

description

Presented to the Long Island Library Resources Council on August 16, 2010.

Transcript of How To Implement a CMS

Page 1: How To Implement a CMS

Implementing a Content Management System

Jonathan M. [email protected]

The Catholic University of America

Long Island Library Resources CouncilAugust 16, 2010

Page 2: How To Implement a CMS

By the end of this session you will...

• Be familiar with the current landscape of CMS solutions• Have an understanding of CMS administration• Have a process for implementing a CMS• Be familiar with common technical requirements of CMS• Have an understanding of design and evaluation methods

This session will describe the entire process of implementing a CMS; from requirements gathering to post-launch evaluation.

Page 3: How To Implement a CMS

Systems Development Life Cycle

Page 4: How To Implement a CMS

Survey

Image credit: http://www.flickr.com/photos/wessexarchaeology/321370565/in/pool-84525923@N00/

Page 5: How To Implement a CMS

Platforms used by CUA Libraries

• Mambo (open source)o intranet (2005-06)

• Joomla! (open source)o intranet (2006-present)

• Wordpress (open source)o blog

• LibGuides (proprietary)o research guides

• Topaz (in-house developed CMS)o public site

Page 6: How To Implement a CMS

Planning

Image Credit: http://www.flickr.com/photos/justindc/819823101/

Page 7: How To Implement a CMS

Why use a CMS?

• Distributed content creation• Separation of content and presentation• Integration with Web 2.0 tools

o forums, RSS, comments, videos, calendars• Web based administration

o limits need for VPN, FTP, SSH 

Page 8: How To Implement a CMS

Project document

• Begin with a mission statement• Mission objectives• Cost estimate• Anticipated timeline

Tips• Document everything!• Involve stakeholders

Just Enough Project Management by Curtis Cook

Page 9: How To Implement a CMS

Analysis

Image credit: http://www.flickr.com/photos/gsfc/4662884851/

Page 10: How To Implement a CMS

Establishing needs

• Desired functionality• User management• Content ownership• Accessibility• Customization• Standards compliance• Existing content• ?

Page 11: How To Implement a CMS

Get feedback from staff and patrons

Image credit: http://www.flickr.com/photos/iain/2548951967/

Page 12: How To Implement a CMS

Hosting options

• Localo most flexibleo need local expertise

• Organization (city, university)o possible limitations?o level of support

• Commercialo $$$$o experience with CMSo similar customers?

Page 13: How To Implement a CMS

Server requirements

Operating system• Linux, Windows, OS X

Server platform• Apaches, IIS (Internet Information Services)

Languages• PHP, Perl, Java, Python, VB, etc.

Databases• MySQL, Oracle, SQL Server, PostgreSQL, etc.

Page 14: How To Implement a CMS

Software stacks

LAMP - Common open source platform:• Linux (os)• Apache (web server)• MySQL (dbms)• PHP (scripting language)

WINS• Windows Server (os)• IIS (web server)• .NET (programming language)• SQL Server (dbms)

Page 15: How To Implement a CMS

License 

• Proprietaryo Requires least expertiseo Cost $$$$o http://www.cmswatch.com/

• Open Sourceo Requires some expertiseo Potential for $ savings

• In-houseo Requires most expertiseo Most custom

Page 16: How To Implement a CMS

Evaluation of potential solutions

• Version number• Year introduced • Price• Stability, ongoing development• Active user community (critical for open source)• Documentation• Create a requirements comparison document• Assign a weight to each requirement

Page 17: How To Implement a CMS

Feature listCMS Matrix http://www.cmsmatrix.org/• Migration tools• Incoming and outgoing RSS feeds• WYSIWYG text editors• Spell checker• Display media (flash, audio, video, etc.)• Template editor• Workflow - review and publish, messaging, status• Versioning• Reporting - clicks, searches, performance• Built-in backup• Security• Mobile access• Taxonomy

Page 18: How To Implement a CMS

Use the right tool

Alternatives to a full fledged CMS:• Wordpress (blogging platform, CMS lite)

o http://wordpress.org/• LibGuides, CommunityGuides (proprietary, hosted)

o  http://springshare.com/• Omeka (digital collections, exhibits)

o http://omeka.org/

Page 19: How To Implement a CMS

Open source CMS

Resources• Demos - http://php.opensourcecms.com/• CMS Design Resource - 

http://www.cmsdesignresource.com/• CMS Critic - http://www.cmscritic.com/• LibSuccess Wiki - 

http://www.libsuccess.org/index.php?title=Content_Management_Systems_(CMS)

Page 20: How To Implement a CMS

Open source CMS focus

• Wordpress• Joomla!• Drupal• Plone

Other popular CMS• MODx http://modxcms.com/• Typo3 http://typo3.com/• Xoops http://www.xoops.org• Squarespace  http://www.squarespace.com• DotNetNuke http://www.dotnetnuke.com/

Page 21: How To Implement a CMS

Wordpress

http://wordpress.org/

Current version:  3.0.1Min. server requirements:• Apache• MySQL 4.1.2• PHP 4.3

Version 3.2 will require MySQL 5.0.15+ and PHP 5.2+• Planned release first half of 2011

Page 22: How To Implement a CMS
Page 23: How To Implement a CMS
Page 24: How To Implement a CMS
Page 25: How To Implement a CMS
Page 26: How To Implement a CMS
Page 27: How To Implement a CMS

Joomla!

http://www.joomla.org/http://www.joomlainlibrary.com/

Current Version: 1.5.20Min. server requirements:• Apache 1.3 or IIS 6• MySQL 3.23• PHP 4.3.10

Version 1.6 will require MySQL 5.0.4+  and PHP 5.2+• Planned release late summer 2010

Page 28: How To Implement a CMS
Page 29: How To Implement a CMS
Page 30: How To Implement a CMS
Page 31: How To Implement a CMS
Page 32: How To Implement a CMS
Page 33: How To Implement a CMS

Drupal

http://drupal.org/http://drupalib.interoperating.info/

Current version:  6.19Min. server requirements:• Apache 1.3 or IIS 5• MySQL 4.1 or PostgreSQL 7.1• PHP 4.4

Version 7 will require MySQL 5.0.15 or PostgreSQL 8.3, and PHP 5.2• Planned release fall 2010

Page 34: How To Implement a CMS
Page 35: How To Implement a CMS
Page 36: How To Implement a CMS
Page 37: How To Implement a CMS
Page 38: How To Implement a CMS
Page 39: How To Implement a CMS

Plone

http://plone.org/http://www.plone4lib.org/

Current version: 3.3.5Min. server requirements:• Apache• Python and Zope• MySQL, PostgreSQL, SQLite, or Oracle

Version 4• Planned release summer 2010

Page 40: How To Implement a CMS
Page 41: How To Implement a CMS
Page 42: How To Implement a CMS
Page 43: How To Implement a CMS

Learning and support

• Books, articles• Documentation• User group meetings• Hire a consultant• Install test site as a sandbox

Page 44: How To Implement a CMS

Design

Image credit: Dan Skrobak http://www.flickr.com/photos/daniel-skrobak/2258608480/

Page 45: How To Implement a CMS

User centered design

• Card sorting exercise• Google Analytics

Page 46: How To Implement a CMS

Taxonomy

• Navigation doesn't need to reflect file structure• For intranet, function over department• For public site, a secondary taxonomy based on

user group

Page 47: How To Implement a CMS

Visual design

1.Sketch2.Photoshop mock-up3.Working example

Templates, themes 

Page 48: How To Implement a CMS

Content

• Use existing contento How will it be transferred?

• Develop new contento Who will write the content?

Page 49: How To Implement a CMS

Enforcing security

• Use robot.txt to block indexing by search engineso  http://www.robotstxt.org/o  Google Webmaster Tools: http://is.gd/ehyEU

• Use noindex meta tag to block individual pageso  Google Webmaster Tools: http://is.gd/ehyHS

• CMS may have built in controls for public/private content

Page 50: How To Implement a CMS

Implementation

Image credit: Jake Brewer http://www.flickr.com/photos/integralfocus/83966554/

Page 51: How To Implement a CMS

Server setup

• Development servero For testing new features, upgrades

• Production servero Live server

• Backup servero Backup procedures for site and databaseo Keep relevant server configurations in sync

Page 52: How To Implement a CMS

Deployment

• Install the CMS• Configure to your specifications• Apply the visual design

Page 53: How To Implement a CMS

Content migration

• Intraneto Manually transferred the existing contento A lot of new content was planned

• Public siteo 1,400+ html pageso Univ. IT wrote scripts to import contento To 3 people a couple of weeks to clean up 

• Many CMS have plugins to aid migration from DB

Page 54: How To Implement a CMS

User testing

Image credit: Terri Miller http://www.flickr.com/photos/terriem/59397745/

Page 55: How To Implement a CMS

Training

Image credit: http://www.flickr.com/photos/mjzitek/475244661/

Page 56: How To Implement a CMS

Launch!

Image credit: Chris Christner http://www.flickr.com/photos/toptechwriter/364206324/

Page 57: How To Implement a CMS

Maintenance

Image credit: Emir Jones http://www.flickr.com/photos/47557199@N03/4493925470/

Page 58: How To Implement a CMS

Thank you!

Jonathan M. Smithtwitter.com/[email protected]

Slides available at:  http://faculty.cua.edu/smithjm/lilrc-cms.html