Loading...

Why Choose A Content Management System For My Website

Type page note here
Home

Why Choose A Content Management System For My Website

A Content Management System (CMS) is frequently used for storing, controlling, revising, and publishing documentation.

What will a CMS allow me to do?

A Content Management System will allow your web editors to do is: -

Edit the content of your web page easily through a Browser such as Internet Explorer. You will use a page called a Simple Edit Interface (or post 2012 a Easy Edit Suite), which will allow you to edit the content through a WYSIWYG screen. You will no longer need to use Dreamweaver to edit and transfer your files and content to the live website. (www.csu.edu.au)

Assign permissions to specific pages and pieces of content so that you can better control and define who has responsibility for content on the pages of your website.

Improving the communication between people who edit your web content.

Apply workflow processes to ensure your pages are properly reviewed and approved, and give you piece of mind that your web pages are being managed properly and are always up to date.

Prevent duplication through the re-use of content, photos, and audio/video files stored in the CMS database.
Make your webpages easier for Google and other search engines to find by easily customize webpage metadata, allowing for better search engine indexing.

Other features a CMS will provide
Templating – adherence to standards and the allowance of global site changes.

Version control and Archiving.

Accessibility – Conforming to CSU accessibility standards.

Ensure content is up to date, by tracking the date created and date last modified.

Reporting such as link checking and user statistics generated through the system.

Benefits:

Using a content management system (CMS) to power your site could be one of the best investments you make in your website – and your business. And you do need to invest – your website is one of your main tools for communicating with your customers and you want to make sure they love it. But that doesn’t mean you want to get bogged down in technical details. A CMS marries power with simplicity so you still have time to concentrate on improving your business. Here are seven key benefits of using a CMS to run your business website.

1. It’s easy for the non-technically minded.
Not all users have the same comfort level with technology, but the basic CMS functions of writing and publishing content, and slightly more advanced ones of adding media are usually easy for everyone to grasp. In fact, anyone who can use word-processing software can use a CMS for the basic functions – so you don’t even have to spend much time on training.

2. It allows multiple users.
In a business, there are many people who can have input into your website, from those who add product pages to those who produce blog posts for your content marketing efforts. A CMS makes it easy to manage roles and publishing permissions for all these users so that only those you allow can publish content and content only goes live when you’re ready.

3. It streamlines scheduling.
Related to that, any decent CMS will give you an at a glance view of the status of all content, whether it’s live, being reviewed or a draft. That doesn’t just apply to blog posts but to product pages and other website pages. It allows you to assign tasks and check that they have been done. And it’s easy to integrate planned content with your marketing plan so that everyone knows what’s happening when.

4. It improves site maintenance.
Need to change something on your site? Without a CMS that can mean having to trawl through hundreds of pages, making changes on each one. With a CMS, the underlying architecture is the same so you can make maintenance changes, update the CMS software and add functionality without breaking the site. In fact, with the right CMS, it may keep itself up to date automatically.

5. Design changes are simple.
Speaking of making changes, let’s talk about the look of the site. If you want to change the site design, a CMS makes the process easy. That’s because the content and design are in separate virtual boxes, so you can make design changes while keeping the site functional. Another advantage is the ability to make a change in your administrative dashboard and have it automatically propagate to the entire site. This gives your site a consistent appearance and is great for branding. It also makes it easy to add a mobile interface to your site.

6. It helps you manage content.
This may seem obvious, but for some businesses, content management is not just about publishing content but about being able to remove it when it’s out of date. If you are running a Thanksgiving or Christmas promotion, then even before the season ends, you will want to remove and change it. With a CMS this is as simple as unpublishing the content – all menus and links update automatically, so that your customers continue to have a good experience of the site. And if you want to include customized content such as countdown calendars and lists, the CMS can be configured to allow this. And a good CMS includes SEO too, making sure your content ranks well in the search engines.

7. You’re in control.
All of this adds up to the biggest advantage of a CMS. Instead of being reliant on an external vendor, with a CMS you are in control, with the ability to assign tasks and roles and to check progress at any time. That puts you in the driving seat when it comes to this important business tool.

The Cost of Implementating a CMS

We’ve been working with Content Management Systems for a long time, first building custom systems, and more recently leveraging the growing power of two of the major open source CMS technologies, WordPress and Drupal. The one thing that I see repeatedly on the client side is a lack of foresight and understanding about what a CMS is, what it is NOT, and what the actual costs of implementing a CMS are beyond just the development. This is understandable: we’re talking about pretty advanced technology in an area that’s not really fully understood in the first place by most organizations. There are several issues that need to be considered when choosing to implement a CMS, particularly which system to use, having staff whose job it is to keep a website updated, supporting that staff with the training involved in learning how the CMS works, and selecting the right vendor to implement and maintain your CMS. And after that, I’ll discuss some of the costs of doing it WRONG, and how to recover from a poorly executed CMS deployment.

Selecting a CMS

“Free” still costs money

