navigate site menu

Start learning with our library of video tutorials taught by experts. Get started

CMS Fundamentals

CMS Fundamentals

with James Williamson

 


In CMS Fundamentals, James Williamson defines content management systems (CMSs) and explains their role in web site development. The course demonstrates the different CMS solutions available today, including WordPress, Drupal, and Joomla; reviews CMS terminology and best practices; and shows how to develop a content management strategy. Guidelines are also included for evaluating a potential CMS, whether hosted or self-hosted, open source or proprietary, and choosing a CMS based on a specific need or focus.
Topics include:
  • Defining and understanding a CMS
  • Understanding taxonomy
  • Assessing an organization or company's needs
  • Comparing content management systems
  • Planning a content strategy
  • Controlling content lifecycle
  • Migrating between CMSs
  • Understanding users, groups, and permissions
  • Using web analytics

show more

author
James Williamson
subject
Web, CMS, Web Foundations
level
Beginner
duration
3h 11m
released
Apr 06, 2011

Share this course

Ready to join? get started


Keep up with news, tips, and latest courses.

submit Course details submit clicked more info

Please wait...

Search the closed captioning text for this course by entering the keyword you’d like to search, or browse the closed captioning text by selecting the chapter name below and choosing the video title you’d like to review.



Introduction
Welcome
00:04Hi! I am James Williamson.
00:05Welcome to CMS Fundamentals.
00:08This course is designed to introduce anyone interested in using content
00:11management systems to the fundamental concepts and terminology behind what has
00:16become the driving force for so many web sites.
00:19First, we'll discuss just what a CMS is, what types of CMSs are available, and
00:24how to determine if using one is right for you.
00:27Next, we'll explore some of the terms and concepts that you're likely to
00:31encounter when using a CMS.
00:32I am also going to showcase a few of the more popular CMSs and look at a little
00:37deeper into platforms like Drupal Joomla! and WordPress, and will give you a
00:42few things that you should consider when choosing a CMS for your own projects.
00:46Finally, I'll discuss some best practices involved in utilizing content
00:50management systems and how to make sure that you're using them to their fullest potential.
00:55With all that in mind, let's start exploring the world of content
00:58management systems.
Collapse this transcript
What CMS means for this course
00:00As I am sure you would expect, throughout this course I'll be referring to
00:04content management systems, or CMS for short.
00:08Content management is a bit of a loaded term, and it's used in many systems and
00:13many processes all over the world.
00:15In fact, there are multiple types of content management systems,
00:19so to avoid causing any confusion over that term, I want to clarify what CMS
00:24will mean for this title.
00:26A content management system can refer to any process or system that allows an
00:31individual or an organization to manage content.
00:34These systems can be online or offline, open source or proprietary, and focus on
00:40a single content type or manage a range of different types of content.
00:44It's not uncommon to encounter the term CMS across multiple industries or
00:48disciplines, even if they're referring to entirely different processes.
00:52That's why I think it's helpful to understand at the outset the narrow focus of this title.
00:58Many CMSs are proprietary and are very powerful enterprise-level systems that
01:03are designed to manage content for large organizations, across multiple media
01:07types and distribution channels.
01:10Our focus will be on the smaller, often open-source CMSs that are primarily
01:16focused on managing web sites and their content.
01:19These are sometimes referred to as web content management or WCM systems.
01:25Although that term is probably more accurate, most web designers and developers
01:29simply refer to these solutions as a CMS.
01:33Because the term is so widely used across industry, it's the term I am going
01:36to use for this title.
01:38Just keep in mind that we're exploring a very specific segment of the CMS world.
Collapse this transcript
1. CMS Basics
What is a CMS?
00:00So what exactly is a content management system?
00:03Well, in terms of web-based content management, it's usually defined as
00:07server-side software that is designed to simplify the creation and
00:10maintenance of sites.
00:12It does this by managing online content, generating web pages, and allowing
00:17users to upload and change content without requiring technical expertise.
00:22To help illustrate this, let's examine the basic functionality of most CMSs.
00:26We'll start with the content itself.
00:29Content is typically stored in some type of database.
00:33This allows it to be reused, repurposed, and published wherever needed.
00:37The CMS typically has an administration area that allows you to input, upload,
00:42or edit your content as needed.
00:44In most content management systems, this admin area is accessible through any
00:48browser, meaning that instead of having to install client software, you can work
00:53on your site anywhere that you have an Internet connection.
00:56Now if all that CMS did was to collect content and store it in a database, it
01:00wouldn't be that useful.
01:02It's what a CMS could do with that content that makes it really valuable.
01:06A CMS will use its internal framework to build a site around your content.
01:11This is typically done by creating pages by adding content to a series of
01:14templates based on the site's specific needs.
01:17Of course, there's a great deal of variation in how different CMSs handle this step.
01:22Many of them have pre-built templates that you can use right out of the box,
01:26whereas others require you to design much, if not all, of the page
01:29structure yourself.
01:31Most offer varying degrees of control, allowing you to use pre-built templates
01:35and themes if you would like, or allowing you to make your own if you so desire.
01:40It's worth mentioning here that the CMS will also handle adding site navigation
01:44and may even be capable of automating the process of building complex internal
01:49applications like blogs and message boards.
01:51As you can imagine, there's a lot to gain from this approach.
01:55Organizing content, building databases, and managing that content are all
02:00handled automatically.
02:01CMSs also allow experienced designers to dramatically speed up the time
02:05required to develop sites.
02:07Designers can build complex sites in a fraction of the time it would normally
02:11take them, and even allow them to build sites with advanced functionality that
02:14might be beyond their normal capabilities.
02:17Another advantage to using CMS is the ability it gives non-technical people to
02:22create or update content.
02:25This means a designer can use a CMS to build the site and then train the client
02:30to maintain and update that site on their own.
02:32That sounds great, doesn't it?
02:34Of course, a CMS is not right for every site or every situation.
02:38Later in this title, we'll focus on both the pros and the cons of content
02:42management systems and how to determine if they are the right tool for the job.
Collapse this transcript
The evolution of CMSs
00:00I usually find that I understand technology a bit better if I understand the
00:03background behind its development.
00:05It helps me get a handle on the underlying technology, how it's evolved, and the
00:09motivations behind its creation.
00:11For example, when people discuss web- based content management, they often talk
00:16about things like the desire for the separation of content structure and the
00:20success of bringing web publishing to non-technical users.
00:23While both of these goals are admirable, they're actually byproducts of the very
00:27organic growth of online content management.
00:30As one would expect, web content management systems can trace their origins to
00:34traditional content management systems, specifically those that serve the print industry.
00:40By the mid '90s many CMSs had sprung up to assist large printing houses and
00:45corporations in managing and assembling documents from stored content.
00:49As web sites and the content within them became more complex, it stands to
00:53reason that the people behind these sites would begin the search for a similar
00:57way to manage their online content.
00:59At this time, the Internet was changing in a fundamental way from what was
01:03largely a collection of static web sites to a growing number of dynamic sites
01:08that stored information in databases and updated content on a daily basis.
01:13This change created the need for a more sophisticated content solution,
01:17especially for larger sites.
01:18Now although Microsoft and Lotus both have products that allow users to manage
01:23online content, nothing really existed in the way of today's CMSs.
01:28In the mid '90s, the founders of CNET needed a better way to control the
01:32publishing and content management of their wildly successful technology news site.
01:37Inspired by advances in the publishing field, they built a system that used
01:41templates to assemble pages from a relational database.
01:44It also contained features like the ability to personalize the resulting sites
01:48and repurpose site content.
01:50They name their system Presentation of Real-Time Interactive Service
01:54Material, or PRISM for short.
01:56It not only made creating and maintaining the CNET site much easier;
02:00it attracted the attention of Vignette, a software services company that was
02:04attempting to develop a similar system.
02:07Vignette purchased PRISM from CNET, merged it with their system, and released it
02:11as StoryServer, making it one of, if not the first, online content management tool
02:16to enter the marketplace.
02:18The remainder of the '90s saw an explosion of proprietary content management
02:22systems that soon produce a very crowded marketplace.
02:25Although feature sets varied, one of the things that the majority of these
02:29systems have in common was their proprietary nature.
02:32Clients had to pay for the system and typically had it customized to fit their needs.
02:38For the most part CMS sites were limited to the larger, enterprise-level clients
02:42that could afford such services.
02:44Around 2000 the growing popularity of the LAMP Stack offered an opportunity
02:49to change all of that.
02:51LAMP is an acronym that stands for Linux, Apache, MySQL, and PHP,
02:55products that when combined allowed individuals to create powerful general
02:59purpose web servers.
03:01These free open-source programs revolutionized many industries and resulted
03:06in an explosion of hosting companies, open- source software, and do-it-yourself solutions.
03:11The CMS marketplace was directly affected by this development with the release
03:16of products like Drupal in 2001 and Joomla! in 2005.
03:20These free open-source CMSs offered an alternative to the growing commercial
03:25field and quickly developed a large support community that continues to improve
03:29and extend those platforms.
03:31At the same time, other CMSs were revolving as well, usually as a result of
03:36maturing online markets, products like WordPress, MovableType, and
03:40ExpressionEngine evolved out of the blogging community and have gone onto
03:44become powerful CMSs in their own right.
03:46Solutions now range from free open- source platforms to extremely customized
03:51enterprise-level solutions with an amazing range of features, capabilities
03:55and subject matter focus in between.
03:58Although the phrase gets used a lot, there really is something for everyone in
04:01the world of content management systems.
Collapse this transcript
CMS types
00:00In this movie, I want to take a moment to discuss some of the different types of
00:03CMSs that you might consider.
00:06I don't want to break down specific CMSs just yet,
00:09just the different types you're going to encounter along the way.
00:12Believe or not, this was actually a pretty hard section to write.
00:15There are literally hundreds of CMSs on the market,
00:18and trying to pin them down within a single category set is difficult.
00:21You could do it by server type, industry focus, feature sets, functionality, code bases;
00:27all of these offer an amazing array of possibilities.
00:30Later in this title, I'll focus on solution types that you might want to consider
00:33when choosing a CMS.
00:34So in this movie I want to start by categorizing CMSs by types that focus on
00:40either a specific industry or content type.
00:43Most of the time, you can narrow a search for a CMS by first choosing a solution
00:48type and then looking at CMSs that specialize in your area of focus.
00:52Now before we start talking about the different types of CMSs, I want to first
00:56discuss enterprise content management systems.
00:58Although enterprise CMSs are a bit outside the scope of this course, I think any
01:03characterization of CMSs has to start here.
01:06An enterprise CMS is a robust, scalable solution that usually contains a host of
01:12services, including business logic, analytics, and content services.
01:17In many cases, a web content management system is a part of the
01:21overall enterprise system.
01:23These solutions are typically used for large organizations with complex
01:27document and content needs.
01:29If that sounds like you,
01:30you may want to focus on finding a development partner to tailor an
01:33enterprise-level solution specifically for your needs.
01:36Now, probably the best place to start when categorizing CMS types is to start
01:42what I call the general purpose/portal CMSs.
01:46These CMSs don't have a specific area of focus per se, but are designed more
01:50to give you control over site architecture, content publishing, and site administration.
01:55As a general rule, these CMSs are extensible, allowing you to add blogs,
01:59e-commerce, calendars, and other sorts of advanced functionality to your sites.
02:04Popular Portal CMSs or Drupal, Joomla!, MODx, CMS Made Simple, and TYPO3.
02:11Blogging software has evolved so much over last 10 years that the majority of
02:14blogging platforms can rightly be categorized as content management systems.
02:19Because of how these systems evolved, they feature an emphasis on publishing
02:23and reusing content,
02:24and often feature a blog as a central focus of the site--or at least the initial focus.
02:30Popular blogging CMSs include WordPress, Textpattern, ExpressionEngine, and MovableType.
02:37An increasing amount of CMSs are being built to target the field of e-learning.
02:41Some of these systems evolve from existing learning management systems while
02:45others were initially based off of popular blogging or general purpose CMSs.
02:49Because they target the education segment, many of these have built-in modules for
02:53curriculums, quizzes, SCORM compliancy, and have content modules built around
02:58learning objectives or educational content.
03:01This allows many of these systems to manage a wider range of content than most CMSs.
03:07Most will allow you to manage PDFs, Word documents, images, video, and audio
03:12all as content types.
03:14Some of the more popular e-learning CMSs are Moodle, ATutor, Dokeos, Dot Learn, and Docebo.
03:21E-commerce CMSs are an interesting breed.
03:24Many are not full CMSs at all;
03:26they're really applications built specifically to create and manage online
03:29shopping carts or e-commerce sites.
03:32This means that usually there used in conjunction with other CMSs or as part as
03:37an overall site solution.
03:38As you would expect, they focus almost exclusively on the very complicated and
03:43sensitive nature of online commerce.
03:46These solutions allow you to manage your products, build shopping carts, and
03:49most feature multiple ways to handle billing and securing transactions.
03:53Magento, Cubecart, PrestaShop, Zen Cart, and OpenCart are some of the more
03:57well-known e-commerce solutions.
04:00I also want to point out here that many of the existing CMSs have e-commerce
04:04modules, extensions, or plug-ins that add most, if not all, of these features to
04:09existing installations.
04:11A much smaller group of CMSs allow you to create fully-featured Wikis.
04:15By now I am sure you're familiar with Wikipedia or any number of the very
04:19popular Wiki's online.
04:21Wikis are unique in that in addition to serving as a repository for
04:25information or content, these collaborative sites allow users to contribute or
04:29modify content as well, as several CMSs have evolved that focus primarily on
04:34creating these Wikis.
04:35Tiki Wiki, DokuWiki, MediaWiki, and PmWiki are all popular Wiki-creation
04:41and management tools.
04:43Finally, I want to discuss a relatively new type of CMS, the social media focused CMS.
04:49These systems allow you to create online communities, manage user profiles, tie
04:53in to existing social networks, and add features such as instant messaging and
04:57content uploading to your sites.
04:59The term CMS is used a bit loosely with most of these solutions;
05:03however, content management is at the core of much of what they do.
05:07Probably more so than the previous examples, these solutions tend to be a bit
05:11more specialized within their category.
05:13BoonEx Dolphin, Elgg, Rays, and phpFox are popular examples of social media CMSs.
05:21Now I am guessing that if you've had any experience with CMSs at all, at some
05:25point in this movie you've said, "Hey!
05:26WordPress is more than just a blogging platform," or "You can build powerful
05:30e-learning sites with Joomla."
05:31Well, this is simply underscores the difficulty in categorizing
05:35content management systems.
05:37Most platforms have evolved to the point that they're extremely flexible and can
05:41be used for a variety of purposes.
05:43Most platforms feature extensions, plug- ins, and modules that help add even more
05:47functionality to the mix.
05:49This means that although you have an amazing array of choices available to you
05:52when choosing a CMS, separating the signal from the noise can be a bit tiring.
05:58So a little bit later on this title, we're going to discuss some of the things
06:01you should consider when choosing a CMS and give you some additional
06:04resources for doing so.
Collapse this transcript
Basic CMS capabilities
00:00One of the best ways to understand how a CMS works is to explore the
00:04basic capabilities that most of these systems share, and how they fit into typical workflows.
00:09This will give you a good idea of how using a CMS might fit into your projects or
00:14within your organization.
00:15First, let's start with an overview of a typical CMS workflow.
00:20Content creators, editors, and publishers access the CMS through a client, which
00:25is usually browser based.
00:27Content is entered into the CMS, edited, approved, and published based on
00:32organizational workflow.
00:34This could range from a full team with various roles to a single individual.
00:38The content is in store within a relational database, and categories and
00:42metadata are used to help the CMS understand the content's relevance.
00:47Once it's approved, the content is then added to the site based on its category
00:51or the role that's been assigned to it.
00:54To assemble pages, the CMS uses templates, published content, and any modules such
00:59as calendars, polls, and forms that have been associated with specific pages.
01:04Site navigation is typically built dynamically as pages are added based on content.
01:10That's the basic process of most CMSs.
01:12Let's take a closer look at some of the more common CMS capabilities and how
01:17they might differ from one CMS to another.
01:20Delegation is the ability to create multiple user groups and assign privileges
01:24based on group types.
01:26Controls vary from allowing you to set up complex group permissions
01:29containing authors, editors, administrators, and publishers, to only allowing
01:34one or two privilege levels.
01:36Almost all CMSs allow you to limit privileges to some degree,
01:40so it's important to find one that has a group structure that fits your organization.
01:45Some CMSs also allow you to control the approval process through managed
01:49workflows that define the process of authoring, reviewing, and
01:53publishing content.
01:55Content editing is typically handled through forms, or a WYSIWYG, or What You See
01:59Is What You Get, editor.
02:01Most WYSIWYG editors resemble word processors and allow you to format text in a similar fashion.
02:07Some CMSs allow in-line editing which allows users to edit the content
02:11directly on the page itself.
02:13And this option is particularly useful for non-technical users needing to
02:17make quick changes.
02:19How the CMS structures the content is a vital part of its functionality.
02:23Most systems will have an initial structure of sections and categories.
02:28In publishing terms, you can think of sections as pages and categories as
02:33identifying tags that explain the content's relevance.
02:36Many CMSs allow you to create section in category hierarchies allow you to
02:40extend the basic content structure into a more complex model.
02:44Others limit you to a flat structure or limit the amount of categories you can
02:48use per unit of content.
02:50Although they often have different names based on the CMS you choose, templates
02:55serve the same purpose from system to system, no matter what they're called.
02:58And typically, these are basic HTML structures that serve as placeholders for
03:03your content and come with associated CSS files that control the presentation.
03:08The degree of template customization allowed varies widely from CMS to CMS.
03:13And some have fully exposed HTML and CSS that you can customize or even allow
03:17you to use your own pages.
03:19Others have tightly controlled templates that are difficult to customize to
03:23one degree or another.
03:24A very common approach to creating pages is to assemble discrete page regions
03:29into a finished page rather than using a full-page template.
03:33This flexible approach makes it easy to build pages by swapping out regions
03:37such as headers, footers, and sidebars as needed, but can make customization
03:41more difficult as it can be hard to visualize how these elements work together in the final page.
03:47Another common capability for CMSs is the ability to add modules to your pages.
03:52Here the terms vary widely, but whether the CMS is talking about plug-ins,
03:56extensions, or modules, they're usually referring to self-contained applications
04:00that extend the functionality of your site.
04:03These could be event calendars, polls and quizzes, forms, or ties into external
04:08services such as Google Maps.
04:10The power, abilities, and functionality of these modules vary widely from one
04:14CMS to another and often rely on the strength of the developer community in
04:18an open-source system.
04:20Finally, most CMSs feature some type of menu generation control.
04:24Usually, they allow you to structure sections or pages in a way similar to
04:28building a site map.
04:30This structure will be used to generate menus that are placed on the page based
04:34on your settings or the temple structure.
04:36Now whether or not the menu's presentation and functionality can be customized
04:40varies largely based on the CMS itself.
04:42Some will allow you to build your own menus and will then update them
04:45automatically for you, while others restrict you to the system's
04:49default generated menus.
04:50Well, that's a brief look into some of the core features of most
04:53content management systems.
04:55We'll take a closer look at some of those capabilities a little bit later on,
04:59as well as discuss the impact of these features might have in choosing a CMS
05:03for yourself.
Collapse this transcript
When is a CMS right for you?
00:00Before we get much further, I want to make the point that a CMS is not right for every project.
00:05Later on we'll talk about how to evaluate a CMS for your specific needs, but
00:09I think it's also just as important to discuss whether a CMS is the right
00:13solution for your needs.
00:15Once you begin researching content management systems, you're going to hear the
00:19same marketing points over and over again:
00:22first, that a CMS allows you to create a web site without having to know HTML, CSS, and
00:27server-side programming;
00:28second, that using a CMS reduces costs by eliminating outside technical work; and
00:34third, that a CMS will dramatically speed up development and deployment time.
00:39Well, like most marketing pitches, there is a degree of truth to all these
00:43points, but it's important to have the proper expectations about how a CMS will
00:48fit into your organization or your projects.
00:51If you're a designer or part of a design team and you're looking at using a CMS
00:56to speed up site development, there are some things you should know.
00:59First, regardless of the CMS you choose, get ready for a pretty steep learning
01:04curve. Many systems have their own templating language and you need to
01:08understand the inner workings of how the CMS will assemble pages before you can
01:12really start gaining control over your sites.
01:15If the only reason you want to learn a CMS is to avoid learning a language like
01:19PHP, I recommend just going ahead and learning PHP.
01:23In most cases, you're going to end up needing to be somewhat proficient in
01:27whatever codes base your CMS uses anyway.
01:30A good role of thumb is to check out the documentation forums and the codex
01:34of the CMS are looking at to see what's required for the level of control that you want.
01:39Once you're comfortable with the CMS, you should expect to see significant gains
01:44in development time, but be sure to give yourself a cushion as you go through
01:47the learning process.
01:49If you're not a web designer and you're hoping to use a CMS to avoid
01:53learning HTML and CSS, now you're in for a similar experience. While most of
01:58the time you'll be able to build a site based on the system's default
02:01templating structure,
02:02customizing or taking a high degree of control over your site requires a working
02:07knowledge of various technologies, such as HTML, CSS, JavaScript, and PHP.
02:14Unless you're committed to taking the time required to master these areas of the
02:17CMS, you might be better off contracting somebody to do it for you. And if you're
02:22part of the large organization, a CMS is often seen as a way to control costs and
02:27streamline workflow.
02:29Although it will typically speed up the process of publishing content to your
02:33site, you'll still need individuals to set up the CMS, maintain it, and update it,
02:38as new versions are published.
02:40Often this updating process requires changes to templates and the business
02:44logic of your site.
02:45If you don't have the technical resources in house to handle this, you'll still
02:49be paying for an outside consultant.
02:52Also, just because a particular CMS is free an open source don't assume that
02:57they aren't significant costs involved in setting up and maintaining the CMS.
03:02Often the cost savings just aren't there once everything is taken
03:05into consideration.
03:06So when does it make sense to use a CMS?
03:09Well, if you are a freelance web designer and you need to rapidly develop
03:12complex sites for clients, finding a CMS you're comfortable with makes sense.
03:17You also need to be sensitive to whether your client base actually needs a CMS-
03:21managed site, and whether you have the time to devote to training clients in how
03:25to use the CMS to create and update content once the site is finished.
03:30You should also be prepared to spend a great deal of time researching which CMS fits
03:34your skill sets and than taking additional time to learn how to properly manage
03:38and build sites efficiently with it.
03:41Just approach it the same way you would approach learning any new skill or
03:44technology and you'll be fine. And if you're part of the larger organization, you
03:48need to take some time to perform a high-level evaluation of your
03:51organization's needs and current problems.
03:54Often the problems with larger sites have more to do with internal workflows,
03:59inefficient processes, and poorly constructed site architecture than they do with
04:04publishing platforms.
04:06Too often a CMS is seen as a cure-all when the real problem lies within the
04:10organizational structure itself. Keep in mind that many CMSs don't offer
04:15flexible workflows, and forcing you're organization into a specific workflow
04:19without properly evaluating it first is often a recipe for disaster.
04:24In those cases, reevaluating site architecture and internal processes is usually
04:29a better path to success.
04:31In the end, my advice would be to take a moment and carefully consider your goals
04:35and site needs before making the decision to choose a CMS.
04:39Having realistic expectations about their capabilities and what's required to
04:43implement a content management system will help you make a better decision about
04:47when it's appropriate to use them.
Collapse this transcript
2. Choosing a CMS
Comparing CMSs
00:00In the previous chapter, we covered the basics of content management systems and
00:04when one might be right for you.
00:07In this chapter, I want to discuss some of the things you'll need to consider
00:10when choosing which CMS is right for your needs.
00:13As I mentioned before, there are literally hundreds of CMSs on the market today.
00:18Most sure seemingly identical feature sets, and all of them seem to make the same
00:23claims that they are easy to use, extremely powerful, and that they give you
00:27total control over creating your sites.
00:30In fact, I'm willing to bet that if you've spent any time at all searching for
00:33a CMS you probably became quickly overwhelmed by the amount of choices and
00:38features out there.
00:40So I want to help you focus your search and give you a starting point for what
00:44to look for when comparing CMSs.
00:47First, take time to properly identify the needs of your clients or your organization.
00:52I'm going to talk about this in more detail in a moment, but often people are
00:57just guilty of saying to themselves, "A CMS sure would make things easier,"
01:01without really stopping to think about what they need and how a CMS would fit
01:06into their culture. Once those needs are clearly defined, it's a lot easier to
01:10start comparing systems by focusing on the features that you really need.
01:14Next, don't get caught up in simply ticking off the check boxes. Often, people
01:19start comparing CMSs by comparing only feature sets or seeing which CMS has more
01:25boxes checked in somebody's arbitrary list.
01:28Now this is a bad idea.
01:29If you don't take time to properly evaluate a content management system in
01:34its entirety, I can promise you that you'll not be happy with your choice in the end.
01:39Use feature sets as a way to narrow down your choices;
01:42look at them as a starting point, not a decision-making point.
01:46Another good way to narrow down your choice is to start with systems whose
01:49focus matches your needs.
01:51Now, what do I mean by that?
01:53Well, if you're university that needs systems to build online curriculums,
01:58you're probably better off starting with a CMS that focuses on e-learning.
02:02If you're trying to build a community-based site, explore systems that focus
02:06on social networks and collaboration. And of course this is not a hard and fast rule.
02:10Many CMSs have capabilities that put them in a multiple categories. Just be sure
02:15that the systems that you compare have the same focus that you do.
02:19In addition to comparing features, take the time to compare support
02:22communities as well.
02:24If you're looking at proprietary, or licensed, systems, research the company's
02:28support tools, online forums, and documentation.
02:32Read through the forums and pay attention to response time, the type and
02:36frequency of problems the user base encounters, and whether support issues
02:40are simply left open.
02:42See if the CMS is a bug tracker and research how diligent the developers are in
02:47closing tickets and resolving issues. If a forum is empty, or people seem to be
02:52having the same problems over and over again, this can be a big warning sign.
02:57If you're looking at an open-source CMS, spend a good bit of time looking into
03:01the community. Make sure there are lot of ways to communicate with other
03:04users and developers.
03:06Take a look at the help of the development community, the types or modules of
03:10extensions of their building, and whether there is any means to filter through
03:13those extensions for quality.
03:15If a CMS is an active and engaged community, it's going to be a lot easier to
03:19learn how to use it, find modules that are outside the core functionality, and
03:23engage a professional developer if you need custom content.
03:27Be sure to read the forums here as well.
03:29Reading through the forums will often give you a very unvarnished look at
03:33what life is like with a particular CMS. Never ever overlook the value of the CMS community.
03:40Finally, don't rush into anything. Often, you feel pressure to make a choice and
03:45start building something,
03:46especially if you're the one making the decision for an organization or a company.
03:49Don't surrender to the temptation to pick the first CMS that seems to be right.
03:54Open-source CMSs can be downloaded installed locally or on a test server and
03:59tried out for as long as you like.
04:01The developers of proprietary CMSs will almost always be happy to set you up
04:06with a demo site and let you try it out.
04:08If they won't, that's not always a good sign either.
04:11Now look at this way: have you ever bought a car that you didn't test
04:14drive first? There's no better way of knowing whether CMS is right for you
04:19than actually using it.
04:20So make sure you give yourself enough time to properly explore your options and
04:24become familiar with your top choices before making a decision.
Collapse this transcript
Core features to research
00:00Although they shouldn't be the sole deciding factor, comparing features of
00:04content management systems are a logical place to start when searching for the right system.
00:09Unfortunately, people often just don't know enough about the features of a CMS
00:13to make an informed decision about what to research.
00:16In this movie, I'm going to take a closer look at the core features of a CMS
00:20that you should explore when comparing systems.
00:23First, explore how a CMS controls page management.
00:27One of the most important tasks of a content management system is the creation,
00:32organization, and management of pages.
00:34Sometimes it's easy to read through a system's feature set and just assume that
00:38the capabilities that you need for page management exist.
00:41For example, if you're looking at a CMS that's primarily a blogging system, you
00:46may have a hard time separating content into a page structure beyond the
00:50automated structure of a blog.
00:52In other cases, it might be hard to archive pages or restructure page
00:56hierarchies outside the default site structure.
00:59Think carefully about how your site will need to organize pages, manage them,
01:02and evolve over the life of the site.
01:04Any CMS you choose should be able to do this in an organized intuitive way
01:09that still fits your specific needs.
01:12You also want to take a close look at how easy it is to add and modify content.
01:17How intuitive is the content editor?
01:19Is it something that clients of other team members can use intuitively. Or will
01:23it require a good deal of training before people can comfortably add content?
01:28If you need to upload content, such as images, media, HTML snippets, or other
01:32documents, how are those processes handled?
01:35Now, ideally they should be simple and should always give you options for
01:39organizing or structuring the content as it's added.
01:43That leads me to another important feature, asset management.
01:46If your site has specific needs regarding images, video, audio, or multiple
01:52document types, you need to carefully research how a CMS manages those assets.
01:58In some cases, asset management is either rudimentary or nonexistent.
02:02Now for some sites, that's fine.
02:04However, if you need to manage PDFs, Word documents, or other document types,
02:09and make those files available to users, make sure your CMS can do this in a way
02:14that meshes with your requirements.
02:16If you can upload assets, can you also add metadata and categorizations that
02:21make those assets easier to find and manage?
02:23Does the system have the ability to add alt tags and address other
02:27accessibility concerns?
02:29If you're building image galleries, are there automated processes for creating
02:32thumbnails and organizing images by type. Digging into these capabilities
02:37will help you ensure that you won't be working with a system that limits your abilities.
02:40Now from a design standpoint, explore how the CMS works with templates or themes.
02:46If you're a designer, you're going to want a system that allows you to easily
02:49customize the presentation of your pages.
02:52In a larger organization, it might be more important to limit the amount of
02:55access users have to the presentation layer.
02:58In some cases, CMSs make it difficult to have multiple layouts or to switch
03:02from one layout to another.
03:04Look for systems that separate the presentation layer and generate clean,
03:08well-structured HTML that you can access and change.
03:12If you're not a designer, look for a CMS that has a large number of customizable
03:16templates or themes, and for a system that makes it simple to migrate from one
03:19theme or template to another.
03:22If you're going to have a team of content creators working on your site, take a
03:25good look at the CMS's ability to create user groups and assign roles and
03:29permissions to them.
03:30Now, too often, CMS implementations fail because organizations have to fit their
03:35workflow into a system's limited abilities.
03:38Make sure that you pick a CMS that allows you to work as your organization
03:42will work naturally.
03:43In many cases, this might be as simple as having authors and editors, in others,
03:48this may require staging points where content is approved before publishing and
03:52includes complex roles that control this process.
03:55In short, know your team, know your processes, and find a CMS that can make them seamless.
04:02Finally, you may want to explore whether the system you're looking at can handle
04:06multiple web sites from a single installation.
04:08For a designer, this would allow you to run and manage client web sites without
04:12needing to do a new install for every site.
04:14This can make updating installations, adding modules, and extending capabilities
04:18for your sites much easier, since you'd only have to do it once.
04:22In the case of an organization, you may want to run the company's intranet,
04:26mobile site, or a smaller branded web site from the same CMS installation.
04:31This feature is not as common in CMSs as other features,
04:34so you should carefully consider whether or not this is something that you might
04:38need now or in the future.
Collapse this transcript
Commonly overlooked issues
00:00In the last movie, I talked about some of the core features that you should
00:03consider when picking a CMS.
00:05In this movie, I want to talk about a few equally important features that are
00:09often overlooked until a CMS is installed and in use.
00:12Now unfortunately, that's usually the wrong moment to realize you have a
00:15problem on your hands.
00:17So be sure to pay close attention to these when comparing systems.
00:21First, take a close look at the security offered by your CMS.
00:25Having your site hacked is the last thing you want, especially if e-commerce is
00:29a component of your site and you're storing sensitive client information.
00:32Now the main problem here is that accurately judging the security features of a
00:37CMS can be pretty difficult.
00:39Now I'm betting you won't find a single CMS that doesn't list security as one of
00:43their important features.
00:45If you lack the technical expertise to test this yourself, read the user forums
00:50carefully to see if security issues are common.
00:53This is also one area where bringing in a professional will pay off in the long run.
00:58Hiring a consultant to evaluate the security level of your candidate systems,
01:02and even assisting you in setting up the security settings of your install is a good idea.
01:07Be sure to closely examine your CMS's search capability.
01:10Search is one of the most awesome baked-in features of any CMS, and it's often
01:15the most overlooked as well.
01:18If your web site is driven by content, people need to be able find it in an
01:22intuitive manner and through multiple options.
01:25While demoing a CMS, pay attention to how well the search feature works.
01:30Is the search fast and responsive?
01:33Can you perform basic searches as well as more advanced filtered searches to help
01:37narrow down the results?
01:39How well those results displayed, and can you customize this?
01:43Dig into the documentation, and find out how the CMS indexes your content.
01:49Does it index the entire page or just the categories?
01:52Do you need external documents like PDF and Word files indexed, and if so, do
01:56those capabilities exist?
01:59Another thing that you want to carefully explore is the code that the CMS
02:02generates when creating pages.
02:05Is it lean, standards-compliant, and accessible?
02:08Often people will look carefully at a system's feature set but pay no attention
02:13at all to the code that the CMS actually generates.
02:16Bloated code, inaccessible links and content, and coding errors can result in
02:20poor site performance, and lower page rankings on search engines.
02:25Make sure the links are search engine friendly and don't end in long string of
02:29generating characters.
02:31At this point, there is simply no excuse for a CMS not to output clean,
02:35well-structured, standards-based HTML.
02:38If you don't see this, consider using another CMS.
02:42You should also closely examine the license you agreed to when selecting a CMS.
02:47If you're paying a license fee, this fee is often per seat,
02:50so make sure you understand how this can impact your overall cost upfront.
02:55Proprietary CMSs also often limit what you can do with the system in terms of
03:00extending or changing the internal code.
03:03If you have a development team that plans to make changes to the system, you
03:07might be agreeing to a license that prevents you from doing that.
03:10You should also explore the license even if you're using a so-called open-source CMS.
03:15Well, many of these are covered under the very generous new General Public License,
03:20there are many, many licenses that are considered open source that have varying
03:24degrees of restrictions.
03:26Bottom line, understand what you are and what you're not allowed to do under
03:30your license agreement and find one that works for your needs.
03:35Finally, don't overlook the documentation available for a CMS.
03:39Documentation can be sparse or often unorganized, especially with open-source
03:44content management systems.
03:45Find one that has detailed documentation that is organized and written in a
03:49style that's clear to you, or whoever will be implementing your system.
03:54Look for install or quick-start guides that will walk you through the process of
03:58becoming familiar with the system.
03:59No matter which CMS you choose, you're going to have a learning curve that
04:03will take some time.
04:04Well-written documentation can greatly lower this learning curve and make it
04:08easier for you to handle any problems that might crop up down the line.
Collapse this transcript
Properly assessing needs
00:01I know this sounds kind of silly, but I'm going to make a pretty bold statement here:
00:04most people choose a CMS without ever really assessing their needs.
00:08Here is what typically happens.
00:10Within a larger organization, a push might come along to update the web site
00:14and related processes, or to reduce the costs associated with the site.
00:18Nine times out of ten, a CMS is the recommended solution.
00:22By contrast, designers and design firms often need to build sites faster and
00:27with more advanced features than they can code manually.
00:30Again, a CMS is usually the arrived-upon solution.
00:34At this point, instead of taking a moment to stop and properly assess their
00:38needs, both parties usually rush off and pick the CMS that seems to offer the
00:43most power, or that the majority of their peers recommended them.
00:46Now as you can imagine, this approach leads to a lot of problems and a lot of
00:51dissatisfied clients.
00:53In my opinion, the most important thing you can do to help you choose the CMS
00:57that's right for you is to properly understand what you need it to do.
01:03Now that usually involves stopping the process for a moment and being honest
01:06about what your needs are now and what they're likely to be in the future.
01:11The first thing to do is take time to assess what isn't working now.
01:15Now obviously if you're considering a CMS, there is a reason for it.
01:19Identify these problems by writing them out, talking about them as a team, and
01:24then prioritizing them by the severity of the problem.
01:27Now usually, this is going to help identify issues in your workflow or processes
01:31that can be corrected before a CMS is brought into the mix.
01:36Adding a CMS rarely solve broken workflows.
01:39These systems all have their own inherent processes, and some of those are pretty complex.
01:45Introducing an added layer of complexity before you've worked out your internal
01:48processes is a recipe for disaster.
01:51Next, take some time to make a list of all the things that you need a CMS to do for you.
01:56Now prioritize this list, and avoid making what I call the kitchen-sink list.
02:01Notice, for example, that I said, 'need' instead of 'want', and it's easy to get a
02:07need and a want confused once you start looking at all the CMS features.
02:11For example, you might need to have sites that you build be editable by your
02:15clients once you're finished with development.
02:17Now you might also want to occasionally tie in other services, like Google Maps.
02:22Now when comparing systems, you might come across a CMS that has a Google Map
02:26plug-in but not quite a strong an editor as maybe some of the other systems
02:30that you've looked at.
02:32It's easy to rationalize choosing this CMS by saying that it makes you stronger overall.
02:37However, in this case, you would have ignored your primary need in favor of a
02:42feature that really won't be used by all clients.
02:44That is not a wise move.
02:47Now by having a list of carefully considered priorities, you can eliminate the
02:51distractions and stay focused on what really matters.
02:55You also want to consider what your needs are likely to be in the future, and
02:59will the needs of your clients change over time?
03:02How will is your organization going to grow, and how will this affect the needs
03:05of your web sites and the capabilities that you need from your CMS?
03:08Now while you want to avoid picking the CMS that has too many features that you're
03:12never going to use, you do want to try and predict how your needs are going to
03:16scale up in the future. And it's impossible to predict everything,
03:19but having a CMS has room to grow in the areas that you think you'll need is
03:24just as important to your overall success as picking a CMS that fits you right now.
03:29You're going to want a CMS that scales with you and not one that forces you to
03:34go through another search in two to three years time.
03:37Finally, be brutally honest in your abilities and the abilities of your team.
03:41Content management systems come in many different flavors and many different
03:45degrees of complexity.
03:46Don't bite off more than you chew by choosing a system that's outside of
03:50your technical comfort zone. Unless you have the time and focus required to
03:55expand your skill set,
03:56a CMS that requires more technical knowledge than you or your team possesses
04:00can often actually do more harm than good, and end up costing you a lot of
04:04money in consultants or lost work.
04:07Be honest about how much time you'll need to put into learning a new system and
04:10whether you're really going to need to hire new team members to manage that CMS.
04:15By doing an honest skill assessment, you are more likely to pick a CMS that
04:18you can be productive in right away rather than one that you're constantly struggling with.
04:23Occasionally, this might mean bringing in outside help or finding a hosted
04:27solution to do a lot of the technical work for you.
04:30Now, that's a larger discussion.
04:31In our next movie, we're going to talk about how to assess when to consider
04:35outside development help versus handling a CMS on your own.
Collapse this transcript
Knowing when to seek assistance
00:00One of the most common questions people ask themselves as they begin
00:03researching content management systems is, can I do this myself or am I going to need some help?
00:09Now bringing in outside consultants or developers can be extremely helpful in
00:12migrating to a CMS, and in many cases can ease the time required for the
00:16transition to a CMS-based workflow.
00:19It's also quite possible that you or your organization can adopt a CMS on
00:23your own without the additional expense of a developer.
00:26So how do you know which category you fall in to?
00:29Let's take a look some of the things that you should consider when deciding on
00:32whether or not to use outside help.
00:34Now obviously your technical skills or the skills of your team are going to be
00:38the main thing to consider when deciding whether to seek assistance or not.
00:42If you're the type of developer that's comfortable in the code base environment
00:46of the CMS you choose--now whether that's .NET, PHP, Perl or any other
00:50scripting language--and you're equally comfortable with HTML, CSS and
00:54JavaScript, you should be able to handle setting up and administering your CMS
00:58with no problem at all.
01:00Of course if you're rather technophobic, the initial install and set up of your
01:04CMS might be something that you won't to seek help with.
01:07This is going to vary greatly based on the CMS that you choose.
01:10Now some systems are designed to be easy to set up and administer, even for
01:14those that don't have a high degree of technical proficiency; others require a
01:18bit more attention to detail and require specialized skills in order to get them
01:22working the way that you intend.
01:24In the end balance your technical skills against the requirements of your CMS.
01:29This will give you a pretty good idea of whether or not you're going to need some help.
01:32You also want to consider how long you have before you need to be productive in the CMS.
01:37If you have the luxury of learning at your own pace or setting up an internal
01:41site that you can perfect before going live with it, you might have the time
01:45required to get up to speed on the CMS before using it commercially.
01:49Just be sure to be honest about how long it's going to take you to become
01:52proficient in the CMS.
01:53Always allow for more time and expect there to be some bumps along the way.
01:57Now if on the other hand, you have a client or a management staff that needs
02:02the functionality right away, you shouldn't hesitate to hire an outside
02:05developer to help you set up and walk you through the proper way to configure and use the CMS.
02:10If you have the budget, this approach can greatly lower the learning curve
02:14required when adopting a CMS, and it ensures that you're doing things the right way.
02:19Paying a professional to help you learn your way around the CMS and make sure
02:23it's set up correctly can save you a ton of money in the long run.
02:27This is also a perfect time to dispel one of the most persistent myths about
02:31content management systems.
02:34Over and over and over I've heard that a CMS is a perfect way for a
02:38non-technical person to set up and run a complex site.
02:42This type of marketing spin is the direct reason that so many organizations turn
02:47to a team of content creators, buy or download them a CMS, and then express
02:53disappointment when the outcome is less than ideal.
02:56The fact of the matter is that you need to be a web professional in order to
03:00properly configure, customize, or manage a CMS.
03:03If you work in an organization with content creators, editors, and
03:07administrators, but really no web professionals, you are either going to need to
03:12hire web designers and developers to manage your CMS or contract a development
03:16team to oversee the technical part of the process.
03:19Of course, instead of going that route,
03:21you can always choose a hosted solution, or a proprietary CMS that has a
03:25dedicated development team behind it to assist you along the way.
03:28We're going to talk more about those options a little bit later on.
03:32It's also up to you to decide at what stage of your CMS development that you
03:35want to bring in assistance.
03:37You could engage a consultant to assist you in your search for the proper CMS,
03:41help you set it up once you have selected it, or help to extend or customize it
03:46once it's installed.
03:48If you bring in a consultant to assist you in your search, make sure that you
03:51select one that has a broad range of experience with various content
03:54management systems.
03:56You will want to make sure someone is giving you a recommendation based on your
03:59needs rather than the way they just prefer to work.
04:02Now just as it's important to take the time to assess your needs before choosing
04:06a CMS, you should also honestly assess your internal skill sets in order to make
04:11the correct call when deciding on engaging outside help.
Collapse this transcript
Choosing a CMS for designers
00:00So far we've covered a lot of ground in regards to choosing a CMS.
00:05Of course, not everyone's needs are the same, and so in this movie I want
00:09to talk directly to designers and discuss some of their unique needs when considering a CMS.
00:14Now as a general rule, designers are great at HTML and CSS but maybe not so
00:20great at server-side software such as PHP or Perl.
00:23Now I feel pretty safe saying that myself since I'm a designer.
00:26As such, one of the key features you'll be looking for in a CMS is a simple
00:31installation, and one that's really easy to maintain.
00:34As you're looking around, browse the documentation and forums carefully.
00:38If you try out a demo, make sure that you download it and install it yourself.
00:43If you're able to install it the first time and the process seems intuitive, you
00:47definitely have a candidate.
00:49Next, closely examine the code that the CMS uses.
00:53Look for CSS that is separated from the structure and easy to access.
00:58Explore the structure of the template HTML and the way that the associated CSS controls it.
01:03If the code is bloated or contains errors, stay away.
01:07Look for clean, concise code that won't require a ton of work to rewrite for your own designs.
01:13The point of using a CMS is to help you speed up development.
01:16If you have to work around clunky CSS, you're not helping yourself.
01:21Now speaking of templates, explore how the CMS builds pages and handles site structure.
01:27Some CMSs use complex themes that are mixture of templates, CSS, server-side
01:33scripting, and page fragments to build a page; others use stripped-down HTML and
01:38CSS files with placeholder scripts that determine where the content will go.
01:44While you're demoing a CMS, try to customize the template structure and page layout.
01:49This is an area that you're to want total control over, so verify that you can
01:53handle the visual aspect of the CMS before you make a decision.
01:57Another reason that content management systems are attracted to designers is the
02:01advanced functionality that they can help you add to your sites.
02:05Many CMSs come with a large extension or plug-in base that will allow you to
02:09add mapping features, message boards, blogs, event calendars, and more, without
02:14really having to build them yourself.
02:17When you're researching a CMS, don't just look at the number of plug-ins and
02:21assume that's your needs are going to be met.
02:23Read through the forums, find examples of them in use, and see what type of
02:27documentation exist on them.
02:29Find out how difficult it is to modify or customize the design of the plug-ins
02:33to match your sites.
02:35Often these plug-ins are built by members of the community, so they do have
02:39varying degrees of quality.
02:40Look for a CMS community that gives users the ability to rate and give
02:44feedback on plug-ins.
02:45That way you at least have some idea of the quality of those plug-ins and how
02:49easy they are to customize.
02:51If you're a freelance designer, you're probably hoping a CMS can make your life
02:55easier by enabling your clients to administer and update their sites after
03:00you're finished with the project.
03:01Well, that's not an unreasonable expectation, but there are a couple of things
03:05that you will need to keep in mind.
03:07First, choose a CMS that has a simple and straightforward content editor.
03:12Your clients are likely to not be very web savvy and a complicated editing
03:17environment will be really frustrating for them.
03:19I recommend looking for a WYSIWYG editor that has a similar interface to a word processor.
03:25These usually make clients feel a lot more comfortable and prompt fewer support calls.
03:29Now speaking of support, don't make the assumption that you can install it
03:33and forget about it.
03:34If you use a CMS to build your client's site, you're also responsible for
03:38maintaining that installation and then upgrading it to new versions when they're released.
03:43At the very least, be prepared to spend an appropriate amount of time, train
03:47your client into the basics of how to use the CMS.
03:50Now earlier, we discuss multisite capabilities.
03:54Keep this in mind if you're going to be handling hosting for your clients. Being
03:57able run multiple sites from a single installation makes updating and
04:01troubleshooting a lot easier.
04:03Now of course, be aware that if a problem crops up with an install it's going
04:06to affect all your client sites, not just one.
04:10If you're planning on offering hosting for your clients, you may want to
04:13consider using a hosted solution.
04:15Now we're going to talk more about those solutions a little bit later, but they
04:18offer a wide array of bundled services, including content management, and some
04:23even have reseller plans that will pay you based on the number of sites you host through them.
04:28I know I've mentioned this before, but make sure that you take the time to
04:31carefully consider what services you're going to offer your clients, what degree
04:36of control you need over the content management system, and then go out and find
04:40the CMS that gives you those solutions in the most efficient way possible.
Collapse this transcript
Choosing a CMS for organizations
00:00Just as I did with designers, I want to focus for a moment on the specific needs
00:04of organizations when choosing a CMS.
00:07Obviously, as I mentioned earlier, start by looking at systems that share your focus.
00:12If you're a university, look for a CMS that is either integrated with
00:16a learning management system or includes tools that allows you to build curriculums.
00:20If you're a large corporation, look for a CMS that has built-in business logic,
00:24or one that can integrate into your existing systems.
00:27Reviewing your current workflow is critical for the success of CMS
00:31implementations within organizations.
00:34Not only will it highlight current problems, but it will also give you templates
00:38to use when comparing systems.
00:39Now, for example, if your content needs to go through an editorial and legal
00:44review before it's published, you need a system with robust groups, permissions,
00:48and notifications as part of the publishing process.
00:52You also have a better idea of the team members that are going to be involved in
00:55using the CMS and what type of time commitment that will take.
00:59At some point you'll making a decision to either use an open source CMS or hire a
01:05vendor to implement a CMS for you.
01:06Now, often cost is the deciding factor for many organizations, so I want to give
01:11you a few things to think about when making such a decision.
01:15First, don't assume that an open-source CMS is cheaper.
01:18Now sure, free seems to be cheaper, but the truth is for larger organizations
01:23you're still likely to need to hire an outside developer to customize and
01:27integrate the CMS for your system.
01:29On the flip side, don't assume that a proprietary CMS is better just
01:33because it's expensive.
01:35Often, the exact same features can be found in an open-source CMS and then
01:38customized for less money.
01:40In the end, I recommend making decision based on which CMS is going to meet
01:45your needs the best and letting cost drive the decision when all the other factors are equal.
01:50When an organization engages outside vendors and contractors, you're likely
01:55to draft a request for proposal or other document that's going to outline your needs.
02:00Make sure that you've properly reviewed your needs prior to drafting this, and
02:04you want to use clear concise language.
02:06Don't just ask if the CMS supports a publishing workflow; be specific about your
02:11workflow and what you expect from the CMS.
02:15If you need to repurpose content, don't just ask if you can share content;
02:19frame the request based on your specific needs, such as, can you repurpose add
02:24content using multiple delivery methods?
02:26Ask the vendors to detail how their system will perform the tasks you need, and
02:31request a demo of that functionality.
02:34Also, make sure that any vendor or contractor is a good fit culturally.
02:38Whatever system you choose is likely to need to integrate with other systems
02:42within your organization.
02:44Make sure that the code base is going to allow this and that the vendor or
02:47contractor you choose communicates well with both you and your IT department.
02:52You need to think of the vendor as an extension of your team.
02:55If you wouldn't add them to your team, don't add their CMS to your organization.
03:01Make sure also that you pay attention to things that might matter to your
03:04organization but are really easy to overlook.
03:06For example, do you need multilingual support?
03:09If the answer is yes, does the CMS need to automate the process of
03:13generating multiple versions of your site, or are you going to do that
03:16manually for a targeted audience?
03:18Don't just assume that if a CMS says it has multilingual support that it's going
03:22to do what you need it to do.
03:23Look deeper into the features and see how they work.
03:27Finally, make sure that the CMS can scale the way you need it to.
03:30If you are a large organization and are going to have thousands, if not millions,
03:34of individual pieces of content, you need to make sure the CMS you choose can handle that.
03:39A CMS might look fast demoing a small dataset and then actually turn out to be
03:44really sluggish once you plug all your content into it.
03:47The same goes for the amount of visitors that you're expecting.
03:50High-traffic web sites need more robust capabilities from their systems, so make
03:54sure you choose a CMS that can scale to the limits that you need.
03:59The needs of an organization are vastly different from the needs of an individual.
04:03Make sure you properly assess your organization, your workflow, and your
04:07technical needs, so that you can choose a CMS that satisfies all of those areas.
Collapse this transcript
The pros and cons of hosted solutions
00:00A little earlier we talked about some of the different types of content
00:03management systems you can choose from.
00:06Starting with this movie, I want to talk about some of the different solutions
00:09available to you when implementing a CMS, and I want to start with an option
00:13that we haven't talked about much, hosted solutions.
00:17A hosted solution is an all-in-one, site-creation and hosting service that
00:21usually has a CMS as one of the components of its services.
00:25Most hosted solutions have a tremendous amount of features, including advanced
00:30web analytics, site-building tools, marketing campaign tools, and more.
00:35They're designed to give individual designers, small teams, or small to
00:39medium-size organizations tools that would normally be out of their reach.
00:43Like most options, there are pros and cons to using a hosted solution.
00:47First, most offer a ton of features and tools, far beyond what most content
00:52management systems offer individually.
00:55Many offer blogs, e-commerce solutions, marketing campaigns, and web analytics, in
01:00addition to normal CMS tools.
01:03Usually they're extremely easy to set up and manage as you don't need to worry
01:07about installations or setting up your own servers.
01:10Almost all hosted services include site-building tools as part of their CMS.
01:15Although these tools differ from service to service, they're usually designed to
01:19give non-technical people the ability to design and structure their sites
01:23without having to deal with code.
01:25One of the more attractive offerings for designers is the reseller option that
01:30many of these services offer.
01:31Now these allowed designers to set up storefronts using the hosted service
01:36build sites and then earn commissions based on the number of sites that they
01:39host through the service.
01:41Some of the reseller services go so far as to allow the designer or design
01:45firm to create their own branded portal so their clients have no idea they're
01:49using the hosted service.
01:51And of course, there are some cons to using these services as well.
01:55First, as you would expect from such a feature-rich solution, these services can
01:59be a little bit pricey, with monthly subscription costs usually different based
02:04on the level of service that you need.
02:06Most hosted solutions do have cheaper or even free plans, but these can
02:10include ad services, lack of custom domains, or restrictions on the tools that you can use.
02:16Another thing to consider is that once you've begun to use one of these services,
02:20you're tied to their hosting plan.
02:22Any changes in plans or services must be accepted, or you're going to be forced
02:27to try to migrate to another hosting service.
02:29Now that can you leave another problem with hosted solutions.
02:32Because of the closed nature, it can be very difficult to migrate content from a
02:37hosted solution to a new host.
02:39Also, while there is a wide range of hosted services available, there's no
02:43guarantee that you're going to find one that shares the same focus that you have.
02:47So that's a brief introduction into what a hosted solution is.
02:50In our next movie, we're going to take a look at a few examples of hosted
02:53solutions, so that you can get a better idea of the types of hosted
02:57solutions available.
Collapse this transcript
Hosted solution examples
00:00Now that we have discussed what a hosted solution is, let's take a look at a
00:04few examples so that you can get a feel for what types of services that you are going to find.
00:09There are so many CMSs on the market that it simply isn't possible for me to
00:13show you all of the options available, or even give you a comprehensive overview of them,
00:17to be honest.
00:19What I have done is to select a few examples that's going to give you an idea
00:23of the types of solutions that you are going to come across as you begin comparing them.
00:27By no means am I saying that these solutions are better than any of the other
00:31ones that you are going to see, or that I'm recommending one over another.
00:35I first want to talk about enterprise-level hosted services.
00:38These are comprehensive, full-service solutions that offer highly scalable
00:43services, industry standard analytics, and often offer you the ability to
00:48integrate with other systems.
00:50Now typically, these solutions will offer turn-key services from site planning,
00:56development, all the way through the deployment.
00:58Now these services usually are going to want to speak with you about your
01:01specific needs before giving you a quote.
01:05The Compass web publishing system is a good representative of an
01:08enterprise-level service.
01:10A much larger and more diverse group of hosting solutions are available that
01:14offer subscription-based plans.
01:16Now this is by far the largest group of hosted plans, and you are going to
01:20find offerings that range all the way from enterprise-level services down to
01:23small boutique services.
01:25Adobe's Business Catalyst is an example of a larger full-service solution.
01:30They offer some of the best features in the business, with comprehensive
01:34e-commerce solutions, powerful web analytics, and built-in marketing tools.
01:39The site-creation and management tools are constantly evolving, and they offer a
01:43tiered pricing plan based on the services that you use.
01:47Business Catalyst is targeted towards designers and agencies, and there is a
01:51one-time partner fee and options that are designed to assist you in branding and
01:55reselling Business Catalyst-powered sites.
01:58Learn more about their services at businesscatalyst.com.
02:02Verb is another subscription-based plan that features robust CMS capabilities
02:07with a focus on e-commerce.
02:09Like many other services, Verb allows reselling, and also gives you the option of
02:13billing either you or your clients directly.
02:17Verb also gives you a sandbox where you can develop sites for free to try
02:20out their service and then upgrade the site to a subscription-based plan
02:24when you want it to go live.
02:26Many subscription-based plans do this, and it is a great way to try out their
02:30services before you commit.
02:32You can check out what Verb has to offer at verbcms.com.
02:36One of the more popular hosting solutions is Squarespace.
02:40Squarespace is a full-featured hosted solution that presents designers with a
02:44modular way of building web sites.
02:45You can choose from templates and then drag and drop the features you want onto
02:51your pages to build your sites, plug in your content, and you are done.
02:55Of course if you're looking for little bit more control, you can design your own
02:59templates in CSS. Check them out at squarespace.com.
03:04Webvanta is a full-service hosted CMS solution that offers a few twists on
03:09traditional services in that they have a range of services that are packaged to
03:13target designers, agencies, and businesses directly.
03:17In addition to the hosted service plans, they also offer full web design and
03:21development services for your site,
03:22even offering to create sites directly from your Photoshop comps for those who
03:26want to custom design but lack coding skills.
03:29For designers, Webvanta has a partner program that allows you to create your own
03:33branded portal for your clients.
03:35You can learn more at webvanta.com.
03:39Osmek is a different kind of hosted solution.
03:42While not a CMS in its own right, Osmek allows you to store content for
03:46your sites in the cloud.
03:48They have a robust API that can serve content in a number of ways, including XML,
03:53JSON, PHP, and even directly into your own templates.
03:57Once Osmek is hosting your content, you can easily update, create, or manage
04:02your content through their consul.
04:04The pricing, although tiered, is a little different than most plans as well, as
04:08it is based on how many sections in your sites you are storing content, for not
04:12the entire site itself.
04:14Check it out for yourself at osmek.com.
04:17Now both CushyCMS and PageLime are similar to Osmek in that they don't
04:21actually host your site.
04:23What both of these, and similar content hosting services, do is allow you to mark
04:28up your sites where you would like to have control over the content.
04:31From there, the services allow you to access and manage your ongoing content
04:36directly through their portal.
04:37These content-hosted solutions offer an impressive array of services, including
04:42image management, image editing, branded portals, and page creation.
04:46See more at cushycms.com and pagelime.com.
04:51Finally, I want to mention a growing trend among hosted solutions.
04:55While many people want the power of open-source communities and platforms,
04:59there's a large number of people who don't want the trouble of setting up or
05:03hosting the CMS themselves.
05:05Sites like Drupal Gardens and WordPress.com allow you to use both of these
05:09powerful open-source solutions while still relying on a hosting platform to
05:13extend services and handle the installs.
05:16You can learn more about these at drupalgardens.com and wordpress.com.
05:20I feel that I should also mention that most hosting companies are adding CMS
05:24and site-building options to their services as well that go way beyond the
05:28single click install.
05:29A quick search on Google will result in dozens of high-quality hosting
05:33companies with these options.
05:34Well, thanks for hanging in there with me.
05:36Honestly, we've barely scratched the surface of the available hosted solutions.
05:40Take a look at some of the services that I have mentioned here, test-drive them
05:44and then search the web for other options;
05:46you just might find that a hosted solution is the right option for your CMS needs.
Collapse this transcript
The pros and cons of open source solutions
00:00By far the subject in the CMS world that has gotten the most attention over the
00:03last five years is that of open-source content management systems.
00:08Now currently, these systems dominate the market and account for more CMS-driven
00:12web sites than any of the other categories combined.
00:16The popularity of open-source content management systems is pretty easy to
00:20understand once you examine their pros and cons.
00:23One of the first things that attract people to open source systems is their price.
00:28Most open source CMSs are free to download and install, with no licensing fees whatsoever.
00:34Even better, most hosting companies offer single-click installs of the most
00:38popular open-source CMS.
00:41This means that you can go from nothing to a fully managed web site in just
00:45a matter of minutes.
00:46Another huge draw for open source CMSs is the extensive developer communities
00:51that have evolved to support most platforms.
00:54Because the software is free and open source, the number of developers that
00:58actively work on improving and extending the software is exponentially larger
01:02than that of those closed proprietary systems.
01:05This community gives a number of benefits to the users of the CMS.
01:09Well, first the software is updated frequently, and security upgrades, bug fixes,
01:15and code improvements are constantly issued.
01:17Second, developers are continually creating modules, plug-ins, and extensions
01:23that increase the power flexibility and ease of adding advanced functionality to manage sites.
01:29And of course having such a large community of developers means that anybody
01:33needing custom platform development or consulting can choose from a deep pool of
01:37developers at competitive rates.
01:39I also want to make the point that by definition the majority of open-source
01:43content management systems allow you to access their source code and reuse it
01:48any way that you would like.
01:50Now the vast majority of users will never need to be concerned by this, but when
01:54you need to have somebody perform an advanced degree of customization to your
01:58CMS, it is comforting to know that you don't have any restrictions on what you
02:02can and can't do with the source code.
02:05That doesn't mean that open-source solutions aren't without their faults however.
02:09Although they are free, that doesn't mean that there won't be significant
02:12implementation costs.
02:14As I have mentioned before, that whole 'install it and use it with no technical
02:17experience' line, that's a marketing pitch.
02:20To properly implement almost all open- source CMS, you'll need to invest the time
02:25to learn how to properly manage the platform or hire somebody to do it for you.
02:28Not only that, if you're working in a large organization, you will need to have
02:33somebody on staff who is a dedicated development specialist for the CMS, or
02:38contract an outside agency to provide the service for you.
02:41Now the real problem here is that for our more complex needs those
02:45implementation costs can become rather open ended.
02:48Now too often people choose an open source CMS because it's free and only
02:53gradually come to the realization that they need help perfecting the system for
02:57their needs after many false starts and stops.
03:01Now this type of rather clumsy approach has given open-source solutions what I
03:06feel personally is a rather undeserved reputation, for being okay for small
03:10organizations and individuals, but not up to the task of delivering large or
03:14enterprise-level solutions.
03:16As we'll see, there are many open source solutions that can handle any scale or
03:20any level of complexity required.
03:23Usually the failure is due to improper planning or researching, not in the CMS itself.
03:29Now another con that people often list when discussing open-source CMSs is support.
03:34Since an open-source software is often based around a community, direct support
03:38can be hard to come by.
03:40Often you are going to have to rely on user forums, existing documentation, or
03:45community-created knowledge bases for answers.
03:48This can make it time consuming to deal with issues that might arise when using a platform.
03:53It is worth noting, however, that the open-source CMS market is a very mature
03:57market, and you should be able to find a development firm that specializes in
04:01your CMS that can handle any of your support needs.
04:04It is also not surprising that the sheer size of the open-source CMS market is
04:09often seen as a negative.
04:11The market is so crowded that often finding the CMS that's just right for your
04:15needs can be hard to do.
04:18If you're opting for an open-source CMS and you're going to do the search
04:21without the benefit of a consultant, you should prepare yourself for a long and
04:25exhaustive search process.
04:27Now with that in mind, it would be helpful to discuss some of the options that
04:31you are going to find when looking at open-source content management systems, and
04:34we will do that in our next movie.
Collapse this transcript
Open source CMS examples
00:00Without a doubt, the open-source CMS market is the most crowded of all the CMS
00:05categories, with literally hundreds of open- source content management systems to choose from.
00:10There is simply no way possible for me to perform an overview of all of the
00:14different types of open-source CMS solutions.
00:17So for this movie, I'm going to give you a brief introduction into a few of the
00:21types of open source content management systems you have available to you and
00:25present some of the more popular choices in the open-source space.
00:29I'm going to go ahead and get these three out of the way: Drupal, Joomla!
00:34and WordPress are far and away the most popular open-source systems on the market today.
00:39In fact, many articles on comparing content management systems only mention
00:43these three choices.
00:45The truth is these three solutions are so popular and so powerful that almost
00:50any search for an open-source CMS will start by comparing these three and
00:54weighing their pros and cons.
00:56Because of their popularity and community size, I'm going to tackle each of
01:00these systems in their own movies in just a moment.
01:03For now, just keep in mind that these solutions currently rank as three of the
01:07best available on the market today.
01:10Okay, now that those guys are out of the way, I want to discuss some of the more
01:13popular and powerful choices that you have when looking for an open-source CMS.
01:18Just as before, when I preview some of the hosted solutions, keep in mind that
01:22I'm in no way even scratching the surface of what's available.
01:27TYPO3 is an open source, enterprise- level content management framework that's
01:31built to provide really solid content tools right from the install, as well as
01:37providing a larger framework for architecting customized management solutions.
01:41The feature list is too long to mention, but includes things like audit
01:45trails and versioning for content, digital asset management tools and user
01:50permissions, and content approval tools that can be adjusted to suit almost any workflow.
01:55TYPO3 has a long history,
01:57being first developed in 1998 and released as an open-source software in 2000.
02:03This long product life has led to an extremely mature community that supports
02:07and extends the TYPO3 core.
02:09Learn more at typo3.org.
02:13Alfresco is another enterprise-level CMS that brings an amazing amount of power
02:17and flexibility to medium- and large-size organizations.
02:21There are actually two versions of the Alfresco CMS:
02:25an Enterprise version that you received through a support subscription, and a
02:29Community version that is open source and released to the public.
02:32This kind of puts Alfresco in both the open source and proprietary categories,
02:37although the license is exactly the same for both platforms.
02:41The difference is in how the code is actually supported.
02:45Versions of Alfresco are first released on the Community platform.
02:49After a Community release has considered stable, it's then moved into
02:52the Enterprise level.
02:54Enterprise-level subscribers therefore get solid tested code, and a full range of support.
03:00Community members can turn to the community itself for support, but this is
03:03certainly not a CMS for novices to start with.
03:06It's recommended for developers who have the time and the chops to manage
03:10this CMS individually.
03:12Alfresco can be hosted through Amazon's cloud servers or installed on a wide
03:16array of stacks locally.
03:18Check them out at alfresco.com.
03:21Hippo CMS is an enterprise-class CMS built in Java.
03:25It has an incredibly powerful feature set that includes multisite support,
03:29multilingual support, and editing workflow tools that allow easy comparison
03:34between earlier versions of content.
03:36It targets medium- to large-size organizations, and focuses on the educational,
03:42financial, publishing, governmental, and manufacturing fields.
03:45As with most enterprise-level systems, support contracts are available.
03:50Find out more at onehippo.com.
03:53Now not all open-source CMSs are built on PHP or Java.
03:57Umbraco is an open-source CMS that is built on the .NET framework.
04:02It is extremely powerful, but is geared towards developers familiar with .NET.
04:07I also need to point out that although open source, Umbraco features an
04:12a-la-carte option for purchases that enhance its functionality and ease of use.
04:16Check it out at umbraco.org.
04:19One of my favorite content management systems is my MODX.
04:22MODX features two open-source platforms:
04:26the older evolution platform and the new, rebuilt-from-the-ground-up revolution.
04:30MODX's focus on allowing users to have total control over the sites that
04:35they design allow it to stand out against some of the other systems with similar feature sets.
04:40You can use any HTML and CSS you like and then use MODX tags to inject
04:45management features wherever you need them in your sites.
04:49It's worth noting, too, that MODX is more of an application framework that has
04:53some CMS capabilities, rather than just solely a CMS.
04:57As a result, MODX is highly customizable, and allows developers to quickly build
05:01applications through the extensible framework.
05:04One note of caution, however: MODX uses its own terminology, and those that are
05:09familiar with other systems may be confused by terms that are similar to what
05:13they're used to but have different meanings in MODX.
05:16You can learn more at modx.com.
05:19If you're looking for something smaller, CMS Made Simple is a lightweight, easy-
05:23to-use CMS, designed to help you build and run small- to medium-sized sites.
05:29CMS Made Simple is focused on creating simple corporate or organizational web
05:33sites, and creating them quickly.
05:35Although you can certainly create blogs or portals with CMS Made Simple, it's
05:40not the focus, or their strong point.
05:42Some of the more notable features include SEO capabilities, simple group
05:46management and permission controls, and an advanced menu creation structure.
05:51There is a sizable and active development community and a large number of
05:55modules that you can install to extend the system's functionality.
05:58You can try it out at cmsmadesimple.org.
06:01One CMS that gets a lot of attention from professional designers is Textpattern.
06:07Textpattern is a simple CMS that's built with an amazing amount of focus on
06:10the site's content.
06:12Textpattern has a robust tagging and content management system and is
06:16dedicated to the concept of separating content from presentation and structure.
06:21As such, the flexibility with which you can reuse and repurpose your content is
06:26almost unmatched among other small- to medium-size systems.
06:30Learn more about it at textpattern.com.
06:33I know that's a lot to digest, but we really haven't even scratched the surface
06:37of what's available in the world of open-source CMSs.
06:41In addition to the specific examples I've given here, I also recommend checking
06:45out Radiant CMS, Contao, Moodle for those that need a learning management
06:50system as well, and Plone.
06:53The really great thing about the open-source CMS marketplace is that there
06:57really is something for everyone.
06:58If you take your time, do the research, and try out various solutions, you're
07:03bound to find the perfect fit for your needs.
Collapse this transcript
Proprietary CMSs
00:00In addition to hosted and open-source solutions, you have content management
00:05systems that are either closed systems or available through licensing fees.
00:10These are often called proprietary systems, and just like other CMS
00:13solutions, there is a huge number of choices available and a wide range of types and options.
00:19In fact, in the early days of web- based content management, the overwhelming
00:23majority of systems were proprietary.
00:26Now the debate between whether open- source or proprietary solutions are better
00:31has been raging for years now, and I seriously doubt that I'm going to add
00:35anything new to the discussion.
00:37Instead, I want to simply outline the perceived benefits and shortcomings of
00:42proprietary systems, so that you can make up your own mind.
00:45Now first, many proprietary systems are architected by a single company who is
00:50solely responsible for updating the software and providing support.
00:54Proponents of this approach point out that this gives you a working partner
00:58that's dedicated to making the CMS the best it can be.
01:02In larger implementations, this allows you to engage the vendor throughout
01:06the entire process, from needs assessment to systems integration and asset training.
01:10Now critics of this approach point out that most license agreements are
01:15restrictive in terms of what you can do with the software, that migrating to
01:19another system in the future is much harder from closed systems, and that the
01:23maturity of the open-source market has created a marketplace of vendors who can
01:28offer the same set of services while building on open-source, non-license-
01:33restricted platforms.
01:35Critics are also quick to point out that while even the largest of the
01:38proprietary vendors might only have like a dozen or so developers working on the
01:42system at any one time, open-source solutions have literally hundreds of
01:47developers within the community contributing continually to the process.
01:52Now, proprietary proponents are also fond of pointing out that the true cost of
01:56implementing open-source systems is often actually higher than their end systems
02:01due to the lack of documentation and support and the cost of customizing open
02:05source system to integrate with existing business systems.
02:09Well, with all those points of view in mind, let's take a brief look at the
02:12proprietary marketplace.
02:13I want to start by exploring some of the enterprise-level proprietary systems.
02:19These systems are often the choice of larger corporations, organizations,
02:23and governmental agencies, and the range of product offerings and services is staggering.
02:28Since the proper vendor in this space usually depends on your individual focus,
02:33and not really out-of-the-box features, I'm going to give you a list of some of
02:37the larger vendors out there, so that you can research them on your own to see
02:40if they meet your needs.
02:42First, I want to mention OpenText.
02:44OpenText is a huge vendor that has a wide array of products focusing on
02:49publishing, content management, and business services.
02:52Over the years, they've acquired many web-based content management systems, and are
02:56one of the industry leaders in building management platforms that integrate into
03:00existing corporate business logic.
03:02Check them out at opentext.com.
03:05Next up, I want to list a few more of the enterprise-level CMS vendors.
03:10Now these vendors offer solutions based on various platforms and focus-
03:14driven feature sets,
03:15so you'll really need to dig into them a little bit more to see if they offer
03:19solution that's right for you.
03:21Most of these don't offer direct pricing on their sites, but will create a quote
03:25based on your organizational needs.
03:27Also, be sure to take advantage of the fact that almost all of them offer a free demo.
03:32This allows you to try out the system before making a purchase.
03:35I recommend taking a look at Atex web CMS; Ingeniux CMS, which supports many
03:41higher education sites; Ektron's .NET-based web CMS; Sitecore CMS, which can
03:48integrate with their online marketing suite and e-commerce solutions; Telerik's
03:53Sitefinity CMS, which is another .NET-based solution; Amaxus CMS, which is built
03:59on PHP and features an open-source license; and eZ CMS, which looks at first
04:05glance like one of the smaller open- source systems, but it's actually a powerful
04:09CMS framework in its own right that includes really cool features like built-in
04:13HTML 5 video support.
04:15As you can imagine, I haven't even begun to list all of the different
04:18enterprise-level proprietary CMSs available.
04:21As I have mentioned before, be sure to dig into the market yourself and compare
04:25those systems closely.
04:27You just might find what you're looking for.
04:28Now in addition to the large-scale, call-us-for-a-quote type of CMS, there is
04:33also a number of medium-size vendors that offer powerful platforms that are
04:37available in a range of options, from tiered licensing plans, to one-time
04:42fees, to even allowing you to download and install open-source versions of their platforms.
04:46ExpressionEngine is one of the leading web-based CMSs on the market today.
04:51It has a range of license fees that stretch from freelancer all the way to commercial.
04:55Each of these plans has its own licensing agreement, usage restrictions, and feature sets.
05:00ExpressionEngine is based on PHP and boasts a robust feature set and a large
05:06ecosystem of developers and community members.
05:08You can learn more at expressionengine.com.
05:10MovableType is another extremely popular CMS.
05:15It started as a blogging platform, and much like WordPress, maintains a lot of that focus.
05:20There are tiered licensing and usage plans with the developer edition being
05:24free and open source.
05:26As you can imagine, this option is designed for people who want to get in and
05:30get their hands dirty and dive in to getting it set up and working themselves.
05:34Other fee-based plans offer solutions for bloggers, businesses, and
05:38enterprise-level clients.
05:40You can learn more at movabletype.com.
05:42DotNetNuke, another .NET CMS, is similar to MovableType, and there is a free
05:49open-source version available to developers and tiered license editions
05:53available to purchase.
05:55It's worth noting that the community edition is only recommended for people
05:58who have strong .NET skills, and it lacks many of the features found in other editions.
06:04Learn more about it at dotnetnuke.com.
06:07Finally, I want to mention two options that are on the other end of the scale.
06:11Small design firms, individuals that are creating their first sites, and
06:14freelancers wanting to speed up workflow often don't need the complexity or the
06:18cost of the previously mentioned systems.
06:21There is a growing marketplace of content management systems that target this
06:25audience, and I want to talk about two of them here.
06:28Perch is a really cool little CMS, and its low-cost one-time fee allows you to
06:34associate it with any site you'd like.
06:36Perch is really easy to use, and it doesn't require any extensive technical skills.
06:41You simply mark the content that you want to be editable, and then Perch
06:45allows you to log in and edit the content.
06:47It is brilliantly simple, and allows you to hand off web sites to clients with
06:51the confidence that they're going to be able to manage their sites on their own.
06:54Check it out at grabaperch.com.
06:56Now one solution that almost never gets mentioned in the CMS discussion is Apple's iWeb.
07:01Now iWeb is a low-cost web design and management tool that allows anyone to
07:07build a site visually, plug in their content, and then manage the site.
07:11Now professionals might not have quite the toolset that they're looking for,
07:15but individuals or small businesses will often find that iWeb allows them to
07:19build exactly what they're looking in a short amount of time--and without a
07:22tremendous amount of cost.
07:24Learn more about it at apple.com/ilife/iweb.
07:30Well, I hope you've enjoyed our brief tour of proprietary solutions.
07:34In the end, I recommend keeping an open mind and exploring all options
07:38regarding CMS solutions.
07:40Focus on your own specific needs, do extensive research, and try out as many
07:45options as you can before making a decision.
Collapse this transcript
A closer look at Drupal
00:00Currently, Drupal, Joomla, and WordPress are the most popular web-based content
00:05management systems on the market.
00:07As such, I want to discuss each of them in a little more detail, so that you can
00:11decide for yourself if one of them is a potential fit for your projects.
00:15I want to start with Drupal.
00:17Now that first thing I want to mention about Drupal is it's actually more of
00:20a content management framework rather than a content management system. So what's the difference?
00:26Mostly CMSs are built with an assumption about how the site's content should be managed.
00:31For example, WordPress and Movable Type are designed with blogging in mind, and
00:37the majority of their functionality is focused on the needs of a blog.
00:40A framework, on the other hand, makes no assumptions about how the content is
00:45going to be used--or even what the content is.
00:48It simply provides a basic framework of capabilities that can then be structured
00:53any way that the user wishes.
00:56While this is the platform an amazing amount of flexibility,
00:58it also means that it requires more technical chops than some of the other systems.
01:02Let's break down how Drupal works to illustrate this.
01:05At the very core of any Drupal-driven site is the content itself.
01:10The content is stored in what's called a node.
01:12Now, it doesn't matter if it's a blog post, an article, or an ad;
01:16to Drupal, it's just another node of content.
01:19Above the content layer you have modules.
01:22Modules are a functional plug-ins that build on the system's core functionality
01:26and control what you can do with the content.
01:29If you needed to create a blog, an event calendar, or even an image gallery,
01:33modules are what you'd use.
01:35In fact, two of the functions that you use to build pages in Drupal--
01:38views and features--are themselves modules.
01:41Now, two other core features--blocks & menus--round out the foundational
01:46elements of your pages.
01:48Blocks are ways to sort smaller sections of dedicated content that you can then
01:52just plug anywhere that you like. [00:01:53.79 For example, you could create a block to display a Twitter feed or a smaller
01:58upcoming events calendar and then place that block on any page in your site
02:02and in any location that you'd like.
02:05Menus control navigation and are incredibly flexible in Drupal.
02:09You can have as many as you want, allow them to reference any path you want and
02:13then lay them out on any page as a block of content.
02:16On top of all of this is a theme that consists of templates and a set of
02:20functions that control not only the look of the site, but aspects of the site's
02:24functionality as well.
02:26If this looks a little like stacking blocks, then it should.
02:29Drupal has a very modular workflow that gives you a high degree of control over
02:33the sites architecture and functionality.
02:36In addition to its basic workflow, Drupal has a pretty impressive feature list.
02:40So it's certainly longer than what I can list here.
02:43However, some of the more notable features include multilingual support,
02:47multisite support, SEO- friendly links, and taxonomy tools.
02:52Drupal also has a very powerful user management capability allowing you to
02:57define roles that govern the creation, editing, publishing, or deletion of
03:01content based on content type.
03:04One of the things you'll hear over and over about Drupal when a core feature is
03:08being described is that 'there is a module that extends this functionality'.
03:13It seems like there's a module for almost any desired capability.
03:17In fact, using modules is such an integral part of Drupal,
03:21it's helpful to imagine a Drupal install as one where the Drupal core is
03:24installed first, followed by the modules that you'll need for the site's
03:28specific functionality.
03:29For example, the core Drupal install doesn't feature a WYSIWYG editor.
03:33If you want one for your project, you are going to have to install it as a module.
03:37As you can imagine, this means that when creating a new site with Drupal, you'll
03:40need to spend some time thinking about the best way to configure Drupal for your
03:44site's specific needs.
03:46So what type of sites are best managed by Drupal?
03:49Well, although Drupal can handle just about anything you throw at it,
03:52it's best suited for larger complex sites that need the flexibility and
03:56functionality that Drupal provides.
03:57Drupal can be a bit of a pain to set up and configure, enough so that it
04:02probably wouldn't be worth the effort if you are doing a simple small site or a blog.
04:06However, when you're working with larger high-traffic sites with complex content
04:10requirements, Drupal really shines.
04:13That leads me to my final two points about Drupal.
04:17Drupal is definitely targeted more towards developers than designers or
04:21non-web professionals.
04:22That doesn't mean that a non-developer couldn't install and configure a Drupal site;
04:26just that Drupal requires more technical chops to operate than some of the other
04:30open-source CMSs and that it might be wise to have an experienced professional
04:35help you, at least with your first Drupal site.
04:37Drupal's focus on developers has paid off in creating one of the largest
04:42communities of any CMS.
04:43There are hundreds of community- contributed modules that allow you to extend and
04:48improve Drupal's capabilities,
04:50a large base of developers working to improve security and performance, and a
04:54deep pool of developers that you can engage to implement a Drupal site for your
04:58organization if you don't want to do it yourself.
05:00If you want to learn more about the Drupal community and the CMS itself,
05:05visit drupal.org.
Collapse this transcript
A closer look at Joomla!
00:00Joomla! is another very popular open-source CMS.
00:04It's extremely powerful, and it's capable of creating and managing large,
00:08heavily trafficked sites.
00:09What's really nice about Joomla!
00:11is that despite its power it's straightforward enough to be used for pretty
00:15much any site, regardless of size or complexity.
00:19Although having prior web design and development experience will help you get
00:22the most out of Joomla!,
00:24a novice web designer could use Joomla! to get a site up and running fairly quickly.
00:29To give you a better idea of what Joomla! is capable of, let's take a closer
00:33look at how it works.
00:34For most people, Joomla!'s content system takes a little time getting use to.
00:39The default structure has three tiers to it: sections, categories, and articles.
00:45Articles are the actual pieces of content and are associated with categories
00:50when added to the site.
00:51This is a little easier to visualize if you think of sections as a file
00:55box, categories as folders inside the box, and articles as pieces of paper in the folder.
01:03For more complex sites, this rigid structure can make some tasks more
01:07difficult than you'd like.
01:08The most recent release of Joomla!
01:10allows you to merge sections and categories, which should give you a little bit
01:14more flexibility when needing to display related content.
01:18Once the content has been structured, pages within the site are built using
01:22Joomla's menu system.
01:23This is another concept that can be a little confusing at first.
01:27Basically, to add content to the site,
01:30you create a new menu item, associate that with a menu item type, which can be
01:36anything from custom pages like a contact page or a blog layout, to an
01:40individual article of content.
01:42Now, that might seem a little obtuse at first, but trust me, after you do it once
01:46or twice, it becomes pretty straightforward.
01:48The page layout and customization is handled through templates. A Joomla!
01:53template is a mixture of static HTML that controls layout,
01:57modules that add functionality like menus, search boxes, or other functional
02:02plug-ins, and a content component.
02:05Although templates can have as many modules as you'd like,
02:08you can only have one component per page.
02:11Components hold the main areas of content on the page, and they can be anything
02:15from a single article, to a blog or a message board.
02:18Much like Drupal, Joomla!
02:20Has a huge feature set that is further extended by modules. Joomla!
02:24has a fairly robust roles and permissions, with nine built-in user groups
02:29and extensions that let you have even more granular control over those
02:33roles and permissions. Joomla!
02:35also has a media manager that assists in managing images and any other file type
02:40that you need on your site.
02:42It also supports multiple sites and has multilingual support, although it isn't
02:46as powerful as some of the other systems.
02:49One of the more intriguing features of Joomla!
02:51is that every Joomla! install also contains a Moodle installation, meaning that in addition to its
02:56powerful content management tools, you can also handle complex e-learning tasks.
03:01Now I've often heard that Joomla!
03:03is targeted more towards designers than say Drupal, but I'm not sure that's true.
03:07Joomla! is certainly is easier to set up and administer than Drupal, but the templating
03:12system is often seen as restrictive and hard to update.
03:15Now I simply see Joomla! as a powerful alternative to Drupal.
03:19It might not be quite as flexible, but it makes up for that by being easier to set up and use.
03:24You can build almost any site you can imagine using Joomla!.
03:27And it handles large sites and heavy traffic just fine.
03:31Some of the more complex sites that have really complicated content
03:34relationships can sometimes be hard to build in Joomla!.
03:37But for the most part, if you can dream it up, Joomla! can build it.
03:42The development community for Joomla! is also a quite strong, and there is a huge
03:45amount of modules available to extend at Joomla's core feature sets.
03:49Much like Drupal, it's quite easy to find a developer if you need a custom module
03:53or help developing your site.
03:55Learn more about Joomla! and even test-drive the demo at joomla.org.
Collapse this transcript
A closer look at WordPress
00:00Although it started off as primarily a blogging platform, WordPress has grown
00:05into a rather robust CMS that is now driving an estimated 25 million web sites.
00:11This huge number, which dwarfs estimates for Drupal and Joomla!,
00:15is more the result of the types of sites that WordPress is used for rather than
00:19any clear functional advantage over the other two.
00:21Now, I'll come back to that point in a minute, but for now I want to examine
00:25WordPress a little closer by taking a look at how it manages content and builds sites.
00:31WordPress allows you to organize content by using categories and tags.
00:36Categories can be arranged in hierarchies and allow you to develop the overall
00:40structural organization of your content.
00:43Tags, on the other hand, are single level and offer you a way to add more meaning
00:48and organization to articles and content.
00:51WordPress also allows you to assign multiple categories and tags to an
00:54individual piece of content, making it easy to establish relationships and
00:58create highly descriptive content.
01:01Building sites and structuring pages in WordPress is based heavily on
01:05its blogging nature.
01:07WordPress assembles pages in a modular way, with sidebars, footers, and headers
01:12existing as external files that are called and assembled into the finished
01:17page as it is requested.
01:19These files are called templates, and they are the building blocks of
01:22any WordPress site.
01:23You can create multiple template files and then assemble pages using the
01:27templates that you need for that particular page.
01:31The content of the page is created using something called the WordPress loop and
01:35the template hierarchy.
01:37The WordPress loop is a PHP function that loops through the site's content and
01:41displays things like the appropriate number of posts or a specific article.
01:46The template hierarchy helps WordPress determine which loop is appropriate.
01:50For example, if you're on the index page, the index.php file has a loop that
01:56displays multiple posts.
01:58If a user clicks on one of those posts to read more about it, the single PHP
02:03page is called, which contains a loop that displays only the requested article.
02:07If that confuses you, don't worry.
02:10I don't want it to seem like you can't control content in a more direct way.
02:14You can also create as many pages as you want manually and add and edit content
02:18directly on that page.
02:20This entire process, as well as the design and additional site functionality, can
02:25be controlled through a theme.
02:27WordPress themes are much more than just a way to change the layout and design
02:31of a WordPress site.
02:32They are collection of templates, functions, and CSS files that drive the way
02:39a site operates, and allows theme developers to extend the functionality of WordPress.
02:44The complexity of creating themes and understanding the WordPress loop well
02:49enough to modify its behavior illustrates what is--at least to me--one of the
02:53more intriguing things about WordPress.
02:56Although to successfully build a theme and customize WordPress's behavior takes
03:00a fair amount of technical skills,
03:02it hasn't slowdown the adoption of WordPress one bit.
03:05Well, this is because of how easy it is to install and change themes.
03:10A well-built theme allows a user to simply install it, plug in content, and have
03:16a fully functioning site up and running in mere minutes.
03:19Changing not only the look and the feel of the site, but the functionality as
03:22well, can be as simple as installing and in activating a new theme or just
03:26tweaking the existing theme's CSS.
03:29So even though the vast majority of WordPress users have no idea how to modify
03:34the inner workings of their sites,
03:35they don't have to.
03:36They can simply change to a new theme whenever they would like.
03:40In addition to the convenience that themes provide, WordPress has a number of
03:44other features that users find really attractive.
03:47First, like Drupal and Joomla!,
03:49there's a huge number of plug-ins available that make it simple to add more
03:52advanced functionality.
03:54The roles and permissions in WordPress are really broad, with five
03:57predefined rules available for users of the site, including three that are
04:01dedicated to editing content.
04:03You can also find plug-ins that allows you to build custom roles and permissions.
04:07WordPress also tracks content revisions and makes it really simple to revert
04:11to an earlier version.
04:12Simple multilingual support is available through a plug-in, and starting with
04:16version 3.0, WordPress has supported multiple sites through a single install.
04:21With its emphasis on blogging, WordPress is a fantastic choice for smaller web
04:25sites that have a fairly simple structure.
04:28The hundreds of available themes and large development community make it easy to
04:32find a custom theme that fits the needs of your site.
04:35There is a wide range of high-quality themes available for free, as well as a
04:39very robust aftermarket for professionally designed themes.
04:42WordPress's development community is a very mature, active community, making
04:46it easy to find people to create plug-ins and help with site development when necessary.
04:51Now for simple sites, I doubt you are going to need outside help.
04:54In fact, I would say with no hesitation at all that non-technical people would
04:58find WordPress relatively simple to set up and use.
05:01The millions of WordPress sites that are active today are a testament to that.
05:05However, the complexity of creating themes and the limitations enforced by
05:09WordPress's reliance on the loop means they are trying to scale up a WordPress
05:13site or build a site that has content rules driven by complex business logic,
05:17can be rather frustrating.
05:19Yes, WordPress sites can handle heavy traffic and contain as many pages as you
05:23want, but using it for larger complex sites might not be the best choice.
05:28Learn more about WordPress and download it, try it out for yourself
05:31at wordpress.org.
Collapse this transcript
Resources for comparing CMSs
00:00At some point, you're going to start the process of comparing content management
00:03systems on your own.
00:05One of the things that you're going to realize fairly quickly is that the CMS
00:08marketplace is extremely crowded.
00:11Making comparisons between feature sets, platforms, and other requirements can
00:15be very difficult, if not downright tedious.
00:18That's why I want to show you a couple of sites that can really help you
00:21refine your search and give you some tools to help you focus on the systems
00:24that best meet your needs.
00:27So the first site I want to show is CMS Matrix, and you can find this at
00:31cmsmatrix.org. And this is a really cool site that will give you some idea as
00:36to how many different CMSs are out there and then give you some tools to
00:40compare these CMSs.
00:41Now the list oldest of CMSs here isn't comprehensive, but it is huge.
00:47So let's say I want to compare two relatively similar CMSs, like CMS Made
00:51Simple and Textpattern.
00:53So what I want to do is I would just go ahead and scroll down and find the
00:59ones I'm looking for.
01:00So the first one I'm looking for is CMS Made Simple,
01:02so I'm just going to put a little check mark beside that, and then I want to go
01:05all the way down and find Textpattern.
01:07Okay, and sometimes it take a while to get all the way down to the bottom of this list.
01:12Now that I have selected the two that I want to compare--and you're not limited
01:15to two; you can certainly do more than that.
01:16I'm going to scroll back up to the top and click on the Compare button.
01:22Now after a little bit of time, I get a comparison window that comes up.
01:25Notice that it gives me a list of system requirements.
01:27So it tells me what type of application server these need to be hosted on.
01:30It gives me a sectional security,
01:33so I get to see what types of security features these have, what type of support
01:38features they have, ease of use, performance, management.
01:42This is really cool.
01:43You get to compare features such as web statistics, and you can see also here
01:48if the feature isn't a part of the core, you'll notice that it'll list if it's
01:52a free add-on or not.
01:53Now if you want to know a little bit more about these features and exactly kind
01:56of what they are, just hover over them.
01:58So Online Administration, for example, it says, "Can the system be completely managed
02:02through a web browser?"
02:03It's not going into a lot of detail here.
02:05We're not getting drilldown menus about what makes this feature different
02:09from this feature or how it executes this specific feature.
02:12But it gives you a nice idea as to exactly what type of feature sets both of
02:17these have, and the feature sets are exhaustive.
02:20Notice that we're not even a quarter of the way through it yet.
02:22You've got Interoperability, Flexibility, Built-in Applications, Commerce.
02:27So that means there is a ton of features that are being compared here when
02:31you want to check out these different CMSs and see what features they share,
02:34that sort of thing.
02:35Now also notice here that CMS Made Simple was last updated in 2009, Textpattern
02:40last updated in 2007.
02:42Now, I don't think that's entirely accurate.
02:44So again, some of this information might be a little dated.
02:46So if you're interested in a CMS, don't just trust exactly what you see here.
02:50Go out to CMSs web site and verify the information.
02:53Now another site that I wanted to show you was opensourceCMS, which is a great
02:57place to go to find demos for some of these CMSs that you might want to try out.
03:01It's a relatively odd URL.
03:03It's php.opensourcecms.com.
03:08Now what I like about this is they have just a full list of demos.
03:11Some of them are available right here on the site; other ones are available on
03:15the CMSs web site itself. And some of them are just live demos,
03:18you can just jump right in and start using them; some of them you need to
03:21download and install to use the demo.
03:23What I really like is notice that for the CMS demos over here, they have them
03:27separate by categories.
03:28So if you needed eCommerce, if you needed e-Learning, you can go ahead and
03:32filter by those categories.
03:33I'm just going to say CMS / Portals, and notice it has 131 different demos.
03:38Now in terms of the CMSs themselves, notice that they also have user-generated
03:43ratings, which sometimes you can find those to be fairly valuable.
03:46And let's just say I go down and I want to check out a different CMS, maybe
03:51Concrete this time or Contao Open Source.
03:54So I'm going to go to Contao.
03:55So now I get a little bit more information about the CMS.
03:58Notice that I get user ratings.
03:59I get a screenshot of it. Sometimes it's just a promo shot like you're seeing
04:03here. Other times you'll actually see the admin interface.
04:06It gives us an overview of when it was started, when it was last updated,
04:10languages that might be available, whether or not it has a description. Some of
04:15them have lengthier descriptions than others.
04:16One of my favorite features is right down here on the bottom.
04:19We get a section dedicated to user comments.
04:21So you can read comments from people who've actually used the CMS, and this
04:26really presents the CMS in sort of warts-and-all look.
04:29Some of the comments are going to be favorable obviously, some of them not so favorable.
04:33You just need to filter them out with the expectation that these are user-
04:35generated comments, and some of them are going to be valuable to you, some
04:38of them not so much.
04:40So I'm going to scroll back up, because this is what we really came for.
04:44Notice that we have a link to the open-source demo.
04:46So we have a demo, and it's available offsite, and you just click to follow a link.
04:50It'll take you to where the demo is, and in some cases, as I mentioned before,
04:54you're going to have to download and install demos.
04:56In other cases, it'll take you right to a live demo where you can start plugging
04:59stuff in, playing around with the system, seeing how the admin panel works.
05:02So this is a really cool resource if you want to delve deeper into a CMS that
05:07you might be interested in and you want to see if there is a demo available for that CMS.
05:12Now finally, I want to show you another comparison web site, and this one is cmsmatch.com.
05:17It's a lot like the CMS Matrix in that it compares multiple CMSs to one
05:22another, but it's a little different in terms of how it compares the feature
05:25sets and how it displays them.
05:27Now first, you don't have to just compare something.
05:29If you want, you can just browse.
05:31If you know you want to browse for a specific content management system, you can
05:35go up to the menu, go to Browse > Content Management, and you get a full list of
05:38all of the content management systems that are reviewed on this site.
05:41So let's say I want to learn a little bit more about say Joomla!
05:44So if I click on the J, I'm going to have to scroll through all of the CMSs that
05:50are available. And again going to these sites gives you an idea as to how
05:54extremely broad the CMS market is, and how crowded a marketplace it is.
05:58So here we have Joomla!
06:00Notice that each of the CMSs receive a score, and they receive a percentage.
06:04This is based on their ratings.
06:05This is based on user feedback.
06:06So there is lot of information available here.
06:08If I click on the name, I get a little bit more of an in-depth review of the actual CMS.
06:13So we get a little overview of it.
06:15It gives us a cost.
06:17If I scroll down, I can see that I get ratings on individual aspects of the CMS.
06:22So Core Applications, Content Management, I'm getting ratings based off of 100.
06:28And if you scroll down, you get a lot more information.
06:31You get some screenshots, functionality, page editing.
06:35So here we have a more sort of a deeper drill-down into all the feature sets
06:40available for this particular CMS.
06:43Now if you want to compare two CMSs to each other, we just go to Compare section.
06:48In this case, it allows us to compare up to ten CMSs,
06:51and what's really about this is it allows us to export this data in a CSV file,
06:56so that you can pull this back and place this information in a spreadsheet.
06:59So let's say again I want to compare oh! I don't know,
07:02let's say Drupal and Joomla!
07:04So if I remove the CMSs that are already in the list, all I have to do is
07:09scroll down and find the ones that I want. And again, this time we're going
07:13to do Drupal and Joomla,
07:14so I'm going to add Drupal, and then I'm going to scroll down a little bit
07:17further and find Joomla! Here it is.
07:20We'll add that, and we'll go ahead and compare those two.
07:23So here we have a graph showing the respective ratings in different sections.
07:29It's a lot like the bar graph we saw earlier.
07:31It's just comparing different scores.
07:33This is very helpful when you have multiples.
07:35you don't want to get more than two on here, because that can get crowded pretty quickly.
07:38So I kind of like having the line graph. And then you get to see their rating,
07:43user feedback, and all sorts of different information.
07:46Again, it goes through all the feature sets.
07:48It kind of gives you information about whether it's available as a core
07:52feature, whether it's available as a plug-in, or add-on, or weather it's not available at all.
07:56It's a nice way of sort of going and comparing these CMSs head to head.
08:01Whenever you see a little question mark here, you can hover over that, and you
08:04can get some more information on that particular feature.
08:06So if you need a little bit additional background on a feature and you're not
08:09got quite sure what it is, that can help you out.
08:11Again, all you have to do is come right down on the bottom and you can export
08:15that out as a CSV file.
08:18So these sites are great resource, and they're going to help you find, review,
08:21and compare all of your candidate content management systems.
08:25Now don't forget that no matter how good the review is on one of these sites, or
08:29how impressive its feature list is as you scroll through it,
08:32you can never really properly evaluate a CMS without first trying it out, and
08:36that's why I really like the opensourceCMS site that took you to where you
08:40can go find some demos.
08:41I really recommend using sites like the one I'm showing you to compare them to
08:45narrow down your choices, and then go to the opensourcecms.com to see if there
08:49is an available demo.
08:50Then go ahead and download and install that demo, or just try it out online,
08:54and make sure you try out all of your candidate, so that you get a real feel for
08:57which of these CMSs is going to right for you and your workflow.
Collapse this transcript
3. CMS Terminology
What is an open source CMS?
00:00In this chapter, I am going to discuss many of the terms and concepts that
00:03you'll come in contact with while researching or working with content
00:07management systems.
00:08Being familiar with these terms will make it easier to compare CMSs and give you
00:13a greater understanding of how they work.
00:15I want to start with a term that you here a lot as you'll be working with
00:18content management systems, 'open source'.
00:21Open-source CMSs are often listed as a separate category and even have entire
00:26web sites dedicated to the latest open-source CMS news and reviews.
00:31So what exactly makes a CMS open source?
00:35To understand that, let's take a moment to go back and revisit the evolution of
00:39CMSs that we discussed earlier.
00:41In the mid to late '90s, an explosion a proprietary content management
00:45systems joined the market.
00:46A proprietary CMS is one that's developed by a single corporation and then
00:51licensed to clients that wish to use it.
00:53In many cases, the CMS would be customized specifically for that client
00:58and their workflow.
00:59As you can imagine, this type of service was not cheap.
01:02At that time CMSs were seen as a powerful solution that was restricted to
01:06organizations with larger budgets.
01:08Now that's where open-source software comes in.
01:11While the term 'open source' gets thrown around a lot, there really is an
01:14organization, the Open Source Initiative, that is dedicated to promoting and
01:19codifying what open source means.
01:21Basically, open-source software is software that is released with licenses that
01:25allows the software to be distributed for free and without any royalty fees.
01:30Open-source software really began to take hold of the web with the release
01:33of PHP in the mid-90s.
01:35Finally, a free general-purpose scripting language was available for web development.
01:40This dramatically lowered the cost of hosting dynamic web sites and set the
01:44stage for an explosion open-source web applications.
01:47It's only natural then the developers would soon turn their attention to
01:49content management systems.
01:51This democratized the world of web-based content management and made it a lot
01:55easier for individuals and smaller organizations to bring content management to their sites.
01:59It's no accident that Drupal, Joomla! and WordPress,
02:04all free open-source content management systems, are the three most popular CMSs
02:08on the market today.
02:10So, does that mean that open-source CMSs are really free? Yes and no.
02:14If you're technically savvy, you can download the CMS for free,
02:18install it on your server, and begin using it to set up your site
02:21without spending a dime.
02:23Even better, many hosting companies offer a one-click install that will install
02:27the CMS on your server for you, freeing you from having to do that on your own.
02:31However, open-source software isn't without its drawbacks.
02:34As a general rule, a community of volunteer programmers develops open-source software.
02:39That means that updates are frequent, interfaces aren't always user friendly,
02:42and documentation can occasionally be hard to come by.
02:45If you use open-source software, you should be prepared to either put in the
02:48time yourself to learn how it works or pay for a resource on staff or an outside
02:53consultant to make sure your install is handled properly.
02:56You'll also need to keep up with its development, so you can be aware of any
03:00major revisions and how they might affect your site.
Collapse this transcript
What is a LAMP stack?
00:00Occasionally, you are going to come across a term or two that everyone just
00:03seems to automatically assume you know.
00:06When you're learning more about content management systems, you're bound to hear
00:09the term LAMP, especially when dealing with open-source CMSs,
00:14and you're usually never really given a definition for what exactly a LAMP CMS is.
00:19LAMP is actually an acronym that represents a stack of open-source software
00:24that when used in conjunction with one another create application servers.
00:28LAMP stands for Linux, Apache, MySQL, and PHP, although the scripting languages
00:34Pearl and Python often replace PHP in a LAMP stack.
00:38So let's take a look at what each of these do within the stack and then discuss
00:42how this relates to content management systems.
00:45Linux is an open-source operating system that is commonly used to run servers.
00:50Due to the fact that it's free, open source, and really powerful, hosting
00:55companies frequently use it as their platform of choice.
00:58Linux isn't the only offering system used in conjunction with Apache, MySQL, and PHP however.
01:04When used with the Mac OS, the stack is referred to as MAMP.
01:08And when used with Windows, the stack is referred to as WAMP--
01:12logically enough, of course.
01:13Now the Apache HTTP server makes up the next part of the LAMP stack and is a
01:19free, open-source web server that has revolutionized the web since its release in 1995.
01:25It is by far the most popular web server in use today, and it's used to serve
01:29over 60 % of all web sites.
01:33MySQL, the next part of the LAMP stack, is often referred to as a type of database.
01:37That's not technically correct as MySQL is actually a relational database
01:42management system, and as the name implies, helps to create and manage relational
01:46databases as part of the LAMP stack.
01:49Now whether the P in LAMP stands for PHP, Pearl, or Python, it represents
01:55a server-side scripting language that can be used to create web applications
01:59or dynamic web sites.
02:01Many open-source CMSs, including Drupal, Joomla!
02:04and WordPress, were built in PHP and are designed to work using the LAMP stack.
02:09For the most part, you won't need to understand exactly what the LAMP stack is
02:14in order to take advantage of it.
02:15Most of time, it's totally transparent to the end user.
02:18However, if you'll be configuring or setting up your own installations, it's
02:23helpful to understand how all the components fit together.
02:26In many cases, you can download and install bundled servers for the LAMP, MAMP,
02:31and WAMP stacks based on the operating system that you're using.
02:35For more information on LAMP, check out www.lamphowto.com.
02:42If you're interested in installing the stack on other operating systems,
02:45check out wampserver.com and mamp.info for Windows and Mac respectively.
Collapse this transcript
What are WebDAV and FTP?
00:00If you start comparing content management systems, eventually you're going to
00:03come across the phrase 'support for WebDAV and FTP'.
00:07While you're more likely to be familiar with FTP, both of these terms can be
00:12confusing to new users,
00:13so let's take a closer look at them, how they're related, and why they matter.
00:17WebDAV and FTP are both used to upload files to your sites, and usually at least
00:22one of these methods, if not both, are integrated directly into your CMS.
00:27FTP stands for file transfer protocol and is the most widely used protocol for
00:32sending and receiving files over the web.
00:34It's incredibly common, and it's very easy to find FTP clients to transfer your
00:38files if your CMS doesn't come with one built in.
00:41WebDAV stands for web-based distributed authoring and versioning.
00:46It's a bit of a different animal then FTP.
00:48First, it's an extension of the HTTP protocol that allows both the reading and
00:53writing of documents on a web server.
00:55In practical terms, WebDAV provides you with a way to manage files on your web server
01:00that's very similar to using a local network drive.
01:02Most operating systems have WebDAV built into them, and even allow you to mount
01:06web servers just like any other disk.
01:09Depending upon the client you're using, using WebDAV is as simple as dragging
01:12files from one folder to another.
01:14Of course, it's not always as simple as that, and not all CMSs handle file
01:18management the same.
01:20Most of the time, you'll simply set up your server information and username and
01:23password combination, and the CMS will use whichever protocol it supports or
01:28that you've set as a preference.
01:30In other instances, WebDAV is integrated directly into the CMS interface to
01:34handle versioning and file management.
01:36It's also not uncommon for a CMS to have a WebDAV extension or plug-in that will
01:41allow you to add this functionality to the system.
01:44If no FTP or WebDAV integration is present, or if the CMS places a limit on the
01:48number or size of files that you need to upload, you may have to find and
01:52configure an FTP or WebDAV client yourself.
01:55Even though if you already have a means of transferring files, you might want
01:57to consider this option if available, as you can greatly simply managing files in your CMS.
02:02If you're looking at stand-alone transfer clients, some, like FileZilla, are pure
02:08FTP clients, while others, like Cyberduck, allow you to use either protocol.
02:13You could also use the clients built into most web authoring tools, like
02:17Dreamweaver or Aptana Studio.
02:19There are literally hundreds of file management clients available, and most
02:23are free or low cost,
02:24so you're bound to find something that works for you.
02:28Either way, it's best to spend some time checking out the file management and
02:31transfer options for any CMS before making a decision as it's such an important
02:36part of the content management process.
Collapse this transcript
What is MySQL?
00:00Earlier when we discussed the LAMP stack, I mentioned MySQL as an important
00:04part of the open-source software stack used to power most open-source content
00:08management systems.
00:10At the time, I mentioned how MySQL helps us create and manage
00:13relational databases.
00:15Let's take a closer look at databases and their role in content management
00:19systems and then discuss why MySQL is such a popular means of managing those databases.
00:24A database is little more than a collection of data and can usually be
00:28represented as a table.
00:30Relational databases, like those created by MySQL, store data in multiple tables
00:35that have the ability to relate to each other in some way, usually by sharing
00:39data keys or properties.
00:41In the case of content management systems, using relational databases allows
00:45them to easily store and organize content in an efficient way while linking
00:50that content together.
00:51This makes it simple to find all the articles written by a particular author or
00:55all articles written about a specific subject.
00:58This type of functionality can be used to power searches, display comments, or
01:02to construct pages that need a particular type of content.
01:05This of course is where MySQL comes in.
01:08MySQL is an open-source SQL database management system that was released
01:12publicly in 1998 by the company MySQL AB.
01:16Although MySQL AB was acquired by Sun in 2008, MySQL remains available as a free
01:22and open-source solution under the GNU General Public License, although
01:26enterprise-level licenses are available.
01:28Since it's release, MySQL has emerged as the most widely used SQL database on the web.
01:33As the name suggests, MySQL uses SQL or structured query language to create,
01:39manage, and retrieve information from databases.
01:42Although SQL is a fairly simple language to learn, for the most part you won't
01:46need to know it to use MySQL with your CMS.
01:49Most content management systems handle the creation and upkeep of their
01:53databases automatically, requiring very little input from you.
01:57However, there are times that you may need to tweak your database manually or
02:01create a new one, especially if you plan on doing your installs.
02:04For that you'll either need to learn the basics of SQL or use one of the
02:08popular graphical interfaces for MySQL, such as phpMyAdmin, as MySQL does not
02:14come with a user interface.
02:16To learn more about MySQL, check out Oracle's MySQL site at dev.mysql.com.
Collapse this transcript
WYSIWYG editors
00:00One of the most consistent features among all types of CMSs is a WYSIWYG editor.
00:06In most cases, the WYSIWYG editor forms the core of almost all CMS
00:10content-editing interfaces.
00:12This ubiquity tends to make people overlook these editors when researching a
00:16CMS, and that's a shame because they are such an important part of how teams
00:20and clients work with a CMS, they should be examined closely as part of the selection process.
00:26A WYSIWYG, or What You See is What You Get, editor allows users to add, edit, and
00:33format content without having to code HTML or CSS.
00:37Most of the time, they look and feel very similar to a word processor,
00:42making it simple for anyone with basic word processing skills to add or
00:46edit content on a CMS.
00:49Here, for example, is the WYSIWYG editor for WordPress.
00:52Notice that it has a toolbar, and it allows me to do things like bolding my text
00:56and maybe italicizing it.
00:58I can format links.
01:00I could change the color of the text.
01:02All sorts of things.
01:03Really, all I have to do is type in my text, format it the way I want it using
01:07the toolbar, and simply publish it.
01:10This simplicity leads people to believe that all WYSIWYG editors are the same, or
01:14at least produce the same results.
01:16That of course is simply not true.
01:18Perhaps the most obvious difference them is simply the amount of things
01:21they allow you to do.
01:22Some, like this one, are very minimal and only give you basic formatting options.
01:27Others offer a huge range of formatting options as well as advanced
01:32functionality like allowing users to print content, create tables, insert images,
01:37video, and other media directly into your content.
01:40Looking for an editor that gives users the formatting options they need is a very
01:44important consideration when choosing a CMS.
01:47Keep in mind that you'll need to train your clients or your team members to use the editor.
01:52If you have too many options up there or a WYSIWYG toolbar populated with
01:57features that you don't need, that can prove difficult for non-technical
02:00users to grasp, or worse, result in pages that aren't formatted to your site's standards.
02:06Too few options could result in frustrated users who simply can't format content
02:11to match the rest of the site.
02:13There's another capability that you need to examine when looking at a CMS's
02:16WYSIWYG Editor, and it's one that's really actually pretty easy to miss.
02:20Although they look and act like a word processor, they are in fact still
02:25generating code and then inserting that code into your site.
02:29Because of this, it's very important that you examine the code created by the
02:33WYSIWYG editor to make sure it generates clean code and meets the level of
02:37standards compliancy that you need for your site.
02:40Many of the editors give you the ability to switch from formatting text to
02:44writing code, and this allows you to see the code that's being generated and then
02:48tweak it if necessary.
02:49If you are demoing or trying one of these editors out, format some text and
02:54then switch over and take a look at the code.
02:56Depending upon the editor, some of the formatting options will result in
02:59structuring the text with HTML, while others might result in the creation of inline styles.
03:06If your site has strict rules about the use of inline styles or strict guides on
03:10when and how structural tags should be used, you need to understand how the
03:15WYSIWYG editor formats your text and then train your clients or staff to use it
03:19in a way that generates clean code with the formatting that you need.
03:23In many cases, CMSs use the same WYSIWYG editor.
03:27If you want to take a closer look at some of the more popular editors and
03:31their capabilities, go check out TinyMCE, CKEditor, Open WYSIWYG, and
03:39InnovaStudio WYSIWYG editor.
03:42These sites will give you insight into the features and functionality behind
03:46the WYSIWYG editors found in some of the more popular content management systems, and hey,
03:50if you are a developer, give you some great options for integrating a
03:53WYSIWYG editor into your own projects.
Collapse this transcript
Understanding users, groups, and permissions
00:00One of the most important aspects of the management part of content management
00:04is controlling how that content is accessed and changed.
00:08Users, groups, and permissions allow you to do just that.
00:12In a typical CMS, there are dozens of tasks that can be performed by users.
00:17This could be anything from posting or editing a blog post, uploading
00:21images, adding metadata, adding dates to upcoming events, or even moderating user comments.
00:27If your site is a one-person operation, then controlling access to all those
00:30tasks isn't that important.
00:32You are just going to be doing them all yourself.
00:34However, in a team-based environment or in a situation where you want to
00:38separate the administration of a site from working with the content, groups and
00:42permissions allow you to do just that.
00:45The basic premise behind using groups and permissions is pretty simple.
00:48Typically, an administrator will create groups that include various permissions.
00:52An authors group, for example, might contain permissions that allow members to
00:57write and edit specific ranges of content.
01:00Another group might have a broader set of permissions
01:02to allow members to publish articles, add metadata, and decide which marketing
01:06campaigns to run in the sidebar each month.
01:09After groups have been created, users of the site are then added to these groups
01:13which then control what the user can do within the system.
01:16As is the case with all functions within a CMS, the levels of control you have
01:21with users groups and permissions vary depending upon the CMS itself.
01:25Some have very broad and rather limited ranges of permissions, while others
01:29offer an incredibly granular amount of control over what users are allowed to
01:33control or do within your site.
01:35Within these systems, you can restrict access to whether users can modify the
01:39site's CSS, assign templates to pages, communicate with other team members, start
01:44email campaigns, or I mean a host of other features.
01:48Other content management systems take that control even further, by introducing
01:52the concept of what we call workflows.
01:54Now, workflows are groups and permissions that are kind of bundled together to
01:58control how content is created, managed, and published within a system.
02:03By assigning workflows, you can set these permission levels across
02:06multiple groups at once.
02:08In addition to managing team members, permissions give you the ability to control
02:12how visitors of your site can view and interact with it as well.
02:15If your CMS allows you to manage site memberships, you could create multiple
02:19user experiences based on member permissions.
02:21Here, for example, we see a guest of a site that can only see two pages.
02:25Well, you could, if you wanted to, restrict some pages or content to
02:29registered members only.
02:31I'll restrict who can respond to a post through comments.
02:34You can even use permissions to decide which content to show a member based on
02:37what type of member they are.
02:39The amount of control you have over groups and permissions does vary widely
02:43among different CMSs,
02:44so before you begin looking for a CMS, you need to carefully consider what types
02:49of users, groups, and permissions you or your clients are likely to need.
02:54Getting a CMS that allows fine granular control over permissions when you really
02:58only need one or two user types is pretty much overkill, and it's going to
03:02result in inefficient administration of the site.
03:04Likewise, a CMS that has very simple user and permission capabilities
03:08will likely be too restrictive to a team that needs various user roles and capabilities.
03:13Be sure to map out the needs of your team to decide what level of control that
03:17you're going to need from your CMS.
03:19If you're researching a CMS and find that it doesn't contain the necessary
03:23permissions and groups, don't assume that it won't work for you.
03:26First, carefully examine how users and groups are created.
03:30Often, you can create exactly the system you need through a little extra work.
03:34Second, take a look at the available modules and extensions.
03:37Many open-source CMSs have custom user group and permission extensions that add
03:42more granular level of control to the core functionality.
03:45If you're going to be creating multiple sites for various types of clients,
03:49you'll want to find a CMS with really flexible groups and permissions that you
03:52can modify depending upon the needs of your client.
03:55Regardless, pay close attention to how users, groups, and permissions are
04:00handled by the CMS that you choose.
04:02Working efficiently within the CMS requires you to control how content is
04:06managed in a way that's suitable for your team or the clients that are going
04:10to be using it.
Collapse this transcript
What is metadata?
00:00Have you ever tried to find a needle in a haystack?
00:02If you try to do it manually by sifting through the entire haystack by hand,
00:07unless you're incredibly lucky, you're bound to get frustrated, tired, and quite
00:11frankly, sick of the haystack by the time that you've done.
00:14But what if you had a giant magnet, one that could hover over the haystack and
00:18based on it's metallic properties instantly retrieve the needle? Aha!
00:23Much better user experience, right?
00:25Well, in the case of your CMS, metadata gives you the ability to allow users to
00:30retrieve the exact content they're looking for, even from hundreds or thousands
00:35of other pieces of content--
00:37the real-life equivalent, if you will, of finding a needle in a haystack.
00:41Metadata is simply data that helps to define or describe other data.
00:46It's data about data, if you prefer.
00:48In terms of the CMS, it's used to classify the content, so that it can be
00:52identified, categorized, retrieved, and related to other content.
00:56Now the term 'metadata' certainly is not new.
00:59It was first coined in 1968 and is loosely used to describe many different means
01:05of categorizing and identifying information, usually on the web.
01:09Its typical structure includes the object being described, the attribute the
01:13data is describing, and the value of the attribute itself.
01:17If that's a little confusing, consider this example.
01:20Here, a blog post is being described.
01:23The author's name, or in this case the creator, is attribute, and Simon
01:27Allardice is the value.
01:29Now this post could be categorized, retrieved, and displayed based on this value.
01:34By adding additional metadata, you allow the CMS to know quite a bit about the
01:38content and then use that information to determine where it should be used, who
01:43can see it, answer requests for it, and a host of other functions.
01:46Since so much of the management of content within a CMS is dependent upon
01:50this type of data, the ability to define and add metadata is a critical
01:55function of any CMS.
01:57Adding metadata is often referred to as tagging and is done in a number of
02:01different ways depending upon the CMS that you're using.
02:04In some cases, the CMS will add metadata for you automatically.
02:08This could include things like the time an article was published, the author's
02:13name, the title of the article or content segment, or the content's data type.
02:18For the most part, a CMS will automatically add the metadata it needs to perform
02:22its core functionality.
02:24So if the system has the ability to sort or display content based on date,
02:28you can be sure that the publishing date and time are going to be added for you automatically.
02:32Now if on the other hand you want additional ways to describe your content,
02:36you'll need to add metadata manually.
02:40This is typically done as the content is being added to the CMS and is
02:44usually the responsibility of either the author, editor, or in some cases a system librarian.
02:50One of most common metadata workflows involves creating a series of tags,
02:55sometimes referred to as keywords, in the CMS's administration panel.
02:59Users can then select the tags, often by simply selecting a check box, to
03:04associate that keyword with the content.
03:06For tags that need more information, a custom text field is typically used to
03:10allow the user to add data.
03:12This would allow a blog post to add a short description or summary as metadata, for example.
03:16Now the majority of CMSs have simple tools like this that allow you to add
03:20metadata to your content.
03:22In most cases, the supplied metadata tools or all you will need to properly add
03:26metadata to your sites, but in some cases--such as retrieving metadata from
03:31ingested media--you may need additional metadata tools.
03:34Fortunately, there are a large number of plug-ins and modules available for most
03:38systems they will extend your power to add metadata to your content.
03:42Be sure to explore these features in addition to a CMS's core metadata
03:45capabilities when you're researching now.
03:47Although most people see metadata as a way to assist the CMS in searching for,
03:52retrieving, displaying, filtering, and generally managing the site's content,
03:55there are other uses for metadata as well.
03:58Properly structured metadata can be used to help search engines find and rank
04:02content, and assistive technologies can often use metadata to help users access
04:07greater information about your site's content.
04:10Because of the importance of metadata to your CMS, it's critical that every
04:14project has a clear and organized metadata strategy.
04:17If one author created a keyword of 'cars' and other another created a keyword
04:21'automobile', you would have two different authors creating similar content that
04:25the CMS might or might not associate with one another.
04:28Poorly planned metadata can result in you finding yourself once again looking
04:32for the needle in the haystack, just as fast as not using metadata at all.
04:37The goal for any metadata structure should be to describe the content as
04:40thoroughly and as efficiently as possible.
04:43When creating metadata for your site, you should first assess and inventory
04:47your site's content.
04:48Try to anticipate what terms your users are likely to use when searching for
04:52content and list any related terms that can help categorize it.
04:56It's very easy to let this process get out of hand and result in hundreds of keywords
05:00that simply add unnecessary complexity to your site instead of the
05:04desired organization.
05:05Because of this, the process of identifying terms and defining metadata is often
05:10best done when planning taxonomies.
05:13Taxonomies are an entirely different subject and one that we are going to
05:16tackle in our next movie.
Collapse this transcript
Understanding taxonomy
00:00In our last movie, we talked about metadata and how it can help add organization
00:04to your content and assist the CMS in managing it.
00:08Taxonomy is another tool for organizing content and assisting CMS functionality.
00:14Essentially, taxonomy is a way to classify information in a specific,
00:18hierarchical structure.
00:19This is a little bit easier to understand when it's visualized.
00:23Let's say that you're creating a blog about healthy eating.
00:26The content on the blog is likely to reflect that focus. Making it easier to
00:30categorize the site's content,
00:31you might come up with terms like 'lunch', and 'chicken', 'vegetables', 'recipes',
00:35'dinner', 'meat', 'eggplant', and all the rest of these words we've got here.
00:39Now while these are descriptive, they're not really doing much for you in
00:42terms of organization.
00:44However, what if you rearranged these terms?
00:47At the top you could put Recipes, and under that add categories for Dinner and Lunch.
00:54Each of those could have subcategories, such as Meat and Vegetables.
00:58Inside those, you could go even deeper with individual meat and
01:01vegetable ingredients.
01:02In addition to the defined structure, you could have an optional descriptive
01:05terminology, like low-calorie.
01:08This organizational structure is often referred to as a taxonomy, and it's
01:13the backbone of how a CMS organizes and structures sites. In most cases, when
01:18building a site a CMS will allow you to create at a minimum sections and categories.
01:24The sections are often used to create or describe pages or sections within
01:28the site, and categories are often used to identify the content within a page or section.
01:34Although it's tempting to confuse metadata and taxonomies, think of it like this:
01:38metadata allows you to assign descriptive data to content, while taxonomies give
01:43you the controlled vocabulary to do so.
01:46For smaller sites or sites with a limited focus, it probably won't be too
01:50difficult to create a taxonomy.
01:53However, for larger sites or sites with multiple areas of focus, you're going to
01:57need to put in some time to create the necessary taxonomy, or in some cases
02:02taxonomies, to help properly organize the site.
02:06For large organizations, it's actually quite common to have an individual or
02:09a whole team that's responsible for the creation and maintenance of site taxonomies.
02:14It is much easier to create taxonomies now than it has been in the past.
02:19Most larger content management systems now come with taxonomy-building tools or
02:24plug-ins that allow you to access the content management system's default
02:27taxonomy, then help you create your own.
02:29There are also many outside vendors and tools that you can use to help automate
02:33the process of generating vocabularies, or reviewing them to ensure that your
02:38taxonomies are structured in a way that assists your site's mission.
02:41Most of the automated services rely on data mining, and that's the process of
02:45indexing your site's content to then create associated vocabularies.
02:49If you want to research some of these outside tools, check out the list of tools
02:53and services at the Taxonomy Community of practice site.
02:57These will give you a good idea of some of the tools and services available.
03:01The Dublin Core Initiative also has a list of open-source taxonomy and metadata
03:05tools, and you can find that at dublincore.org/tools.
03:09These are open-source tools that you can use or integrate into your CMS to help
03:13build taxonomies and create metadata.
03:16Finally, I want to mention that often the hard work of categorizing an industry
03:19or vertical market has already been done for you.
03:22There is lot of common vocabularies already on the web that you can use as a
03:26logical starting point for your own projects.
03:29A great site to learn more about some of these is taxonomywarehouse.com.
Collapse this transcript
What is version control?
00:00The larger and more complex a site is, the harder it is to properly keep
00:04track of its content.
00:06At some point, tracking revisions, maintaining previous versions, and restoring
00:10files becomes impossible to do manually.
00:13This is where version control comes in.
00:16Version control, sometimes referred to as revision control or versioning, is the
00:21process of managing changes to content across various systems and workflows.
00:26In terms of working with content management systems, this often means tracking
00:30changes to content, assisting with collaborative workflows, and storing older
00:35versions of articles and files.
00:37Not all systems have version control built in, and truthfully not all workflows
00:42or CMSs need version control.
00:45To help you to decide if version control is something you need for your projects,
00:49let's examine some of the ways the version control can be used in a CMS.
00:53One of the first and most obvious uses of version control is to store older
00:57versions of content.
00:58Version control tracks content as it's added to a CMS.
01:02If the content is changed or edited in any way, an older version of the content
01:08is saved and stored within the database.
01:10This can then be accessed, restored, or reused as necessary.
01:15Version control also helps to add complexity to many author/editor workflows.
01:21Check-in/check-out workflows are great example of this.
01:25Imagine that you have multiple authors and editors working on the same article.
01:29If one of the collaborating authors added new content, at the same time that one
01:35of the editors was making changes, they would both run the risk of overriding
01:40the other one's work.
01:41By using version control, the editor could check out the article, which would then
01:46inform the author that the article was currently being edited.
01:50The author would have to wait for the editor to check the content back in before
01:54she can proceed to add her changes to it.
01:57In addition to check-in and check-out many versioning systems allow
02:01administrators to track the editing process, issue communications based
02:06on changes, and review content by enabling side-by-side comparisons with older content.
02:11If you've ever used the Track Changes option for a word processor document,
02:15you're familiar with how this type of workflow might work.
02:19Several version control systems also allow branching, which enables you to create
02:23a separate version of content once changes have been made.
02:26This allows you to easily create multiple versions of content that share a
02:30common starting point.
02:31These branched files then can be either merged, repurposed, or deleted once a final
02:37decision on the content version has been made.
02:40As I mentioned earlier, not all content management systems feature
02:44version control, and those that do often vary widely in their capabilities
02:49and integration levels.
02:51Most open-source CMSs will offer multiple version control extensions or plug-ins
02:56that will give you options on what type of version-control features you want or
03:00that you need to use.
03:01There are also many stand-alone version control clients that's you can integrate
03:05with your CMS as well,
03:07so you're certainly not without options if you decide to add version control to
03:11a system at a later date.
03:12Now the two most common version control systems are Subversion and CVS.
03:19CVS, or Concurrent Version Systems, has been around the longest and is still used in
03:25many CMS integrations.
03:26Subversion is an open-source Apache product aimed at extending and replacing CVS.
03:32It boasts the widest adoption of all version-control systems and offers a lot of
03:37flexibility when setting up version control for a project.
03:40Before we move on, I think it's also important to mention that while version
03:44control can be an important part of any workflow, careful thought and
03:47preparation needs to go into making the decision as to whether to use it not.
03:52As I discussed previously, version control isn't necessary for every project,
03:55and you should be aware of the layer of complexity that it's often adding to your workflows.
04:01Also, while great in theory, version control can limit workflow flexibility and
04:06can be subverted if all participants don't follow their roles rigorously.
04:11As with most CMS features, I recommend trying it out before making huge changes
04:15to the way that you work to assure that it gives you the capabilities you need
04:19without negatively affecting your production.
Collapse this transcript
What are themes and templates?
00:00One of the most attractive things about using a CMS is not having to build every
00:05single page in your site by hand.
00:07Basically, the CMS can automatically generate pages based on your site
00:11organization and content.
00:13This is primarily done through the use of themes and templates.
00:17So what are templates and themes?
00:18Well, I have to admit, the terminology used to describe page generation in
00:23content management systems can be a bit confusing.
00:26The terms 'templates' and 'themes' are used frequently across multiple content
00:31management systems, but they don't always mean the same thing.
00:35In a general sense, a template refers to a single file that contains generic content.
00:42Themes, on the other hand, are usually a collection of templates, or presentation
00:46rules, that control how sections or even entire sites are displayed.
00:51To help add some clarity to these terms, I want to talk about some of the basic
00:55methods that various CMSs use to generate pages and site structure and then how
01:00templates and themes come into play within those systems.
01:04In some cases, templates, which can either be the system's default templates or
01:08templates that you've created, are tagged with dynamic regions indicating where
01:13content should go and what type of content to use.
01:17These templates are often labeled in the CMS as a page type.
01:21When a user generates a new page, they simply choose a template they want and a
01:25new page is created using the template's layout.
01:28In some cases, these templates operate independently of each other, while in
01:32others the templates can be grouped or controlled through use of themes.
01:36In those cases, themes can control not only which templates are being used, but
01:41options like color schemes and typography as well.
01:45Drupal is a really good example of a CMS that works this way.
01:48Another common means of building pages is to assemble pages from a collection of page regions.
01:54This modular approach allows users to have multiple headers, footers, content
01:59regions, and sidebars to choose from.
02:01In these situations, the page regions themselves are often referred to as templates.
02:07You might have four sidebar templates and two footer temples to choose from, for example.
02:11In this system, themes often describe the dynamic files and the complex
02:15logic they contain
02:16that's used to create pages from the various template modules.
02:20WordPress is a really good example of a CMS that builds pages this way.
02:24From just those two examples, it's easy to see that the terms 'template' and 'theme'
02:28are not interchangeable from one CMS to another.
02:32In some cases, you'll be able to access and modify the template or theme code directly,
02:37while in others you'll need to understand how the themes are assembling pages to
02:41accurately modify the template files.
02:43Regardless, it's important to understand how templating and theme-based
02:47architecture works in whatever CMS you decide to use.
02:51You'll also want to make sure when you're selecting a CMS you carefully explore
02:55how it uses templates and themes.
02:57You should research how easy it is to customize templates, change or apply themes,
03:02or modify the logic of default themes.
03:05It's easy to get frustrated with a CMS if it doesn't give you the amount of
03:08control over the layout and presentation of your site that you require.
03:12What's more, designers, developers, and non-technical users are likely to have
03:16dramatically different goals regarding how they're going work with templates and themes.
03:21Explore this carefully so you can make sure that you have a CMS that uses
03:25templates and themes in a way that makes it easy to achieve your own goals.
Collapse this transcript
What is SEO?
00:00Another term that you're likely to encounter again and again when working with
00:03content management systems is SEO.
00:06SEO stands for search engine optimization, and it is a method of structuring
00:10sites and site content in a way that improves a web site's relevance and
00:15visibility to search engines.
00:17Now theoretically this allows your site be listed higher in a search engine's
00:21result list, which is the goal of almost every site owner.
00:25In reality, SEO is one of the most abused terms on the web, with so many
00:29different marketing firms and vendors selling tools and strategies that the term
00:34has almost been diluted to little more than appear marketing cliche.
00:37Looking at the term practically, however, in order to optimize a site for search
00:41engines, you need to understand how those search engines work.
00:45Although most search engines guard their methodology quite closely, there are
00:49some almost universally accepted techniques that will assist in helping your
00:52site become more search engine friendly.
00:55First, your site should contain clean, well-structured HTML code that doesn't
01:00present any barriers to search engines indexing the site.
01:04Site content, including pages, should be tagged with metadata that extends the
01:08meaning of the content and explains the page's relevance.
01:11Sites can also increase the amount of inbound and outbound links to make sure
01:15the links themselves use terms relevant to the subject matter.
01:19Finally, the site should focus on creating consistent, clear content that is
01:23relevant to the focus of the site.
01:25Now, oddly enough, you would think that that last point would take care of
01:28itself, but it's usually one of the techniques that organizations fail to stress
01:33when discussing search engine optimization.
01:36In the early days of content management systems, the SEO of CMS-managed sites
01:41was not really that great.
01:43Links were automatically generated with numeric identifiers instead of relevant text.
01:48Page code was messy, non-standards compliant, or needlessly complex, and tagging
01:53structures didn't accurately reflect the focus of the site's content.
01:58While some systems still produce non- search engine friendly sites, for the most
02:02part these glaring errors are a thing of the past.
02:05There are, however, some things that you want closely monitor when choosing a
02:08CMS to make sure that the sites generated with it produce the best SEO results possible.
02:13First, examine the HTML code the CMS generates as it creates pages.
02:18Make sure it uses clean, standards-compliant code that's not weighed down
02:23with extraneous markup.
02:24Also, make sure you can customize tags and categories to reflect your
02:28site's content and focus.
02:30Good taxonomies and consistent content tagging will go a long way to describing
02:35to search engines what your site's focus is.
02:37Second, check to see what level of URL customization you're allowed to perform.
02:42In some CMSs, when pages are dynamically generated, the page URL is created with
02:47numeric identifiers that does not describe the page content at all.
02:52Being able to customize URLs so that a link contains descriptive text is
02:57very important to SEO.
02:58This is also true for CMS-generated internal links.
03:02Another thing to check out is how a CMS generates descriptive text for site
03:06media, like alt text for images.
03:09By making sure that you can control these, you not only create more accessible
03:12sites, but one that provides more information to search engines as well.
03:16Perhaps the biggest SEO problem regarding content management systems is the idea
03:21of duplicate content.
03:22If a search engine finds more than one copy of content on your site, it
03:26generally decides which one is the most important one, indexes it, and then
03:31throws away the references to the other copies.
03:34In a CMS-driven site, blog posts, marketing campaigns, and related content
03:39frequently result in duplicate content.
03:41Now often, you can modify pages and links with attribute values, such as no follow
03:47or no index, to prevent this problem, but understanding how and when to use these
03:52requires a good bit of research into how search engines actually operate.
03:56Due to these specialized nature of SEO site requirements, many content
03:59management systems have SEO tools either built in to the core of the CMS or
04:04available as plug-ins or extensions.
04:07When researching a CMS, check out what types of tools it offers and the type of
04:11control they give you over how your site is indexed and optimized.
04:15If SEO is critically important to you, you might want to consider bringing in an
04:19outside contractor to assist you. Just be really careful about the claims that
04:23some vendors make when promoting SEO.
04:26Look for a reputable vendor who stresses site optimization over the page rankings.
04:32Regardless of whether you're using a CMS or not, this is a great document to
04:36read to make sure that all of your sites are structured properly for search
04:40engine optimization.
Collapse this transcript
What are web analytics?
00:00Many content management systems, especially hosted solutions, will mention
00:04offering web analytic tools in addition to their basic CMS capabilities.
00:09So what are web analytics?
00:11Basically, these are tools that collect data about your web site, site visitors,
00:15and how your visitors use your site.
00:18This data can then be analyzed to make sure your site is organized correctly,
00:22gauge the effectiveness of content or marketing campaigns, and whether or not
00:26people are interacting with your site in the way that you envision.
00:29As with most features, the web analytic features of each CMS vary widely.
00:34Some offer no analytic tools at all, while others offer robust sets of tools
00:39integrated directly into the CMS.
00:42When examining a CMS it's a good idea to see what type of tools are available,
00:46especially if you have very specific requirements, such as monitoring the return
00:51on investment of specific product specials.
00:53I would add that to me these features aren't as much of a deal breaker as
00:57other CMS features.
00:59There are so many third-party analytic tools available that the presence or
01:04absence of these features shouldn't be a deciding factor, unless you have some
01:07very specific needs that are tied directly to the CMS.
01:11So what are some of the web analytic features that you should look for?
01:15Well, first examine what type of visitor data is being tracked.
01:19Some tools simply report back the number of visitors to your site, which pages
01:23they visited, and which links they clicked.
01:26Other tools contain an amazing degree of data, such as how long visitors
01:30stayed on a certain page, which actions they took, where the visitors came
01:34from, whether there were any referring links, so which browser they were using, and more.
01:39Some tools even let you monitor this data in real time.
01:43Collecting the raw data is one thing and analyzing it is another.
01:47Many web analytic tools allow you to create rules or goals based on how your
01:52site should be used.
01:54Using the data, these tools can then gauge the effectiveness of your site and in
01:58some cases even offer suggestions on where to improve the site organization to
02:03help you meet your goals.
02:05For those of you with e-commerce requirements, many tools allow you to track
02:08items such as marketing campaigns, conversion rates, and product views.
02:13Some of the more complete solutions also allow you to evaluate your product
02:16effectiveness through setting goals and comparing them to the available stats.
02:21So if you decide that web analytics are necessary for your CMS-driven site, I
02:25want to suggest a few options for you.
02:27First, explore the available analytic tools for the CMS that you choose.
02:31If the core CMS doesn't contain the tools you're looking for, there will often
02:36be an extension or plug-in available that will do what you need.
02:40Hosted solutions are usually especially powerful in this regard.
02:44You might also want to check with your hosting company, as many of those offer
02:47basic web analysis tools as part of the hosting plan.
02:51There's also an abundance of third- party analytic tools available online.
02:54A quick search will give you dozens of options to choose from.
02:59If you're looking for an open-source or free option, I recommend looking at
03:03Open Web Analytics, SlimStat, TRACE WATCH, Piwik, or one that you've probably
03:11heard of, Google Analytics.
03:13Each of these options feature powerful analytic tools and are simple to set up
03:18and deploy for your sites.
Collapse this transcript
4. CMS Best Practices
Content management as a process
00:00So far, we've take a look at the basic features, terminology, and functionality of
00:04a CMS, some of the things that you should consider when selecting one, and
00:08examined a few of the systems in a very crowded web CMS marketplace.
00:13In this chapter, I would like to explore the overall process of content
00:16management in a little bit more detail.
00:19Jeffrey Veen once said "Content management isn't a software problem at all.
00:23It's a process problem."
00:25I couldn't agree more with that.
00:26Having a content management strategy in place prior to selecting a CMS is more
00:30important than most people realize.
00:32Often, people or organizations will pick a CMS with the expectation that it's
00:37going to automatically solve all their workflow issues.
00:40This approach almost always leads to disappointment, or in the worst case a
00:44decision to scrap the CMS and go with an alternative solution.
00:48In most cases this is not a failure of the CMS; rather, it's a failure to
00:52recognize that content management is a process that needs to be examined,
00:57planned for, and executed in a way that fits the organization and the nature
01:02of the content itself.
01:03It doesn't matter if you're a single individual needing to find a more efficient
01:06way to reuse an update content or large organization needing to create, track
01:12and repurpose content over multiple channels.
01:14If you don't have a plan in place prior to selecting a CMS, you allow the CMS to
01:20dictate your process, not the other way around.
01:23With that in mind, let's take a look at the overall process of content
01:26management before we discuss some of the individual concepts in greater detail.
01:30Since we're going to be looking at a general overview, not all the steps are
01:34going to apply to your individual needs.
01:36So, examine the process closely and determine for yourself which aspects of it
01:40applies to your situation.
01:42The first step, and the one that's most often overlooked or ignored, is
01:46assembling a multidisciplinary team to review or oversee the content management
01:51for your organization.
01:52Now this usually happens because people will either just assume they know how
01:56the process should work, assume that the person in charge of web development
01:59will handle it, or perhaps worst of all, simply fail to see the importance of it.
02:04That's a shame, because without this step the content management process tends
02:07to lack direction and clear purpose.
02:10For smaller organizations, this could be a single individual, but in medium- or
02:14larger-size organizations, this should be a small team that is populated with
02:18members from across the organization.
02:20This should include people that will work day to day with the systems along
02:24with decision makers.
02:26The team should audit the current content management policies and
02:29workflows, identify problems, and then structure a content workflow that's
02:33ideal for the organization.
02:35One of the best ways to do that is identifying and then consulting with any
02:38department that creates, works with, approves, or touches the content in any way.
02:44While this could be a one-time assessment, it's a better idea to keep this team
02:48as a living body, to the monitor and oversee workflow over time.
02:51This makes it easier to identify inefficiencies before they crop up or predict
02:55how needs might change.
02:57Once the internal processes are reviewed, the team can then begin to craft
03:01strategies for content workflow.
03:03The team should focus on both the content itself, as well defining the workflow
03:07for how internal teams are going to create, publish, and organize the content.
03:12The content strategy should focus on identifying all types of content that
03:16will be created and managed by the internal teams and how this should be
03:20organized and categorized.
03:22It's at this stage that categories, tags, and other types of metadata should
03:26be identified and structured, as well as how relationships between content
03:30types should be defined.
03:33The workflow strategy should focus on the path of the content as it moves
03:37through the organization.
03:38Content should be tracked from creation to injection to editing, approval
03:43and finally, publishing.
03:44Flowcharts should also track how content is to be edited, versioned, archived, or repurposed.
03:51Defining this process will help identify all the teams that are part of the
03:54management process and help to clearly define their roles.
03:59All of this should then be analyzed through the filter of what's achievable in your organization,
04:04taking into consideration factors like manpower, corporate culture, and the
04:08commitment level to building an efficient constant workflow.
04:11It's at this point that you should start architecting your CMS.
04:14This could be something that you build internally, the result of customizing an
04:18existing solution, or the result of searching for and finding a CMS that's going
04:23to enable your workflow.
04:25By seeing content management as a process and then identifying how this
04:29process should work within your organization, you can find a CMS solution that
04:33enables your organization to work the way that it should based on its
04:36structure and content needs.
Collapse this transcript
Properly defining roles
00:00Often, a CMS implementation will fail not because the CMS itself is bad, but
00:05because it doesn't support the roles and permissions that the organization
00:08needs for its workflow.
00:10Many CMSs ship with only a handful of limited user types, and if those roles
00:15don't fit your organizational needs, there is always going to be deficiencies in your workflow.
00:19That's why it's important to properly define roles within your content
00:23management workflow very early in the process.
00:26This way you can identify the roles and responsibilities you'll need the CMS to
00:30support and anticipate how those might evolve as the organization grows.
00:36As you identify these roles, think about how they need to interact with the CMS
00:40and the types of permissions they'll need in order to be effective.
00:43You want to create an efficient, well- defined series of users and permissions
00:47that's going to result in an effective CMS.
00:50While no two organizations are the same, there are user types that are
00:54consistent across most content management workflows.
00:58When evaluating roles within your own organization, it's helpful to start with these,
01:02identify which of them that you'll need, where roles might overlap would
01:06be combined, and whether new roles need to be established to improve the
01:10content management process.
01:12First, most content management workflows have content creators, often referred to as authors.
01:18These individuals are responsible for writing articles and blog posts, injecting
01:22content into the system, or updating previously written content.
01:26The responsibilities and permissions required by this group are going to depend
01:29largely on their role within your organization.
01:32Do you have authors that are outside of your organization, such as freelancers
01:36or contractors? Or are all of your authors in the same department or will they
01:40come from multiple departments?
01:41Should your authors' access be restricted to only their content or should they
01:45be allowed to access other authors' content as well?
01:48You may find that in asking these types of questions that you have multiple
01:52author types that require different degrees of permissions within the CMS.
01:57Editors are users who will review, edit, approve, or mark up content for revisions.
02:03In some cases, editors will need to have the ability to publish content, while
02:07in others there might be another layer of approval between the editor and the live content.
02:11The editorial process is a frequent bottleneck in publishing workflows, and you
02:16should evaluate the needs and permissions of this position carefully in an
02:19attempt to prevent that from happening.
02:22Understanding the types of tools your editors will need to properly communicate
02:25with authors and other team members is also an important part of helping to
02:29define the necessary capabilities within your CMS.
02:33Publishers are in control of getting approved content live on the site.
02:38Probably because not every workflow needs publishers, this group is among the
02:41most overlooked group in terms of properly anticipating the needs and
02:45permissions required to make them effective.
02:48The roles of publishers will vary widely from organization to organization, so if
02:53publishers are required in your workflow you really need to put a lot of thought
02:56into how this group is going to operate.
02:58For example, will publishers act as project managers in your workflow,
03:02overseeing the progress of individual projects from start to finish? Will they
03:06act more as traffic managers making sure that content is always on time and
03:10routing content from step to step? Or will publishers act more as content
03:14assemblers, routing approved content to the proper location and template
03:18structure within your site?
03:19About the only thing that is consistent with any of these approaches is that
03:23publishers are responsible for having the final say for when content moves from
03:27draft status to live content.
03:30In addition to the Author, Editor, Publisher workflow model, it's not uncommon
03:35to need user groups that are important to the process but don't fit neatly into
03:38any one of these boxes.
03:40This might be something like an asset manager who is responsible for collecting
03:44and managing digital assets and documents that support your content.
03:48You might also have an approval process that requires legal or
03:51marketing approval.
03:52These might be brand managers or legal advisers that act in a manner similar to
03:56editors, but require a very narrow set of permissions.
04:00In some organizations, a translator or a continuity manager might be required as well.
04:05The fact is, without understanding an organization's needs, there's no way to
04:09accurately predict exactly what user types and permissions will be required.
04:13So, once you've taken the time to review your workflow and content path, you
04:17should be able to identify all the different types of users you'll need and the
04:21tools and permissions they'll require.
04:24At that point, you'll be able to accurately evaluate whether a content management
04:27system's user group and permissions will give you the level of control you
04:31need to properly manage your workflow.
04:34In some cases, you'll be able to use the preset user types, while in others you'll
04:38need a greater level of granular control.
04:40Either way, examining those roles will help you refine your workflow, help to
04:45find ways to avoid bottlenecks and inefficiencies, anticipate how needs are
04:49going to change over time, and prepare people for what their roles will be
04:54within your new CMS.
04:55It will also give you an invaluable set of requirements that will assist you in
05:00choosing a CMS that's right for your specific needs.
Collapse this transcript
Planning a content strategy
00:00Most of the time when you research content management systems you'll hear a
00:04tremendous amount about the management side of things and almost nothing
00:08about the content itself.
00:10Now unfortunately, this is a result of CMSs being designed to view content as a
00:15simple commodity, just another asset to be ingested and moved along a predefined path.
00:20I mean with some CMSs you could be managing cupcakes, or paperclips, or red staplers.
00:27At any rate, for your CMS implementation to be successful, you need to go
00:32beyond just planning on how content should be managed to having a strategy
00:36for your content itself.
00:38This growing field is known, for obvious reasons, as content strategy.
00:42And if you're going to commit to the effort of assessing your content workflows
00:45and processes, you should also take the time to review how your organization
00:49creates the actual content itself.
00:52Taking time to define a content strategy means that you're going to put plans
00:56in place to not only govern the creation, usage, and publishing of content, but
01:01to determine what type of content you'll create and what makes that content
01:06useful to your organization.
01:09Every individual, organizational, or corporate web site has a goal.
01:13This might be to inform, educate, sell a product, or generate interest in a cause.
01:18In some cases there will be multiple goals, related or not, that help to form the site's focus.
01:24In order to properly plan content, you should clearly list these goals and
01:29then prioritize them.
01:30Once this is complete, it's a lot easier to review your content by asking how
01:34well the content matches or serves these goals.
01:38From there, you can concentrate on refining your focus by defining your
01:42content's key message,
01:43the themes you need it to convey, and then create guidelines for the purpose
01:47content should serve.
01:49This can be used to create what's called a content strategy framework.
01:53Authors and content creators can use this framework to help them create
01:57meaningful content that serves the goals of your site and stays on message.
02:02This framework can include style guides, publishing policies, metadata
02:07structure, article relationships, SEO terms and policies, and even guidelines on
02:12the types of authors necessary to create the right type of content.
02:17Although we're going to talk about this in more detail later, your content
02:20strategy will be a guiding factor in your content lifecycle.
02:24These are policies that guide how content is collected, where content fits on
02:28your web site, and how long it's going to stay there.
02:31A good content strategy will also direct what type of content needs archiving
02:35and how long it lives on the site before it's replaced or archived.
02:39Content strategy shouldn't be simply subject based either.
02:42It should also include policies on distribution channels, marketing campaigns,
02:46and when and how content should be repurposed.
02:48Now we'll talk more about that a little later on when we discuss
02:51controlling content lifecycle.
02:53Finally, your content strategy should contain rules for analyzing content to
02:58determine whether it's effective, whether it's placement on the site is optimal,
03:02and whether related content should be created to broaden its effect.
03:07Now I know that's a lot to digest.
03:09I also realize that not every organization or site needs a content strategy
03:14quite to the level of the one I've just described.
03:16I'm also betting that more of that than a few of you said, "Yeah right, like we
03:20have time to quantify all of that."
03:21Now granted, taking a step back and reviewing and defining your content strategy
03:26takes time, but make no mistake, you already have one.
03:30Your content creators, editors, and publishers already make decisions based on
03:35the quality of the content,
03:36its relevance, and other factors.
03:38The question you really need to ask yourself is this: is it a good one?
03:42And does it produce the kind of content that will create compelling user experiences?
03:47Or perhaps, you can think about it this way: what's the point of go into
03:51the trouble of reviewing workflows, researching content management systems,
03:55and implementing a CMS, if all you're going to put through that is useless red staplers?
Collapse this transcript
The importance of taxonomy
00:00In the chapter on terminology, I discussed what taxonomy is and described some of
00:05the tools and techniques people used to create taxonomies on their sites.
00:09In this movie I want to talk a little bit more about the 'why' behind it and give you
00:14some advice on building taxonomies for your site.
00:17Let me see if this scenario seems familiar to you.
00:20You read a fascinating article or watching an entertaining video on a web site
00:24and then return to the site about a month later, because you want to share it
00:27with a friend or link to it in a blog post, only you can't find it.
00:31Or you'll find it after what seems like hours of searching.
00:34I'm betting that this has happened to you, and probably more than once.
00:38One of the things that we've come to expect from the web is to have the ability
00:42to instantly find the exact piece of information or content we're looking for,
00:47and if that process is clunky, slow, or doesn't work at all, it leaves a very
00:52negative impression of the site.
00:53One of the most important tasks for any CMS is the organization and retrieval
00:59of content. After all, what's the point in managing your content if no one can find it?
01:05As sites get more complex and their content becomes more diverse, it's
01:09increasingly important to have a predefined structure in place to properly
01:13classify items and add meaning to how those content types relate to each other.
01:18Taxonomies give us that structure, and they allow us to apply meaningful tags and
01:23categories to content that offers clarity.
01:27Creating taxonomies isn't hard.
01:28It just requires a lot of thought and discipline.
01:31Start with the terms that describe your content in the broadest sense.
01:35One way to do this is to think of the main navigational links on your site.
01:38If you offer products for sale, one of the top-level classifications will
01:43probably be products.
01:45Next, build a structured hierarchy of terms that describe that section.
01:50Let's say that you sell healthy food products.
01:53After the products heading, you would list the top level of products that you
01:56sell; terms like bread, supplements and juices would make up the next level.
02:02From there, you simply flesh out all the terms that you need to accurately
02:06describe this section of content in terms that make sense to everyone.
02:10Now of course that's not all. After creating your initial terms, you should
02:14focus on creating synonyms for each term that people might use to search for the content.
02:19Instead of just listing milk in your taxonomy, for example, you'd want to
02:22include dairy or even lactose.
02:25You also want to create generic tags
02:27that will help you to establish relationships.
02:29Although healthy wouldn't be a specific category, it is a tag that will help you
02:34identify related items later.
02:36And this doesn't mean that you have to overdo it.
02:38It's easy to just keep creating terms and categories until you have a taxonomy
02:43that's too complex to be effective.
02:45Content creators will simply stop using your vocabulary if it takes too long to
02:49add metadata to the content.
02:51Part of the challenge is to strike a balance between having a comprehensive
02:55vocabulary while still being small enough for it to be usable.
02:59So what benefits do we derive from all this work?
03:02Well, obviously this content structure is going to make it easier when searching
03:06for content within your site.
03:07In fact, when I hear taxonomies discussed, search is the most frequently
03:11presented benefactor of it.
03:13As important as that is--and it is important--let's talk about some of the
03:16other ways taxonomies can improve your CMS's performance and enhance its value
03:21to your organization.
03:23Taxonomies can also greatly assist in improving your site's navigation.
03:27Obviously, creating sections and categories will help you understand what
03:31your site is all about, but it will also help you understand how your site
03:35should be structured.
03:36By clearly defining content types, their internal structure, and how they relate
03:41to each other, you can accurately predict what type of information visitors are
03:45likely to be looking for and give them clear links and top-level access to
03:50assist them in finding it.
03:52Taxonomies will also help you find related content.
03:55Now often, we're not good at connecting the dots and understanding how
03:59content should be grouped.
04:01By taking the time to create structured taxonomies, you'll have a better idea of
04:05how content relates each other and make it easier for your CMS to show related
04:09articles, products, and services.
04:12Another reason to take the time to build taxonomies for your site is to
04:16simplify vocabularies.
04:17If you work in a specialized industry, the medical field, or a governmental
04:21agency, you're probably surrounded by complex terminologies that the average
04:25visitor might struggle with.
04:27By associating these terms with simpler but associated vocabularies, you're
04:32improving the access to information within your site.
04:35Taxonomies also make it easier to reuse and repurpose content.
04:38For example, if you successfully tagged individual sections of an article, you'd
04:43be able to mine that article for sections that you'd want to republish at a
04:47later date or reuse within a related article elsewhere on the site.
04:52These examples highlight the benefits of the content organization that
04:55taxonomies can bring to your site.
04:57Take the time to build out logical and well-structured taxonomies for your content.
05:02Once you start the process of managing content with your CMS, you'd be glad you did.
Collapse this transcript
Controlling content lifecycle
00:00Once a CMS is up and running, either you, your team members, or your clients
00:05will be responsible for not only creating and editing content, but controlling
00:09the entire lifecycle of the content as well.
00:13Obviously, this will mean drastically different things depending upon the size
00:17of your CMS and the goals of your organization.
00:19But it is helpful to understand what content lifecycle is and the things you
00:24can do to control it.
00:26Content lifecycle is exactly what it sounds like.
00:29It is the path your content takes,
00:32from creation all the way to archiving. This lifecycle will largely depend
00:36upon your goals, your system's capabilities, and on how you intend to use your content.
00:42As we go through the content lifecycle, you're likely to ask what the difference
00:46is between the content lifecycle and the CMS workflow.
00:50Well, that's a good question.
00:51Both are intertwined and planning for one will likely impact or drive the
00:56planning for the other.
00:57A content lifecycle is a little different in that it focuses solely on the
01:02content portion of the workflow and that not all aspects of the content
01:06lifecycle are tied directly into the CMS workflow.
01:10As with most of the subjects I have discussed in this chapter, if you don't have
01:14a plan in place to control your content lifecycle, it could end up controlling you.
01:19How you control your content's lifecycle will largely depend upon your CMS.
01:23Some have very sophisticated tools that will track your content, remove it,
01:28archive it, and delete it based on your systems preferences. In other cases, almost
01:33all of this will have to be done manually.
01:35Now whatever the method, you need to have policies in place to control your
01:39content's lifecycle that are logical and are ingrained into the CMS workflow.
01:44Now these policies are often referred to as your content's governance, and in
01:49larger organizations having one is particularly important.
01:52Governance policies should define clearly who has ownership of what content, set
01:57policies for when content should be transferred, define workflow processes, set
02:03periodic policy reviews, and set terms for content end-of-life.
02:07That's a lot to cover, so let's take it step by step.
02:11Your content's lifecycle actually starts out before the content is ever created.
02:15When you're analyzing your site's content needs, you should be able to
02:18categorize content before it is created to help guide its lifecycle.
02:22Is it content that should be archived? Will you need to track various versions
02:27of it? Will you need an audit trail to track contributors along the way.
02:31Thinking further down the line will allow you to define when and if it should
02:35be archived, whether it is a permanent part of the site, and if the content is suitable for reuse.
02:40Now, thinking ahead means that you can place the content in the proper channel
02:44and already have rules in place to guide it.
02:47Next, during content creation is when you have the greatest opportunity to
02:51influence how the content is handled.
02:53Meta-tagging, categorizing, and applying rules to the content can help continue
02:58to guide its path all the way through its lifespan.
03:01Must content will either be uploaded, if it's a specific file type, so it is just
03:05images, video or documents, or entered in to the CMS through the WYSIWYG editor.
03:10If your CMS has the tools to apply rules, permissions, or meta-tags during this
03:14process, make sure you do so.
03:17Adding these in later is difficult, and most authors won't take the time to do so
03:21after the content is already in the system.
03:24If your content will go through an editing process, the rules that guide your
03:28content life cycle will determine much of the editing workflow.
03:32If your CMS has the ability, you may want to take advantage of using audit trails.
03:36Audit trails allow you to track content each time it has interacted with.
03:40It tracks who interacts with the content and why.
03:43It's a great way to assess both content and workflow, and you can set up internal
03:47logic to retire content after so many edits, or to tag content for review after a
03:52certain number of processes.
03:54You might also want to look into some type of version control for this part of the lifecycle.
03:59Versioning allows you to keep every version of content,
04:01from the first one to the last, and will often allow you to compare edits and the
04:06history side by side.
04:07I feel like I should mention here that version control isn't a common feature on
04:11most content management systems, and I've rarely seen it work effectively.
04:15However, in the right workflow versioning can help you manage the overall
04:19content lifecycle effectively.
04:21The publishing stage of your content lifecycle should be governed carefully as well.
04:26Are the distribution channels clearly defined? Have you thought out how creating
04:30content can be appropriated and reused by other departments or for marketing
04:35campaigns and what that process might look like?
04:38Do you have mechanisms in place for repurposing content for mobile devices?
04:42More importantly, if content is reused and repurposed, what systems do you have
04:46in place to track and analyze whether or not the content is effective?
04:50When writing these policies, you should first think about all eventualities,
04:54how they are going to affect content lifecycle, and then which mechanisms you can
04:58use to enforce or enable these policies.
05:00We also need to thoroughly test your delivery methods to make sure the content
05:05is presented as expected in each channel.
05:07Finally, your lifecycle governance should contain archiving and removal policies.
05:13How long should content stay within your system?
05:15What triggers a piece of content to be removed?
05:18If it's removed, is it deleted or archived?
05:20If it is archived, what type of archiving and categorization of archived
05:24content do you need?
05:25In some instances, archived content can be used to create knowledge bases,
05:30frequently asked questions, or used to trace the history of the organization.
05:34Archive content itself presents an opportunity.
05:37Should archived content be stored in a separate repository and should it be
05:41accessible to all users of your site or only for internal users?
05:44Perhaps most important, can content be removed from archives and
05:49reused, and how is that process detailed?
05:53Now, that's a lot to think about.
05:55How much of this process you need to manage will depend upon the size of your
05:58organization and the complexity of your content model.
06:02However, from the small site to the largest, if you're managing content, you need
06:06to put some thought into the content's lifecycle, define it, and make sure
06:11policies are in place that can control the content lifecycle.
06:14Without this, your workflow can become a jumbled, reactionary mess, and you won't
06:18get as much value out of your content long-term as you should.
Collapse this transcript
Challenges for CMS migrations
00:00By now I'm guessing you've already made the decision as to whether or not you're
00:04going to be using a CMS.
00:06If you're going to use one to create a new site, you really only need to do the
00:09proper assessments and then start creating your content.
00:12However, if you plan on migrating an existing site to a CMS, well then you have
00:17an entirely new set of challenges on your hands.
00:20In this movie I want to discuss some of the challenges involved in migrating
00:23an existing site to a CMS and some of the things that you could do to make it easier.
00:29The first thing you need to realize about moving content from one site or system
00:32to another is that it's hard,
00:34perhaps one of the hardest web development projects you'll ever tackle.
00:37It's easier for smaller sites than larger sites, and obviously the more complex
00:42your site, the more complex the migration.
00:44But even moving from one blogging platform to another can be an
00:48incredibly complex operation.
00:51Think about this for a moment. You're going from one site structure with the one
00:55set of rules to an entirely different site structure with another set of rules.
00:59Somehow you have to make all the content here move over here and work the way
01:04it's supposed to under the new structure and rules.
01:07If you're working with a large organization with an existing CMS or complex web
01:12site, make sure you either have a dedicated IT staff that is technically savvy
01:16enough to manage the migration, or you'll need to hire outside help.
01:21This could mean contracting with a web development company that specializes
01:25in migration or the CMS vendor itself if you're hiring a firm to develop your CMS for you.
01:30If you do decide to go with an outside vendor, understand that no matter how
01:34experienced they are, there are going to be bumps in the road and the process
01:37will take a considerable amount of time.
01:39If someone claims to offer you seamless integration with the new system,
01:44don't believe the marketing hype.
01:46So why is migrating content from your old site to a new CMS so difficult?
01:51Well, first you have to realize that content isn't just content.
01:55It's not like you're taking an item off one shelf and placing it on another.
02:00Web content by it's very nature is made up of many interconnected things.
02:05You may have internal links that point to other internal content.
02:09You're going to have navigation tied to content that no longer matches the new
02:12structure, and you may have content like blog post, comments, or customer
02:17feedback, that aren't structured correctly for the new system or don't even fit into it.
02:22Plus, if you're moving to a new CMS, you're going to be doing a lot of what we've
02:26discussed previously in this title,
02:28things like creating meta tags and new taxonomies.
02:31These are entirely new vocabularies that need to be mapped to the old content.
02:36Older meta tags might cause problems when ingested into the new system.
02:41Don't forget that outside sites might link to specific articles or content as well.
02:46Those links will now be broken and need some means of redirecting them to the
02:50new location of the content.
02:52With all this in mind, it's important to have the right expectations about what
02:56to expect when migrating content.
02:58Well, first, you should expect lose data. Now, obviously you want some control
03:02over this and some data is easier to deal with losing than others, but don't
03:06expect to emerge from a migration unscathed.
03:09Second, expect it to take more time than you think.
03:13Most tasks take twice as long as people estimate.
03:17If you build in patience for the process, you'll eliminate a lot of the stress
03:21usually associated with migrations.
03:23Finally, expect there to be an awkward transition time as you go live to your new system.
03:28Understand that it's not going to go perfectly and you'll be cleaning up and
03:31remapping content, at least in the short term.
03:34Clearly understanding the challenges in migrating content will help you plan and
03:38execute the steps necessary to migrate your content successfully, and that is
03:42exactly what we'll talk about in our next movie.
Collapse this transcript
Steps for migrating content
00:00I'll be honest, it's really hard to quantify all the steps required for a
00:04proper CMS migration, because every site, site content, and CMS are
00:09different, and they have different technical challenges that are unique to that
00:13specific migration.
00:14However, I do want to go over some of the general steps that you want to keep in
00:18mind if you decide to manage the migration yourself.
00:21First, determine what a successful migration is, and by that, I mean what will
00:26constitute an acceptable migration, taking into account that business logic,
00:31processes, template structure, and workflows are changing.
00:34It's really easy to have unrealistic expectations.
00:38The best thing you can do is to set realistic goals for your migration at the very start.
00:43Next, what type of migration are you performing? Are you just moving data, or you
00:48moving page structure as well.
00:49Well, you need to strip out metadata and replace it with new metadata?
00:54If you plan on automating some of the processes, will it do everything that you
00:58need regarding structure or metadata?
01:01Now once you have expectations and migration type down, you need to perform a
01:05site inventory. All assets, content, functionality, and paid structures that
01:12should be maintained, should be quantified, including internal links content
01:16relationships and navigation.
01:19During this process finding any orphans or stale content that can be distorted
01:23this will make life easier.
01:25If you have rules in place to guide what side of content needs to migrate and
01:29then what can be left behind, you can reduce a significant amount of time with this step.
01:34And speaking of rules, make sure you define rules for breaking up content and
01:38how they should be mapped to the new system.
01:41Make sure that you anticipate as many decisions in this process as you can, so the
01:45team members are making consistent choices when breaking up content, deciding not
01:50to migrate something, or maintaining content relationships.
01:53At this point, your content can then be mapped to a new CMS based on its requirements.
01:59The content's target location within the new CMS, it's tagging requirements, user
02:04ownership, information and lifecycle policies all should be decided upon prior
02:08to the actual migration.
02:11One thing that you need to think of prior to the actual migration is, what
02:15happens if target requirements are not met?
02:17For example, if an article doesn't have an author associated with it or
02:21publishing date, what happens?
02:24If you're automating the process, you could autogenerate generic values or tag
02:29the content for a later manual transfer where values could be inserted by hand.
02:33If you're performing a manual transfer, make sure that policies are in place to
02:37deal with these so that they're handled consistently.
02:39Now after initial transfers, compare the results against your expectations or
02:44definition of success.
02:46If you're not where you need to be, consider modifying your transfer policies to
02:50make up for any shortcomings that you found.
02:52As always, there's some things you want to a stay focused on when considering a
02:56migration. For one, be sure to fight scope creep.
03:00Make sure you clearly defined your goals and what results are acceptable to you
03:04and then stick with them.
03:05Also--and very importantly--don't change the target requirements of the new CMS
03:11to match your older source content.
03:13Believe it or not, many people will do just this to make sure content migrates easier.
03:18Doing that, however, goes against the reason for switching to a new system
03:21in the first place.
03:22Also, if you're going to automate portions of your migration, test them on small
03:27batches of data first and compare the results to what you've define as a successful
03:32transfer to see if you're getting what you expect.
03:35Finally, if you're migrating from one CMS to another, do a Google search such
03:39as migrating from Y to Z. You should find several articles offering advice,
03:45tools, or even scripts you can use to assist your migration, especially for
03:49open-source systems.
03:51At the same time, carefully examine the export capabilities of your old CMS and
03:56compare them to the import capabilities for your new one.
03:59You're likely to find ways to make the process a little bit easier.
04:03Now there's no way to suddenly wave a magic wand and have your content
04:07seamlessly import into another system.
04:09However, with a little diligence, realistic expectations, and a lot of patience,
04:13you're going to be able to manage your migrations successfully.
Collapse this transcript
Avoiding distractions
00:00I have one final piece of advice for you before we end this chapter.
00:04I know we've discussed a lot of different processes, workflow considerations, and
00:08migration strategies regarding content management systems;
00:11however, it's really easy to get caught up in the nuances and minutiae of
00:16choosing and integrating a CMS and lose sight of what's really important, the
00:20functionality of your site.
00:22Never lose sight of the fact that you or your organization has specific goals
00:27in mind for your site, and that a CMS should assist you with those goals, not get
00:32in your way, create inefficient processes, or obscure your content behind
00:36features that, frankly, you don't need.
00:39Now this saying has been around for a long time regarding the web, content is king.
00:44Regardless of what kind of site you're managing, the content in content
00:49management needs to come first.
00:51Remember that people are visiting your site for your content,
00:54not the latest widget or your cool dropdown menus.
00:57As such, you need to stay focused on your content throughout the entire process
01:03and avoid common distractions along the way.
01:06When choosing a CMS don't let the impressive feature list of one CMS distract
01:11you from another CMS that offers a better workflow for your needs.
01:15It's also common to get so enamored with a specific feature that you convince
01:19yourself that your web site can grow into it or that your visitors will really
01:22appreciate the extra feature set.
01:24Both of those things might be true, but if adopting that feature comes at the
01:28price of less flexibility for your content and a less efficient way to present
01:32it, then it's not a good trade-off.
01:35Also while all the analysis, processes, and workflows I've mentioned up till now
01:39are very important in successful CMS implementations,
01:42don't let them become a distraction from the quality of content that your site needs.
01:47If you find that a specific workflow becomes too restrictive to content creators
01:51or that you don't have enough freedom to publish content in a timely manner,
01:55then change workflow.
01:57Make sure that no matter which CMS you choose you have enough flexibility in how
02:01you work to make tweaks to it if it's going to result in greater quality and
02:06greater focus on your content.
02:09Make sure as well that the workflow and processes that you adopt are suitable
02:12for your team's size and their abilities.
02:15All the site analytics in the world won't improve your site's quality if
02:19you spend the majority of your time bogged down in workflow checklists and
02:23web analytic tools.
02:24Those processes should support the creation of content.
02:27And if they get in your way, find a way to scale them back and modify them in a
02:31way that allows you to keep your focus on creating great content.
02:35I guess the best way that I can sum this up is to be very clear about what you
02:39expect your CMS to do and what you expect from your team.
02:43Be realistic in your goals and don't expect a CMS to be a cure-all for every
02:47workflow problem that you encounter.
02:49A content management system is just another tool in your chest,
02:53and its role is to help you build and maintain engaging online experiences.
02:58As with any tool, it's only as good as the artisan that wields it.
03:03Take the time to learn your CMS's capabilities.
03:05Make sure you clearly state your goals at the beginning of the project and stay
03:09focused on the user experience and quality of the content.
03:12Those three steps alone will do more to ensure a successful CMS integration than
03:17all the checklists in the world.
Collapse this transcript
Conclusion
Additional resources
00:00I hope you've enjoyed CMS Fundamentals and that it has provided you with a starting point
00:04in learning more about and using content management systems.
00:08By now, you should have a good idea about what type of CMS is right for you, be able
00:12to find some candidates and compare them, and feel comfortable with some of the basic
00:16terms and principles of content management.
00:18I want to leave you with some additional resources that can help you learn more about content
00:22management systems and the principles of sound content management.
00:26A site that has some great articles about using a CMS would be the cmsmyth.com.
00:32This is a blog put together by some content management system consultants, and it really
00:37does feature a great set of articles on proper strategies for using CMSs, different CMS reviews.
00:44It's a great place to go get some information on the theory behind using CMSs.
00:49Another CMS news-related blog is cmscritic.com.
00:52This is a nice site for keeping track of what's going on with different CMSs, new releases,
00:58new updates, and new platforms.
01:01If you're part of a larger organization or corporation, cmsreport.com does a great job
01:06tracking larger CMSs or enterprise-level CMSs and giving you news on what's going on in
01:12those communities and articles and advice on using them, signing up for them, or working
01:18with different vendors.
01:19So this is a site that has a lot of resources for you, especially if you're part of a larger organization.
01:25Cmswire.com is probably the standard of all CMS-related blogs.
01:29This is a great site for learning about the latest news in terms what's going on with CMSs.
01:34They have a software directory where you can go search and find for CMSs.
01:38They have reviews on CMSs.
01:40It's been covering the CMS market for a long time, so if you want to come and learn more
01:43about content management systems, this is definitely a site that you need to bookmark.
01:48Of course we have some fantastic titles or some of the most popular content management
01:52systems right here in the lynda.com online training library.
01:56These titles are great for giving you more in-depth information or in giving you the
02:00training you need to learn how to use the CMS that you've selected.
02:04Be sure to explore the lynda.com online training library for the full range of CMS-related titles.
02:10Well, that's it for CMS fundamentals.
02:12I hope you've enjoyed this title and I hope that you've gotten a solid foundation which
02:16will allow you go deeper into the world of content management systems.
02:19For everyone here at lynda.com, I am James Williamson and I'll see you in my next title.
Collapse this transcript


Suggested courses to watch next:

Drupal 7 Essential Training (7h 23m)
Tom Geller

WordPress Essential Training (6h 43m)
Morten Rand-Hendriksen


Joomla! 2.5 Essential Training (8h 30m)
Jen Kramer

WordPress: Building Responsive Themes (2h 55m)
Morten Rand-Hendriksen


Are you sure you want to delete this bookmark?

cancel

Bookmark this Tutorial

Name

Description

{0} characters left

Tags

Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading
cancel

bookmark this course

{0} characters left Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading

Error:

go to playlists »

Create new playlist

name:
description:
save cancel

You must be a lynda.com member to watch this video.

Every course in the lynda.com library contains free videos that let you assess the quality of our tutorials before you subscribe—just click on the blue links to watch them. Become a member to access all 104,069 instructional videos.

get started learn more

If you are already an active lynda.com member, please log in to access the lynda.com library.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Access to lynda.com videos

Your organization has a limited access membership to the lynda.com library that allows access to only a specific, limited selection of courses.

You don't have access to this video.

You're logged in as an account administrator, but your membership is not active.

Contact a Training Solutions Advisor at 1 (888) 335-9632.

How to access this video.

If this course is one of your five classes, then your class currently isn't in session.

If you want to watch this video and it is not part of your class, upgrade your membership for unlimited access to the full library of 2,025 courses anytime, anywhere.

learn more upgrade

You can always watch the free content included in every course.

Questions? Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com.

You don't have access to this video.

You're logged in as an account administrator, but your membership is no longer active. You can still access reports and account information.

To reactivate your account, contact a Training Solutions Advisor at 1 1 (888) 335-9632.

Need help accessing this video?

You can't access this video from your master administrator account.

Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com for help accessing this video.

preview image of new course page

Try our new course pages

Explore our redesigned course pages, and tell us about your experience.

If you want to switch back to the old view, change your site preferences from the my account menu.

Try the new pages No, thanks

site feedback

Thanks for signing up.

We’ll send you a confirmation email shortly.


By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked