CMS Model Initial Analysis - wordpress-soc-2007

advertisement
ANALYSIS OF CURRENT CONTENT MANAGEMENT SYSTEMS
Google Summer of Code 2007
Corey Shaffer
Organization : WordPress
Mentor : Brian Layman
Project : Helping create a better content management structure for a popular online utility
-1-
ABSTRACT
The purpose of this document is to describe three of the top current content management systems
(CMS) available today. The exact definition of a high quality CMS will be outlined and
subsequently used to critique the CMS applications. The information presented will be used as a
means to improve the CMS functionality for the online site WordPress.
KEYWORDS
Content management systems (CMS), WordPress, Classification Scheme, Drupal, Joomla!,
Backpackit.com, Blogger.com, archiving, taxonomy display, reporting
1. INTRODUCTION
A content management system assists users in organizing and controlling their resources.
The main reason to use a CMS application is to improve the organization of content. A quality
CMS application can provide numerous benefits to an individual and/or company ranging from
increased growth capacity to increased site flexibility.
WordPress, an online blogging site, is looking to improve its CMS features in an attempt to
offer its users a more efficient way to organize and manage their content. Improvements made to
the CMS features of WordPress would create a much better content control structure for the
popular site
In order to improve and upgrade the CMS of WordPress, research must be done to
determine exactly what makes a CMS application successful. What features are offered that
present the user with the most gain in terms of the management of their information? To do this, a
few of the top available CMS applications will be analyzed in an attempt to decipher what features
they offer that greatly increase the ability for users to control their content.
1A. What is a quality CMS?
Before attempting to qualitatively analyze current CMS applications, an exact definition of
what a quality CMS actually is needs to be concretely defined. What tools and features are
necessities in the development of a CMS? What principles must a CMS exhibit in order to be
labeled as high quality? These questions must be answered before any CMS applications are
selected to be critiqued and used to enhance the CMS functionality of WordPress.
a. Classification Scheme
There are many different contributing factors to the overall quality of a CMS. Since
requirements necessary for a CMS are so varied, a specific classification scheme was obtained
that has worked nicely to group CMS requirements into specific groups depending on their
function. The classification scheme, which spans from initially creating the content to delivering the
content to the users, is as follows:


Content creation
Content management
-2-



