CMS.

CMS (англ. content management system) - компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовых и мультимедиа документов (содержимое или контента). Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД.

В общем случае CMS делятся на: ECMS - Enterprise Content Management System (система управления контентом масштаба предприятия) и WCMS - Web Content Management System (система управления Web-контентом).

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т.д.) термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю удобные инструменты хранения и публикации информации.

Все CMS требуют PHP, в качестве платформы и MySQL, в качестве БД (база данных). Большинство CMS действительно требуют наличие PHP и MySQL но некоторые так же способны работать на таких платформах как Perl, Zope, Python, ASP.NET и с поддержкой Oracle, MS SQL, PostgreSQL в качестве базы данных. Но процент последних довольно мал и незначителен, это связано с широким распространением и применением платформы PHP и Бд MySQL. Само требование некой платформы и БД связано с тем, что CMS используется для более больших и серьёзных проектов, чем одностраничный сайт. PHP даёт более широкие и менее ограниченные возможности чем HTML и является более удобным при работе через оболочку. На 99% сайтов с CMS есть функция регистрации, что уже подразумевает определённый "веб-скрипт" (маленькая веб-программа) который возможно воспроизвести только с помощью PHP и как дополнение - занесение регистрационных данных (таких как логин и пароль) в определённое место, а именно в БД. Бд так же используется для системных записей, которые необходимы CMS для корректной работы.

CMS создана для людей которые ничего не понимают в веб программировании. Нет, это не так, то, что CMS делает большинство функций, которые сможет сделать веб программист среднего уровня, не значит что она предназначена для начинающей или совершенно не разбирающийся в интернете аудитории. CMS создана для удобства и экономии времени, потому что язык веб программирования едины результаты, и программиста, и CMS будут аналогичными как в коде так и в действии. Подобная система позволяет не тратить времени на изобретение велосипеда, а сразу приступать к работе. К тому же большинство заказчиков сайтов действительно мало что понимают в веб программировании, поэтому им, намного легче и удобнее сделать всё в пару кликов без прочтения долгих инструкций и указаний.

CMS вытеснит ручную работу по веб программированию. Скорее "ручная" работа будет направлена в другое русло, так как даже CMS нуждается в "ручном" обслуживании. Часть настроек производится через специальную панель но для того чтобы выйти за рамки предложенного, нужно действовать через код, вот тут и возвращается "ручная" работа, поэтому смерть веб программистам пока что не угрожает. Более того, настроить "ручную" часть CMS труднее, чем написать простой сайт с нуля.

CMS не может ничего более чем то, что заложено в ней создателями. Большинство современных CMS поддерживают плагины, модули и прочие доработки, которые расширяют их функционал. Как правило, каждая CMS поддерживает международные стандарты, и написать какое либо дополнение не составляет труда, так как код соответствует общепринятому стандарту. Среди дописанных расширений могут оказаться вещи совершенно любой сложности. От простого приветствия, которое изменяется в зависимости от времени суток, до форума, который синхронизируется с базой данных сайта.

Все хорошие CMS стоят не малых денег. Не все, есть ряд довольно хороших и популярных CMS которые распространяются бесплатно. Большинство CMS используемых для мелких сайтов или домашних страничек бесплатны. Разрабатывая платную CMS разработчики ориентируются на средние и крупные фирмы, для которых стоимость CMS не так велика, как нам кажется. Тем не менее, это никак не сказывается на популярности бесплатных вариантов, ведь фирмам чаще всего нужны специфические вещи, которые сайтам и близко никогда не надобились. Из этого следует вывод, что для домашней странички или даже среднего сайта вполне подойдёт бесплатный вариант CMS.

Бесплатный хостинг не позволяет установить CMS. Чаще всего это так, потому что установка CMS требует определённых ресурсов, а если на хостинге тысячи сайтов и все требуют понемногу ресурсов, хостинг просто не справится. Поэтому бесплатный хостинг предпочитает, предоставляется или на своих CMS или просто как место в сети для воспроизведения обычных html страниц. Особое внимание стоит уделить хостингу с личной CMS, так как она порой не хуже той, которую вы планируете установить, а временами и лучше. Но она так же менее настраиваемая так как хостер опять же ориентируется на низкое потребление ресурсов.

Популярные мифы.

Популярные факты.

Популярные советы.

Популярные сленг.