One of the most popular CMSs is Drupal, partly because it offers all of the aforesaid features, and partly because developers familiar with PHP (the language used by Drupal) can modify the functioning and appearance of almost every aspect of Drupal.
In this tutorial, we will discuss how to install and configure a brand-new Drupal Web site from scratch. We will also touch upon the basics of adding content to a Drupal installation.
They include useful screenshots along the way as well, helping to guide you through the process a bit better than with just words. There's tons of configuration options that you could mess with in a Drupal installation, but they do well to give you the essential ones that you'll need to get it up and running smoothly.