how to implement a content management system · 2017-02-06 · how to implement a content...

59
California State University, San Bernardino CSUSB ScholarWorks Library Faculty Publications John M. Pfau Library 8-16-2010 How to Implement a Content Management System Jonathan M. Smith California State University - San Bernardino, [email protected] Follow this and additional works at: hp://scholarworks.lib.csusb.edu/library-publications Part of the Computer Sciences Commons , Library and Information Science Commons , and the Management Information Systems Commons is Presentation is brought to you for free and open access by the John M. Pfau Library at CSUSB ScholarWorks. It has been accepted for inclusion in Library Faculty Publications by an authorized administrator of CSUSB ScholarWorks. For more information, please contact [email protected]. Recommended Citation Smith, Jonathan M. "How to Implement a Content Management System." Presentation at the Long Island Library Resources Council, Bellport, NY, August 16, 2010.

Upload: others

Post on 26-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

California State University, San BernardinoCSUSB ScholarWorks

Library Faculty Publications John M. Pfau Library

8-16-2010

How to Implement a Content Management SystemJonathan M. SmithCalifornia State University - San Bernardino, [email protected]

Follow this and additional works at: http://scholarworks.lib.csusb.edu/library-publications

Part of the Computer Sciences Commons, Library and Information Science Commons, and theManagement Information Systems Commons

This Presentation is brought to you for free and open access by the John M. Pfau Library at CSUSB ScholarWorks. It has been accepted for inclusion inLibrary Faculty Publications by an authorized administrator of CSUSB ScholarWorks. For more information, please contact [email protected].

Recommended CitationSmith, Jonathan M. "How to Implement a Content Management System." Presentation at the Long Island Library Resources Council,Bellport, NY, August 16, 2010.

Page 2: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

How to Implement a Content Management System

Jonathan M. [email protected]

The Catholic University of America

Long Island Library Resources CouncilAugust 16, 2010

Page 3: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 4: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Systems Development Life Cycle

Analysis Design

Planning Implementation

Maintenance

Page 5: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Survey

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

Page 6: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Platforms used by CUA Libraries

● Mambo (open source)○ intranet (2005-06)

● Joomla! (open source)○ intranet (2006-present)

● Wordpress (open source)○ blog

● LibGuides (proprietary)○ research guides

● Topaz (in-house developed CMS)○ public site

Page 7: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Planning

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

Page 8: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Why use a CMS?

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

○ forums, RSS, comments, videos, calendars● Web based administration

○ limits need for VPN, FTP, SSH

Page 9: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 10: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Analysis

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

Page 11: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Establishing needs

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

Page 12: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Get feedback from staff and patrons

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

Page 13: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Hosting options

● Local○ most flexible○ need local expertise

● Organization (city, university)○ possible limitations?○ level of support

● Commercial○ $$$$○ experience with CMS○ similar customers?

Page 14: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 15: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 16: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

License

● Proprietary○ Requires least expertise○ Cost $$$$○ http://www.cmswatch.com/

● Open Source○ Requires some expertise○ Potential for $ savings

● In-house○ Requires most expertise○ Most custom

Page 17: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 18: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 19: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Use the right tool

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

○ http://wordpress.org/● LibGuides, CommunityGuides (proprietary, hosted)

○ http://springshare.com/● Omeka (digital collections, exhibits)

○ http://omeka.org/

Page 20: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 21: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 22: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 23: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 24: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 25: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 26: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 27: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 28: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 29: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 30: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 31: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 32: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 33: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 34: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 35: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 36: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 37: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 38: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 39: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 40: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 41: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 42: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 43: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long
Page 44: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Learning and support

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

Page 46: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

User centered design● Card sorting exercise● Google Analytics

Page 47: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

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 48: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Visual design

1.Sketch2.Photoshop mock-up3.Working example

Templates, themes

Page 49: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Content

●Use existing content○How will it be transferred?

●Develop new content○Who will write the content?

Page 50: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Enforcing security

● Use robot.txt to block indexing by search engines○ http://www.robotstxt.org/○ Google Webmaster Tools: http://is.gd/ehyEU

● Use noindex meta tag to block individual pages○ Google Webmaster Tools: http://is.gd/ehyHS

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

Page 51: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Implementation

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

Page 52: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Server setup

● Development server○ For testing new features, upgrades

● Production server○ Live server

● Backup server○ Backup procedures for site and database○ Keep relevant server configurations in sync

Page 53: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Deployment

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

Page 54: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Content migration

● Intranet○ Manually transferred the existing content○ A lot of new content was planned

● Public site○ 1,400+ html pages○ Univ. IT wrote scripts to import content○ To 3 people a couple of weeks to clean up

● Many CMS have plugins to aid migration from DB

Page 55: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

User testing

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

Page 56: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Training

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

Page 57: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Launch!

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

Page 58: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Maintenance

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

Page 59: How to Implement a Content Management System · 2017-02-06 · How to Implement a Content Management System Jonathan M. Smith smithjm@cua.edu The Catholic University of America Long

Thank you!

Jonathan M. Smithtwitter.com/[email protected]

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