Что такое CMS?

CMS - это аббревиатура он аглийского термина Content Managment System. Если перевести дословно, получается "Система управления содержимым". Но в русском Интернет используется термин "Система управления сайтом".

С точки зрения пользователя, CMS представляет из себя набор готовых инструментов для создания своего собственного сайта. При этом инструменты сделаны так, что от пользователя не требуется знание HTML или Web-программирования, чтобы ими пользоваться. Разные CMS предоставляют разные наборы инструментов, хотя при этом какая-то часть инструментов является сходной. Ну и разумеется, что правила использования этих инструментов у каждой CMS свои.

С точки зрения программиста, CMS - это набор библиотек и визуальный интерфейс для взаимодействия с ними, а всё вместе для простоты и понятности называют движком сайта.

Достоинства и недостатки CMS


Достоинства:

  • CMS не требуют от пользователя знания HTML и Web-программирования
  • CMS легки в использовании и предоставляют готовый набор инструментов по управлению сайтом, которые не нужно писать вручную
  • CMS отлажены и не содержат сырой код, а безопасность кода на довольно высоком уровне
  • CMS позволяют создать и запустить ваш собственный сайт за минуты или часы
  • CMS как правило хорошо задокументированы и поддерживаются командами разработчиков

Недостатки:

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