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

How To Implement a CMS

Embed Size (px)

DESCRIPTION

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

Citation preview

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