Publishing
Presentation
Contract and Business
This scheme spans the entire life cycle of a content management application. For purposes of this
study, a few specific factors from each portion of the classification scheme that deal most
comparably to the goal of bettering WordPress as a CMS will be selected and used as the critique
and analysis material for any observed CMS. Let it be known that these are not the sole factors
required for creating a complete CMS, but they are the most relevant to the task of improving the
CMS functionality of WordPress.
1. Content Creation
Content creation is the functionality required by the users of the CMS. It is the portion of
the classification scheme that deals specifically with usability. Factors include integrated authoring
environment, powerful linking, and ease and efficiency of use. An integrated authoring
environment ensures authors have a full range of access to all of the tools and features offered by
the CMS. A CMS exhibiting this functionality would present a powerful development environment
to its users. This correlates directly with the ease and efficiency of use of the CMS. No matter the
number of features offered by the CMS, if it is not easy to use and navigate, it will not be a
success. The CMS also needs to exhibit powerful linking ability, which means cross-links created
between pages by the user must be stable against restructuring.
2. Content Management
Good content management stands at the core of a CMS. A CMS solution must include
some form of central repository or managing center that offers a wide range of tools for users to
work with their content. Some of the factors that will be observed for the purposes of this analysis
are reporting and versioning control and authoring. For reporting, it is imperative that the CMS
provide an extensive range of statistics and reports to its users. A nice addition to this requirement
is the ability to allow the user to enable what specific reports they receive. Versioning control and
authoring provides the user with the ability to store, backup, and manage their content. A good
CMS will allow the user strict accountability of their content.
3. Publishing
For published pages of the authors, it is imperative that the CMS collect usage statistics.
This will delineate what are the most popular entities that the user possesses. It grants the user
the ability to place a value on their assets. The CMS must also be able to support multiple formats
such as PDF.
4. Presentation
The presentation of a CMS must be usable, quick, and be able to be navigated effectively.
The topic of usability includes, but is not limited to ease of use, efficiency, easy reversal of actions,
and quality feedback. The CMS must look good, but be easy to understand and navigate. It
-3-
should present the user with multiple methods of tracing and reversing their movement throughout
the CMS.
4. Contract and Business
Business requirements must also be met when developing a CMS. For the purposes of
this project, the business requirements are being developed as a response to this document.
Therefore this region of the classification scheme is unable to properly be identified at this time in
the project cycle.
b. Classification Scheme Conclusion
The CMS models that are examined for purposes of improving WordPress will be critiqued
and graded based on how well they exhibit the requirements detailed in each of the sections
above. If any of the CMS models contain features that are very efficient for solving one of the
above requirements, that feature will be noted and possibly prototyped to be included in the next
development cycle for WordPress.
2. ANALYSIS OF CMS DRUPAL
2A. Introduction
Drupal was selected based on a three-month trial run of the application. After the trial, it
was determined that Drupal could very useful in the attempt to improve WordPress as a CMS.
Drupal was noted among many websites that ranked the top open-source CMS applications
available today.
a. Drupal Mission Statement
“Drupal is a free software package that allows an individual or a community of users to easily
publish, manage and organize a wide variety of content on a website. Tens of thousands of
people and organizations have used Drupal to power scores of different web sites”
2B. Overview
Drupal has several features that tie nicely into the classification scheme depicted earlier in
this document. Drupal is equipped with a role based permission system, which allows users to fine
tune personal configuration settings. Users can bookmark important or favorite pages in their
content as well as review, modify, or rearrange any existing content they currently possess. The
taxonomy display [discussed further in section 2B] is a particularly useful tool for users. Drupal
also featured an interesting version control system, which allows the user to track content updates
based on who changed it, what was changed, what time it was changed, etc. Authors can also opt
to view previous versions of the content by way of a “roll-back” feature. A poll module lets users
create simple polls. Ask a question, provide possible answers, and let your users vote. Drupal then
keeps a running tally of the results.
-4-
2C. Analysis - Positives
Drupal features a wonderful integrated authoring environment that allows the user to
control their content easily and effectively. The Drupal lay-out can be manipulated into several
different forms, but no matter the colors presenting the application, the basis of Drupal is simplicity.
During the trial use of Drupal, it exhibited powerful linking capabilities and great ease of navigation.
As you move further into content, there are several ways to retrace your steps or to see quickly
where you stand amongst the tree of information you are navigating. For example, take a look at
the following screenshot.
FIGURE 2.1
Once you click on a link to view a new content source, your steps are traced on top of the screen
[see red box], giving you an idea as to where you stand. In this example, we will click on level
design as denoted by the blue box surrounding the link on the left side in the above picture.
FIGURE 2.2
-5-
The red box now contains “home”, which was your previous location. If you click on “testt” in the
middle of the screen, the red box would say home > level design. Drupal presents you with a
return feature to your previous locations as you delve further and further into your site. This is a
great feature that is subtle, but extremely useful.
Also, as listed in section 2A Overview of Drupal, the versioning control and poll features
were both excellent modules that improve Drupal as a CMS.
2D. Analysis – Negatives
From what was observed, Drupal seemed to be a bit lacking in the department of
reporting. User actions could be followed, but there were not too many pure number statistics
recorded. Items such as page views, specific content views, and such were not able to be
recorded.
2E. Conclusion
Drupal’s simplicity presents a perfect mentor for WordPress to model after. Although
lacking in a few aspects denoted in the classification scheme defined in section 1, Drupal’s ease
and efficiency more than make up for any flaws it reveals.
The analysis of Drupal resulted in one excellent idea to prototype into WordPress
(taxonomy display) and also provided ideas based on what Drupal did not contain, such as high
quality reporting (content views, etc).
3. ANALYSIS OF CMS JOOMLA!
3A. Introduction
Joomla! is an award-winning CMS that will help you build websites and other powerful
online applications. Joomla! promotes itself as being a simple application that is powerful enough
to manage every aspect of a website, from adding content and images to updating a product
catalog or taking online reservations.
a. Joomla! Mission Statement
“Joomla! is one of the most powerful Open Source Content Management Systems on the
planet. It is used all over the world for everything from simple websites to complex
corporate applications. Joomla! is easy to install, simple to manage, and reliable.”
3B. Overview
Joomla! contains several features that exhibit the characteristics discussed in the
classification scheme detailed in section 1. Online users referred prospective patrons to Joomla!
more than any other open-source CMS application available. Joomla! is easily extendable and has
an amazing graphical interface that allows users to control their content in a quick and efficient
manner. It presents an easy-to-navigate interface for users of the site, but the strength of Joomla!
lies in its Joomla! Administrator feature. Joomla! Administrator allows authors to browse a variety
of tools via a control panel. Each item in the control panel is supported with a visual depiction.
-6-
Each item leads to a different page that reports statistics to the author. It is a quick and interactive
way to view what and where content is spread out. This control panel is the perfect model for
statistic reporting and quick content summarization.
3C. Analysis – Positives
The Joomla! Administrator feature is the best method for statistic reporting and content
summarization that was found during this analysis.
FIGURE 3.1
The control panel is an extremely effective way of reporting statistics. Take a look at the box
highlighted in green on the right side of Figure 3.1. This box provides quick-click reporting to the
author. You can see how many items are included in your different menu options as well as the
latest posted items. Authors can view stats showing most popular pages as well as currently
logged-in users. The blue highlighted box on the left side of the screen leads you to more in-depth
summaries for each manager tool. Media manager contains all of your media on the site and
shows where it is located. Content items manager lists all of your content and provides a short
summary of its current functionality.
-7-
FIGURE 3.2
An author can view the content title and quickly see whether or not it is published, when it was
created, who created it, and where it is located. Joomla! Administrator is very in-depth, yet very
effective.
3D. Analysis – Negatives
Joomla! did not seem to be as easy to work with as Drupal was during the test trials. The
development of the interface seemed to be more for the tech-savvy mind than the common
individual. It seemed as though you could perform a variety of tasks, but it was not overly easy to
figure out how to work with Joomla!.
3E. Conclusion
Researching Joomla! after Drupal was the perfect method for critiquing these applications.
The overall simplicity of the Drupal engine showed as Joomla! was more difficult to use and
navigate through. However, where Drupal was lacking [reporting], Joomla! more than made up for
in the form of the Joomla! Administrator. The Joomla! Administrator would be a wonderful addition
to any CMS, however, it would need to be refined and brought down a notch so that the common
individual could successfully utilize all it has to offer.
-8-
4. ANALYSIS OF POSSIBLE CMS FEATURES SUPPORTED BY INFO MANAGEMENT SITES
4A. Introduction
The initial research obtained from analyzing Drupal and Joomla! provided great insight into
quality open source CMS applications. When trying to find a third CMS to analyze, none were
surfacing that contained anything that separated them from the two applications already observed.
After trying a few systems such as Plone.org and OpenCMS.org, there was nothing witnessed that
would ultimately help to improve WordPress as a CMS. After this realization, a few different upand-coming information management websites that had been come across were revisited to see if
they had anything to offer to increase the CMS functionality of WordPress.
4B. Analysis of BackPackIt.com
a. Mission Statement of BackPackIt.com
“37signals blends an absolutely beautiful and intuitive interface with pertinent functionality...
Everything you used to scribble down on sheets of paper can be replaced by Backpack's
functionality, combining weblogging, to-do lists, and calendars all into one simple-to-use
interface. ”
b. Overview of the Backpackit.com Calendar Tool
Backpackit.com features a wonderful interactive calendar that could contribute to a CMS
application. The calendar organizes events into their specified days in a custom format defined by
the user. Users can set-up automatic e-mail reminders to be sent at a specific time before an
event occurs as well as delineate different tasks in a color-coded scheme on the calendar.
FIGURE 4.1
-9-
Adding events to the calendar is very simple as an “add an event” tool sits directly to the right of
the calendar itself.
c. Conclusion
Many users of the popular site spoke highly of the interactive calendar feature that
Backpackit.com promotes. The feature was very useful and could be tweaked to serve users of a
CMS. A calendar feature similar to the one shown could be created and could automatically store
content posting dates for the user. This would help to resolve versioning conflicts as a quick
glance at the calendar would show post dates and titles of content created. Space permitting, the
“add an event” feature could also be given to the user so that they could use the calendar as a
means of organizing not only their content, but themselves as well.
4C. Analysis of Blogger.com
a. Overview of Blogger.com Archiving Scheme
Blogger.com features a very useful archiving system that is similar to the one WordPress
already has implemented, but it branches into several leafs that make it a little easier to distinguish
where information is.
FIGURE 4.2
Figure 4.2 provides a visual of a Blogger.com blog. Notice the section highlighted in red on the
right side of the screen. The archive branches from year to month to post. The user can choose to
leave the tree tabs opened or they can close them if they choose to do so. WordPress currently
presents a link to each month that contains posts. When you click on the month, you are
redirected to a new page that shows your posts for that month.
- 10 -
b. Conclusion
This current archiving system of WordPress can be updated to branch like Blogger.com’s
to allow the user to quickly sort their information and get to the post they desire to view. Simple
little re-designs such as this are very easy to do, but they can result in exponential gains in the
area of ease of use and efficiency for a website.
5. CONCLUSION
This document is the first step in attempting to improve the CMS functionality of
WordPress. Our task now has a clear cut definition of what is considered a high quality CMS
application and has reviews of several current systems that provide insight into how WordPress
can become a better CMS. Each analysis resulted in an idea that could possibly be implemented
into WordPress. From the simplicity of use of Drupal to the intelligent statistic reporting of the
Joomla! Administrator feature, each analysis also provided a prime example of how to perfect
certain aspects of the classification scheme noted in section 1. The analysis of the lesser known
information management sites such as backpackit.com and blogger.com also proved to be very
useful. Blogger.com contains a simple archiving system that serves as an upgrade over
WordPress’s current means of presenting archived content. As a result of the study of
blogger.com, the other simple features of WordPress will be analyzed to make sure they are
implemented and presented in a way that promotes ease and efficiency of use.
5A. Where to go from here?
The next step in the attempt to improve WordPress as a CMS will be to further review the
features noted in this document that could possibly be prototyped to be added to WordPress. They
will be analyzed to make sure the time/cost does not outweigh the value of the features to be
added. Also, a more in-depth study will be evaluated to ensure the current features of WordPress
meet the ease and efficiency of use standards noted in this document. If any features could be
improved upon, they will be noted and a suggested enhancement will be discussed in detail. When
this next step is completed, WordPress will have the final list of features to be prototyped as well as
a list of upgrades, if any, that need to be made to current tools offered by the system.
- 11 -
6. REFERENCES







http://www.steptwo.com.au/papers/kmc_evaluate/
http://en.wikipedia.org/wiki/Content_management_system
http://cmswatch.com/CMS/Vendors/
WWW.DRUPAL.ORG
WWW.JOOMLA.ORG
WWW.BACKPACKIT.COM
WWW.BLOGGER.COM
- 12 -
Download