It didn’t take long for companies and developers to realize that there needed to be a way for non-technical people to contribute content to and update content on a website. This is where a content management system (CMS) wins the day.
Simply put, content management systems store the actual web content inside a database. This allows non-technical personnel to type in a form to create new pages. The content management system handles the details of making sure the right widgets, themes and other aspects of the web site get applied to the new content.
There are currently 3 main open source content management systems written in PHP. Each one has a slightly different focus and as a result, each has strengths and weaknesses that make it more or less suitable for building certain types of web sites.
A smart web developer will be familiar with all three while perhaps focusing on in-depth work with one or two. The three systems are Drupal, Joomla, and WordPress. Let’s take a brief look at each and its strengths and weaknesses.