CMS - это оболочка, которая позволяет автоматизировать работу сайта.
Ненужно уже думать о написании html,php и др. Можно выбрать систему управления сайтом(контентом) по всем необходимым требованиям.
Любой человек, не имеющий навыков программирования может реализовать с помощью такой оболочки свой полноценный сайт ( в т.ч. с интернет-магазином например, форумом, обратной связью и т.д.).
Возможность редактирования контента через web - это головная боль всех разработчиков, но существует большое количество платформ с открытым кодом, которые решают эту проблему. Есть платные, есть бесплатные, или условно бесплатные. Главное удобство - это управление собственным сайтом через понятный интерфейс: надо новость написать, в административной панели создал новость, надо прайс, рассылку - все это просто и понятно (WSYWYNG) - в рассылке указал список рассылки, текст для рассылки, и отправил.
Удобная CMS:
имеет минимальный набор элементов
работает стабильно и безошибочно
имеет интерфейс, основанный на описании задач
не нагружает пользователя техническими подробностями
соответствует основным принципам юзабилити
соответствует модели мышления авторов текстов
удобна как для редкого, так и каждодневного использования
имеет эффективный пользовательский интерфейс
дает доступ к инструкциям
не требует длительного обучения использованию
самостоятельное использование
CMS должна убирать из поля зрения как можно больше технических деталей:
* не отображать файлы (HTML, JPEG, и т.п.), составляющие сайт
* позволять автоматически управлять публикацией файлов, без нужды запоминать, какие файлы необходимы
* позволять автоматическую передачу серверу необходимых файлов
* обеспечивать автоматическое удаление с сервера ненужных файлов
* скрывать (или представлять в удобном пользователю виде) настройки конфигурации сервера
Необходимо, насколько это возможно, позволить авторам управлять «страницами» «сайта» без нужды глубоко вникать в технические детали.
Извиняюсь за вставки (!)