There are three primary open source CMSes that are exceptionally good and have large communities supporting them: WordPress, Drupal and Joomla. Unless you are doing something really off the wall, one of these systems will most likely work well for your website. Some developers prefer Expression Engine, which is a paid product that we also have some experience with. This brings up a question about open source versus proprietary software: which way to go? When people consider open source software, the first thing that comes up is typically that it’s “free.” You don’t pay anything for a license to use WordPress, Drupal or Joomla. By comparison, Expression Engine costs a few hundred bucks. If your organization is on a tight budget and looking to get a site built for a pittance, $300 may seem like a lot. Other proprietary CMSes have significantly larger price tags, but generally the higher price comes with a significant level of service to go along with it. However, many organizations starting CMS projects will be looking at spending $10,000-100,000 for the overall package, including design, configuration, development of custom features, and so on. For them, an extra $300 is a drop in the bucket. So the difference between “free” and “not free” in this case is negligible. Additionally, both WordPress and Drupal have commercial organizations that support them: Automattic makes and sells support for WordPress, and Acquia is the company most widely associated with Drupal support. The upshot here is that you shouldn’t be fooled by the “free” label on open source products. You’re still going to be paying a substantial sum of money for installation and configuration regardless of what CMS you choose. There are many benefits to using open source software, and the price should not be the only factor to a decision.

Open Source vs. Proprietary

It’s worth noting that while Expression Engine is a paid product, it is still open: you can get into the code and look around, and there is a community of developers that work with it. Sometimes a developer will have their own proprietary CMS that only they use that is not open to the public. I’ve heard justifications for this, but in my opinion, the overwhelming point in favor of avoiding closed proprietary systems is that you are locked into a relationship with that provider. Should the relationship sour, it will likely be challenging to get your website away from that developer, and even if you can, there will be no one else who can modify it. The simple fact of the matter is that most web developers are transient, around for a few years and then moving on to another job, another studio, or another career path. The trend among all major organizations is towards one of the major open source platforms, and the critical mass of community around the big three (WordPress, Drupal and Joomla) means that they are constantly evolving in a positive direction. Because of this, closed CMSes are on their way to extinction in my opinion.

So what DO you look for?

So when choosing your CMS, the things that you need to look at are the capabilities of the CMS and whether it’s appropriate for your organization’s current and future needs, and whether you can find a reputable vendor to configure your CMS. “Wait,” you say, “I need a vendor to configure my CMS? I thought I could do it all myself!” Yes, you will probably need a vendor to set up and configure the system to start. CMSes are designed to make updating your content manageable by your staff, but they’re not magic. When you install a CMS out of the box, each platform makes certain assumptions about what you’ll be using it for. Some platforms have pre-built “profiles” for various use cases, but it’s a pretty sure bet that most organizations will have needs that don’t mesh with the default setup of the CMS. What you will need early in the process is someone who is familiar with the capabilities of the system to help map your existing content structure to how the CMS “thinks” about content, and to make sure that your content strategy is making best use of the tools available through the CMS. I’ll come back around to “content strategy” in a minute.

Configuration

Getting the right CMS for the job is only the first step of the process. Once you’re creating the site, you need to understand the characteristics of the content your managing and translate that to a configuration that the CMS understands and can work with. We recently built a WordPress site for a Burritt Bros. Carpet & Flooring. They wanted to showcase various types of products, as well as demonstrations about the materials they work with, and feature certain brands. The folks at Edelman, who brought us the project, were only familiar with WordPress as a blogging platform, and hadn’t worked with it as a proper CMS. They were thinking in terms of how to kludge older mechanisms into behaving like a proper CMS since they hadn’t explored WordPress 3’s new features. We were able to set up a much more intuitive configuration, making each content type unique, tailoring the input to the content type, which in turn made updating the site more intuitive.

Training and supporting your staff

Just because you CAN update your website doesn’t mean that it’s a good idea to just dive right in. I’ve found that small business owners in particular have a tendency to think that they can do everything because, well, they DO do everything and it seems to work out most of the time. Your web presence is probably not one of the places where you should be doing everything. We’ve had a number of clients over the years who thought that they were good writers, and … well, they weren’t. Or at best they were ok writers, but not good at writing the kind of content that you want on a website. Having a content strategy is an important first step to knowing WHAT to put on your website. Likewise, if you just jump right in without learning the system, you’re likely to have trouble with things like proper text formatting, posting images in the correct size and scale and properly organizing pages within the overall context of the site. Having someone whose job it is to know how to do that will make your life a lot easier.

Even if you’re not prone to doing it all yourself, making sure that your staff has the proper support and training is often not accounted for when dealing with a CMS. All of the major systems come with good documentation for their basic installation and features. However, once you get beyond fairly simple websites, there will be customization that’s done that will probably not be covered by the basic documentation. Also, your users will probably not use many of the functions of the CMS. Drupal is notorious in this regard for allowing you to customize EVERYTHING – even things that no one who’s not a trained professional should ever touch. The documentation for these systems is extensive, but it’s not always set up in a way that’s helpful for your staff to find what they need quickly and easily to accomplish common tasks. Further, it’s often too generic to answer the kinds of questions that your staff will have. That’s where custom documentation, training and support come in. Sure, you’ve priced out the website itself, but have you accounted for production of a usable manual, staff training and ongoing support? Many developers will gladly build a site for you, but don’t want to be bothered putting together cohesive instructions or providing ongoing support.

