CMS: системы управления сайтами

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

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

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

К платным CMS относятся: UMI.CMS, 1С-Битрикс, NetCat и другие коммерческие решения. Бесплатными CMS являются: Drupal, WordPress, Joomla, ModX. Почти все распространяемые CMS написаны на программном коде PHP и используют базы СУБД MySQL.

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

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

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

Заложенный в CMS функционал позволяет легко масштабировать проект. Например, добавить к информационному блогу каталог товаров или даже создать интернет-магазин.

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

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

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