Well first off we should term it as Web Content Management System or WCMS. WCMS is a software system where it allows users to create and administer website content through the use of tools provided. It is practically a website maintenance instrument for users who are not well versed in coding and development.
Now why would you use WCMS in your website and if such which one would you choose?
The advantage of CMS is that it is low cost. The three widely used are the free CMS applications while there are some with a running subscription rate but still the amount that would be spent on them would not even reach near to what you would be spending should you outsource to full time web developers.
Customization is easily attainable as some CMS comes with available themes and basic layout templates with little to no coding from the user. Majority of CMS utilizes drag and drop functionality in editing out a layout for the web content.
Ease of use for the system is what the developers had in mind when creating such applications. The user interface is designed for people without extensive technical knowledge to be able to small web functions without the need for training.
CMS also allows the user the power to choose who, when, and how the content would be published through WorkFlow management. It also allows administrators to setup rules in Workflow management.
The disadvantages of using CMS would come from tedious planning, training and certifications for large scale implementations. For enterprise systems, the cost of upkeep training and development that would continually add up.
Hardware requirements also increase as the needs dictate same with the licenses updates.
The storage volume of data may be huge in HTML based systems. Should the site contain numerous amount of files it leaves it open to errors and searching for the correct file may eat up a lot of time.
Usage of database should be properly implemented or it would end up causing latency issues. Same goes for the hardware which should be kept up to date.
That being kept in mind, it would be beneficial to utilize CMS if the goal is to maintain a small or medium website. If you are looking to author and publish a website using CMS you may want to consider the big three. So what are the advantages and disadvantages?
WordPress would be the easiest to use for those who are looking to create blog or content. While WordPress is considered the king of blogging software it may be configured to work in other ways as well. It is extremely easy to use and setup but as with everything else it has its limitations. With everything practically being provided by WordPress, the user is oftentimes limited on what is there and customization usually ends up in errors. And keep in mind that a shopping cart implementation in WordPress is a headache waiting to happen.
- Ease of use – no modification usually required
- Works best for blogging or entering content in a sequence
- Learning curve is not as steep that even the first time web developer could easily learn to use it
- Unfriendly to developers
- Updated brings more bugs than fixes at times
- If you are an active participant to the community you might see a lot of whining
Drupal is aimed more for developers opposed to the WYSIWIG web editor. It involves a lot of coding and gives developers more options that the other two. I would have said freedom but for a platform that is developer friendly it usually ends up making the developer work hard to achieve what is intended.
- It is developer friendly and should you prefer to do coding then this is the system for you
- Strong community who are willing to lend a hand in discovering the multitude of tags and functions available
- Really cool websites that could outperform a majority of others could be created with this system
- It takes an extensive amount of code knowledge to make the cool stuff come out of this package
- Themes has been somewhat of a letdown compared to others
- Publishing a Drupal website usually cost you more time compared to WordPress or Joomla or cost in PHP developing
Joomla now is aimed more for the designers. It has amazing capabilities and is easy to use and is customizable as well. However it is not as flexible as Drupal when it comes to code and not as user friendly as WordPress. If you are trying to look for the middle ground there is where you would most likely end up.
- Friendly to developers, users, and administrators
- Community has a huge population and are great at assisting others in creating websites
- Continuous growth for the past couple of years
- It is still not user friendly enough for everyone to understand
- Not quite as flexible as Drupal when it comes to code and could be confusing to learn
- Rebuilt the system and others may still be sticking with the older versions
Now that you have a small insight, it is up for you to decide which one would suit best your needs and preference.