Ongoing maintenance

CMSes are complex pieces of software. The popular ones are regular targets of hackers because a hacker can write one script to target millions of websites. This shouldn’t deter you from using a popular CMS as long as you or your vendor know how to secure it and you’re willing to invest the resources to keep it patched and updated. This means that in addition to the one time expense of setting up the CMS, there will be ongoing costs to patch and upgrade it. Depending on the nature of the project, you may only need to keep the core code and 1-2 extra plugins/modules updated, or you may be in for a new jigsaw puzzle every time you need to do an update.

Because of this, it’s important to be ready to have a development environment that you can fire up when ever you need to do an update. Any website that’s of a significant size will want a staging area to test updates before making them live to ensure that the updates don’t break anything. This is an additional expense to consider – you’ll need to have a server available on short notice whenever those updates come along. Fortunately, modern cloud computing makes this relatively easy with Virtual Private Servers. Most hosts can let you either continuously run a secondary server for relatively little money, or allow you to fire one up as needed, cloning the live site so you’ve got a development area to test everything out on.

And finally, you will, of course, want to keep your old files backed up in case something does go wrong when you move from testing to live environments.

Selecting a vendor

It’s important to define your needs before selecting a vendor to do the work. Some organizations have the infrastructure to be able to analyze their needs up front – a marketing department that’s well versed in the digital space, an IT department that understands its role in synergizing with the marketing needs of the organization, etc. If you’ve got that, there’s a good chance you can do a lot of the prep work internally, and can support your staff yourself. In that case, you may just need a vendor to execute the transition to the new CMS, and don’t need the support and training components. At a minimum, your vendor should be able to demonstrate examples of successful deployments of your chosen CMS on or near the scale your project requires, provide references from happy clients, and clearly define.

If, like many organizations, your IT and Marketing departments are already stretched thin and this project needs to happen before they can make it a priority, it’s very important when selecting a vendor to find someone who can provide the additional support needed to train the staff, provide documentation, and maintain the system over the long term. What you’re looking for in this case is a vendor that has the experience with all levels of website design and development from information architecture through implementation and can advise you on what CMS will best suit your needs. They should also be able to provide training and documentation, as well as support over time. Keep in mind that these services are additional non-trivial costs above and beyond the implementation of the CMS.

Specific things to look for:

  • Does the vendor have good samples of work they’ve done to tailor the CMS experience for unique content types?
  • Do they have a grasp of User Centric Design principles?
  • Does the vendor have a standard maintenance package for the CMS in question to handle routine updates and/or disaster recovery?
  • Do they have the expertise in multiple platforms to advise you on the best CMS for your situation?
  • What kind of training do/can they offer? Will it be on site? Via computer? Do they offer support if you have a question?
  • Can they provide examples of documentation for end users?

Recovering from a bad CMS implementation

It’s not uncommon for CMS installations to go wrong. The documentation on the open source CMSes makes it sound like a one armed monkey with a Speak & Spell could get one up and running. There are a lot of developers who match that description who are happy to throw a CMS up and blame usability problems on the client or the software. Drupal in particular is notable for this effect: it’s a really powerful CMS that is really challenging to use if it’s not set up well for the people who will be maintaining the site, while simultaneously being really easy to set up poorly if you don’t know what you’re doing.

Last year, we took over development of a large Drupal project from a company that was failing to deliver. In addition to the challenges and costs of switching developers mid-project, the budget and timeline made it impossible to undo all the bad decisions that were made at the start of the project due to lack of planning and oversight. That means that the site will be going live with a great looking front end, but a wreck of a back end that has no rhyme or reason behind its structure and flow. We estimated that going in and fixing it to make sense will take an additional 25% of the original budget. The client is going to have to live with the problems that came from the bad setup until such time as they have the resources to fix it.

Our friends at Industrial Brand recently had a similar experience where they were brought on to help a poorly configured Drupal site. Design Director Mark Busse said “a primary reason that UBC’s PPRC hired us was to rethink not only the UI, but the broken Drupal backend on http://www.pharmaceuticalpolicy.ca/. In addition to the front end UI work they were engaged for, a primary reason for being brought on was to streamline and re-think the back end to be less awful for the staff to update.”

When a CMS has been done poorly, the cost is felt on a daily basis. Every time you’re required to make an update, you feel the cost in the time and inconvenience it takes to get the job done. Every time you hit a wall when you realize the tool wasn’t built for your needs, you’re stuck trying awkward workarounds.

-Kevan Gilbert, Domain7 (the developer Industrial Brand worked with on the UBC PPRC site)

Fortunately, once you’re in the position of having a poorly executed CMS in place, you’re not stuck with it forever. It will cost additional money and time, but the hardest part of developing a website from the staff perspective (getting content into the CMS) is often behind you. Again, the key is finding a reputable vendor who will work with your staff to identify the shortcomings of the configuration and improve the user experience.

Why Choose A Content Management System For My Website