CMS это Content Manager System. Или по-русски: система управления контентом (для сайта) . Иногда CMS называют "движок", "двиг".
Движки нужны для реализации определенной динамичности / интерактивности на сайтах, как правило когда требуется взаимодействие между сайтом и пользователем.
Работа с сайтом на движке обычно выглядит следующим образом - вы заходите по специальному адресу на сайт, в админку так сказать, и уже из раздела администратора создаете и редактируете страницы сайта.
Однако вместе с этим есть и серьезные минусы сайта на CMS.
Как правило, движки используют MSQL-базы, в которых хранится весь контент сайта. Если вдруг что-то случится с этой базой - вы остаетесь без контента. . .что порой равноценно смерти сайта. Поэтому, периодически надо делать бекап msql-базы данных. Даже самые надежные хостинги иногда могут "умереть". Если вдруг вы захотите сменить хостинг сайта, то помимо файлов сайта, вам надо будет еще "поднять" базу данных с предварительно сделанного бэкапа базы. И вот здесь у вас могут возникнут сложности. . .например с кодировками баз. Для опытного вебмастера это конечно детские проблемы, но для начинающего могут оказаться серьезным камнем преткновения. При переносе же обычного сайта, не использующего msql - достаточно перенести файлы сайта на новый хостинг.
Движки надо периодически обновлять, т. к. периодически обнаруживаются уязвимости (дырки для хакеров) , через которые хакеры могут получить доступ в админку сайта, или даже получить доступ к хостингу, а дальше воспользоваться этим в своих целях, например разослать СПАМ (а у вас потом будут разборки с хостингом, придется доказывать что это делали не вы) или разместить дорвеи на сайте, что может привести к бану вашего сайта в поисковых системах. Как вы понимаете, это дополнительная работа, поэтому надо подумать, а действительно ли оно вам надо? Делать сайт на CMS.
Для работы CMS как правило требуется возможность запускать скрипты на сайте (PHP или CGI, в зависимости от движка) . Большинство же бесплатных хостингов не предоставляют вам такой возможности, т. к. запуск скриптов требует ресурсов, и если скрипты написано не грамотно - это может вызывать значительную нагрузку на сервер и медленную работу других сайтов, размещенных на хостинге. Поэтому, как правило, работу скриптов на бесплатных хостингах запрещают. Единственное что можно найти - это хостинги, которые уже предоставляют движок сайта, например ucoz.ru. Там вы можете сделать сайт на их движке. Устанавливать какие-либо другие скрипты или другие движке там вам не дадут. Поэтому если вы хотите полной свободы в выборе CMS, то надо покупать хостинг.
Наиболее популярные движки сайтов - Data Life Engine (DLE), Joomla, для блогов обычно используют Wordpress, форумы делают обычно на phpBB, Invision Power Board.
И. . .если вам кажется, что поставив CMS вам не придется изучать HTML ([ссылка появится после проверки модератором] ),то это довольно распространенное заблуждение. Как только вы захотите, например, изменить дизайн вашего сайта - вам непременно понадобится знание HTML и CSS. Поэтому, если вы решили стать вебмастером, рекомендую изучить хоты бы основные HTML коды сайтов.
Хотел было написать, да уже опубликовали выше))