Что такое CMS
CMS - это аббревиатура от Content Managment System, что в переводе с английского языка означает «система управления контентом» или несколько понятнее - «система управления содержимым». В отношение сайтов под сокращение CMS подразумевается «система управления содержимым (контентом) сайта» или уж совсем упрощенно - «система управления сайтом». Именно в последнем смысле понятие CMS получило распространение в лексиконе русскоязычных вебмастеров. Уже потом придумали аббревиатуру ЦМС, которая никак не переводится, а является лишь созвучием английской CMS. Несколько выразительнее является термин движок сайта, так как серверная программа CMS обеспечивает всю механику динамического сайта.
Ссылка на данную статью: //design-for.net/page/chto-takoe-cms
Почему cms
Потребность в «управлении» содержимым сайта появилась не так давно в связи с усложнением структуры сайтов. При старой системе организации содержимого сайта, а сайты представляли собой простой набор отдельных страниц, увеличение числа страниц приводило к быстрому утяжелению сайтов. Специальные компьютеры для хранения сайтов – серверы – не справлялись с увеличивающимся в размерах сайтом. Каждый сайт занимал много места на жестком диске серверов, а браузеры каждую новую страницу рисовали заново. Поэтому посетитель мог и не дождаться загрузки страницы.
Программы cms
Для уменьшения размеров сайтов на дисках были придуманы программы на стороне серверов, позволяющие уменьшить вес страницы сайта и ускорить загрузку страниц на компьютеры посетителей сайта при помощи браузеров.
Web Content Managment System организуют экономное хранение на сайтах информации в виде отдельных компонентов страницы. Движки скрипты сайтов стали выдавать браузерам вначале шаблон сайта. Шаблон закачивается один раз. При переходе посетителя на новую страницу выдаются остальные компоненты страницы - тексты и картинки. Страниц как таковых на сайтах нет вообще. CMS на сайте генерирует - собирает - страницу «на лету», что ускоряет работу браузера. Прорисовка новой страницы на экране монитора у посетителя состоит в заполнении пустых полей в шаблоне сайта. Так работают CMS на файлах.
В дополнение к CMS были придуманы базы данных в виде таблиц, в которых указано где и что лежит. CMS с базой данных намного шустрее cms без базы данных. В этом случае браузер знает, где лежат все компоненты и динамически собирает страницу сайта на экране монитора посетителя. Движок сайта позволил создавать динамический сайт любого масштаба, способный выдержать огромное число посетителей.
Кроме того, программы CMS стали помощниками администраторов и авторов сайта. Они автоматизировали процесс управления сайтом и упростили создание нового контента на сайте. Каждая современная cms имеет интерфейс для пользователя - редактор для написания и вставки изображений на страницы сайта.
Современная cms
Любая CMS - система управлением сайтом - это программное обеспечение, на котором работает сайт.
Скорость загрузки страниц сайтов является главной характеристикой CMS для сайтов. Для сайтов с CMS характерно наличие шаблона, который показывает не только общее стилевое оформление всех страниц сайта, но технически представляет собой рамку с пустыми полями, в которые вставляется текст и картинки (контент). Браузер закачивает шаблон лишь один раз, что позволяет сэкономить время, так как при переходе на новую страницу закачивается только текст и картинки, но не оформление.
Логическое разделение содержания от оформления позволило разделить труд оформителя (верстальщика, вебмастера, дизайнера сайта) от работы автора по написанию статей (наполнением сайта контентом).
А ведь совсем недавно каждую страницу приходилось писать заново, включая и код оформления и сам контент. Сайт представлял собой сборник несвязанных между собой HTML-документов, для написания которых требовалась приличная подготовка.
CMS на сайте позволило вести сайт людям, совершенно не знакомым с языками разметки и программирования. Для ведущего сайт предоставляется визуальный или невизуальный редактор, в котором рядовой (необученный) человек может писать статьи.
Это другая основная функция CMS – позволить пользователю без каких-то специальных навыков самостоятельно управлять сайтом (администрировать) и удобно создавать контент: публиковать новые страницы, наполняя их любыми данными – текстом, изображениями, видео.
Типы cms
CMS на файлах
Сегодня существует класс движков, которые выполняют только вторую функцию – помогают создавать статические страницы сайта – отдельные HTML-документы. В остальном, такие CMS на файлах возвращают сайт на позиции 90-х годов. ЦМС на файлах широко применяются, если требуется создать сайт визитка компании или личный сайт визитка. Сайты визитки содержат всего несколько статичных страниц, на которых размещена информация о человеке или компании. Обычно на них отсутствует какая-либо интерактивность с посетителем.
Более подробно о характеристиках сайта визитки вы можете прочитать в статье Интернет сайт визитка.
Обычно CMS для сайта визитки отличаются своей несложность для освоения новичками инициаторами сайтов. Они хорошо справляются с нагрузкой посетителей, пока на сайте мало страниц, но с увеличением их числа сайты визитки становятся неуправляемыми монстрами.
Если вам нужен сайт визитка, то можете узнать, как сделать заказ в рубрике Где можно заказать сайт.
CMS с базой данных
Современная cms обеспечивает сайту интерактивность, что подразумевает возможность сайта реагировать на те, или иные действия посетителя. На сайтах с движками работают различные кнопки и выполняются действия по команде (клике) пользователя. Этим интерактивные сайты отличаются от статичных (статических) сайтов которые представляют собой комплект из готовых страниц, которые могут разве что перенести читателя с одной страницы на другую.
Интерактивные cms основаны на базах данных, которые представляют собой таблицы, в которых указано, где какой компонент (файл) сайта находится и каким образом его надо показывать посетителю. Так как приготовленных заранее (готовых) страниц нет, и все компоненты страниц хранятся максимально экономно в систематизированных папках, то динамический сайт отличается малым размером и скоростью работы.
Динамические cms делают запрос к базе данных (таблицам), узнают, где лежат компоненты запрашиваемой страницы и выдают браузеру их местоположение. Основную работу делает браузер, собирая динамически - на лету – страницу на экране монитора дома у посетителя сайта. При этом шаблон сайта уже закачен. Браузер лишь размещает в пустые поля компоненты новой страницы.
Динамический способ рисования картинки страницы сайта на экране монитора позволил создавать всё великолепие современных «живых» сайтов при одновременном уменьшении занимаемого места на жестком диске сервера.
Next generation cms хорошо справляется с нагрузкой при большом числе посетителей на сайте, благодаря использованию системы кэширования, имеющейся на серверах. Фактически при этом next cms генерирует страницу по первому запросу один раз и хранит её в КЭШе как статичную, постоянно готовую к выдаче браузеру посетителя.
Продвинутые cms постоянно хранят в кэше служебную информацию о страницах. При наличии такой функции не требуется делать лишний запрос к базам данных, что многократно снижает нагрузку при большом трафике. Например, движок MaxSite - быстрая cms, потому что именно так и работает.
Как поставить движок на сайт
Установка cms
Так, что же такое установка CMS вообще?
Наверно многие сразу подумали об установке программы на своем компьютере и оказались полностью правыми. Например, установка движка MaxSite CMS напоминает установку любой программы, что подразумевает помещение её в особую папку внутри главной программы на компьютере, которую называют операционной системой.
Локальная установка cms производится методом загрузки дистрибутива внутрь папок программа веб сервер (локальный сервер + та операционка, которая установлена на домашнем компьютере пользователя).
Реальная установка cms на сервер в Интернете производится закачиванием CMS в папку внутри серверных программ (программа сервер + операционная система сервера) на специальных компьютерах, которые имеет хостер (компания провайдера) в своем хозяйстве (парке). Такие компьютеры не имеют дисплея и постоянно подключены к Интернету. Как правило, установка движка происходит вместе с активацией - первым запуском программ и выставкой необходимых настроек.
Как поставить движок на сайт внутри домашнего компьютера вы можете узнать из статьи Как установить MaxSite CMS на XAMPP.
Как поставить движок на сайт, который будет опубликован в Интернет можно прочитать в статье Установка MaxSite CMS на сервер.