Что такое CMS простыми словами: обзор функционала
Разбираемся в основах CMS. Какие нюансы при выборе и на что обратить внимание.


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

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

Главное преимущество CMS: информация отделена от дизайна, можно сменить оформление не переписывая материалы.
Каждая CMS имеет свой арсенал компонентов, ниже рассмотрим основные из них.

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

Важно обратить внимание и на формат сохранения данных.
HTML и Markdown могут быть подвержены ручным ошибкам и сложности извлечения, именно json препочтительней, потому что экономит время и деньги при необходимости делиться информацией не только через веб сайт, но и через приложение для телефона или компьютера.
Под управлением медиафайлами в CMS подразумевается интерфейс для загрузки и использования изображений, видео, документов с возможностью изменений:
названия
описания
SEO тегов
размера для ускорения загрузки пользователем
Шаблоны в CMS это то, как будет выглядеть ваш продукт для конечного пользователя.
Множество шаблонов в едином оформлении называется «тема».
Некоторые CMS предлагают изменять темы или шаблоны прямо в админ панели, что довольно опасно особенно для неподготовленных пользователей.
Во многих CMS имеется возможность задать администратора, редактора, автора и модератора для разграничения прав доступа.
Админ-панель CMS предназначена только для доверенных лиц.
Случайный или незнакомый человек с доступом к админ панели CMS может по неосторожности (или намеренно) удалить материалы, изменить настройки, установить небезопасный плагин или получить доступ к конфиденциальным данным через уязвимости или баги.
Вот ряд советов, чтобы минимизировать риски админ панели CMS:
выдавайте минимально необходимые права (редактору не нужен доступ администратора)
включите двухфакторную аутентификацию
используйте уникальные надёжные пароли
отключайте аккаунты уволившихся сотрудников и подрядчиков
регулярно обновляйте CMS и плагины
делайте резервные копии базы данных
CMS могут предлагать возможность просмотра истории правок с указанием автора, для отката назад, а также отложенную публикацию.
При определенных настройках в CMS можно задать элементы меню, категории, теги, а так же если предусмотрено создать дерево вложенных страниц.
CMS среди прочего предлагают и SEO инструменты для улучшения ранжирования веб сайта в поисковых системах.
Стоит обратить внимание на присутствие следующих опций:
meta теги
заголовок
описание
автор
schema.org теги
Open Graph теги для социальных сетей
настройка индексации (follow, noindex и другие)
ссылка canonical
robots.txt - файл указывающий какие ссылки можно посещать роботам
XML Sitemap - карта сайта
Заголовки H1–H6
настройка читаемого пути ссылки (ЧПУ) по правилам SEO
настройка редиректов
отправка запроса в IndexNow
CMS может предлагать мультиязычные инструменты для работы с несколькими версиями информации на разных языках.
Один из главных критериев выбора CMS должна быть безопасность.
Сайты под популярными CMS чаще становятся целью хакеров, ведь таких сайтов много, а настраиваются они слабо.
CMS должна быть активно поддерживаться разработчиками или сообществом, следовательно ее обновления должны выходить с определенной периодичностью, в противном случае в какой-то момент в ней могут быть выявлены проблемы с безопасностью и некому будет исправить.
CMS должна давать возможность выкачать данные для хранения в иных местах в качестве резервных копий, а так же такие данные должны быть в распространенном формате для безболезненной смены CMS при необходимости.
Если возможности сохранить данные у себя нет, есть риск утратить данные на всегда.
CMS должна предоставлять современные способы защиты от взлома или давать механизмы их подключения.
Вот некоторые обязательные критерии:
Многофакторная аутентификация (MFA) - доступ через ключ TOTP, СМС, код на email и иные
Ролевая модель доступа (RBAC) - разделение прав
Обновления безопасности
Защита от атак на веб-приложение (защита от SQL-инъекций, XSS, CSRF, перебора паролей и подделки запросов)
Шифрование запросов по HTTPS
Self hosted CMS это версия которая предполагает самостоятельную установку и настройку.
Требуется арендовать сервер или хостинг с доступом в интернет и внутри настроить CMS.
Плюсы: полная свобода и гибкость.
Минусы: несете полную ответственность за ваши действия.
SaaS и облачные конструкторы в CMS это сервисы которые берут многие настройки на себя, пользователю предоставляют лишь малую их часть.
Запуск CMS происходит за несколько кликов.
Плюсы: быстрый старт.
Минусы: нужно разбираться в системе, минимальная гибкость о которой можно узнать слишком поздно, постоянная оплата с невозможностью переехать.
Open Source CMS это CMS с открытым исходным кодом (который можно смотреть) и в зависимости от лицензии можно менять под свои нужды.
Проприетарные CMS это системы с закрытым исходным кодом и ограниченной лицензией, обычно они платные, но предоставляют техподдержку и корпоративные функционал.
Монолитные CMS имеют админ панель, которая тесно связана с отображением сайта через шаблоны.
Это самый старый и простой путь для большинства проектов.
Headless CMS (с анг. CMS без головы) это когда система по прежнему предоставляет админ панель, а данные хранит в удобном формате для разработчиков и программ.
Внешний интерфейс разрабатывается отдельно и может быть любым: сайт или приложение для телефона/планшета или компьютера.
В headless CMS данные передаются через API, обычно в json формате.
Гибридные CMS совмещают в себе оба подхода Монолитная CMS + Headless CMS, иногда headless режим подключается при помощи дополнительного модуля.
Если у вас остались вопросы по статье о CMS вы можете обратиться к программисту.





