Программирование  •  08 ноября  2022  •  5 мин чтения

Какую CMS выбрать, чтобы спокойно управлять сайтом

Разбираем, зачем сайту CMS, и какую выбрать, чтобы при работе с ним не испытывать стресса и тратить меньше времени на публикацию материалов.
Владислав Балабанович
Яндекс Практикум
Фулстек-разработчик
Наталья Фейн
Яндекс Практикум
Редактор

Что такое CMS-система сайта

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

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

Типичное оформление сайта в 90-х: картинка на фоне, яркие цвета, много баннеров и обязательно всё мигает

Объёмы данных на сайтах начали расти с геометрической скоростью, поэтому возникла необходимость упростить работу с контентом. Так появились CMS — системы управления контентом (англ. Content Management System).

Часто CMS называют «движок» сайта, но это неверно. CMS управляет только контентом, а «движок» — это система, на которой сайт работает. Некоторые системы управления контентом сайта — это два в одном: обеспечивают работу сайта и позволяют редактировать его содержимое. Например, Wordpress или Joomla.

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

Все существующие системы управления контентом можно разделить на четыре категории.

Виды «движков» сайта

1. Коробочные
Это уже готовая рабочая система, на которой можно создать сайт любой тематики — хоть для детского сада, хоть для нефтеперерабатывающего завода. В «коробке» уже есть необходимый функционал, например шаблоны оформления страниц сайта или варианты структуры блога.

Коробочные CMS могут быть платными, как например 1C-Битрикс, или бесплатными как WordPress или Drupal. Выбранную CMS нужно скачать с официального сайта разработчика и установить. Подключение CMS — не всегда простая работа. Нужно выбрать хостинг, который подходит под задачи компании и выбранную CMS, через админ-панель хостинга создать новую базу данных, залить на хостинг файлы движка и при установке CMS соединить её с созданной базой данных.

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

Можно выбрать коробочные CMS для блога, интернет-магазина, корпоративного сайта или портфолио
Можно выбрать коробочные CMS для блога, интернет-магазина, корпоративного сайта или портфолио

Плюсы

В «коробке» уже заложены основные модули и шаблоны, которые нужны для создания сайта, их можно быстро развернуть и настроить.

Легко поменять внешний вид сайта, структуру, контент.

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

Можно интегрировать сторонние решения, например, вставить модуль «МойСклад» или платёжный шлюз.

Разработчик постоянно модернизирует CMS и следит за безопасностью, служба поддержки поможет разобраться и настроить сайт.

Есть большие сообщества разработчиков по отдельным видам CMS, где всегда можно спросить совета.

Минусы

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

Готовые CMS рассчитаны на массмаркет — то есть, сайт можно «допилить» под задачи компании любой сферы бизнеса. Из-за этого в коде много мусора, который может вызывать проблемы. Например, сайт может не выдержать огромный наплыв трафика.

Популярные коробочные CMS: Wordpress, Magneto, Joomla, OpenCard, 1C-Битрикс, Drupal, MODx.

Научиться писать код, работать с мобильными приложениями и фронтендом можно на курсе «Веб-разработчик». Обучение основано на реальных задачах с примерами из жизни, а учиться можно когда удобно.

Каждый может стать веб-разработчиком
Освойте навыки востребованной профессии в IT меньше чем за год: научитесь писать чистый код, разрабатывать сайты и веб-приложения. Начните с бесплатной вводной части курса «Веб-разработчик».
2. Конструкторы
Конструктор — это интернет-платформа для создания сайтов, на которой всё уже продумано и готово: дизайн, размеры блоков и их расположение. Ничего не нужно скачивать и устанавливать. Сайт можно собрать прямо на платформе за час, как лего: выбрать подходящий шаблон из десятков предложенных, двигать блоки, как нравится. Например, на Wix больше 800 шаблонов для разных сфер бизнеса.
В конструкторе на сайт можно сразу добавить нужные функции
В конструкторе на сайт можно сразу добавить нужные функции — никаких отдельных плагинов не нужно

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

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

Плюсы

Можно быстро создать и запустить сайт с минимальным функционалом, а после — его совершенствовать.

Сайт будет работать и без оплаты, правда, не со всеми функциями.

Огромное количество шаблонов для всех сфер бизнеса.

Дополнительные решения, которые можно внедрить за пару минут. Например, подключить чат-бота или встроить онлайн-оплату.

Минусы

Зависимость от компании-разработчика. Если нужно будет перенести сайт на отдельный хостинг, придётся заплатить. На бесплатной версии сайта разработчик вправе запускать рекламу, и убрать её можно только после перехода на платный тариф. Разработчик может повысить тарифы, убрать некоторые функции и вообще делать то, что считает нужным. А пользователю нужно будет подстраиваться под изменения.

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

Популярные конструкторы: Tilda, Wix, Readymag.

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

Обычно самописные CMS для сайтов разрабатывают крупные компании, если нужно, чтобы сайт выполнял какую-то нестандартную задачу. Например, Ozon работает на собственной CMS, потому что типовые решения для компании такого уровня не подходят.

Плюсы

Можно реализовать любые идеи.

Сайт быстро работает, так как проект разбит на несколько сервисов, независимых друг от друга: CMS — отдельно, базы данных отдельно.

Можно быстро внедрять любые новые технологии. Например, Vue.js — реактивный фреймворк для разработки интерфейсов сайтов и мобильных приложений. Эту технологию используют Додо Пицца, Тинькофф, Ozon. Обычные CMS вряд ли скоро обзаведутся такой функцией — внедрять новые принципы работы в старый масштабный продукт сложно и до неприличия дорого.

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

Минусы

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

Для любого нового решения код нужно будет писать с нуля — плагинов для самописных CMS не существует.

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

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

Чтобы таких проблем не было, нужна Headless, или «облачная» CMS. Headless CMS ещё называют«безголовой» — у неё нет одной «головы», потому что данная система работает с разными интерфейсами и устройствами и синхронизирует данные между веб-ресурсами. Система находится на серверах разработчика, её можно арендовать, лицензию покупать не нужно.

Плюсы

Омниканальность данной CMS — можно подключать сколько угодно интерфейсов.

Писать код можно на любом языке программирования и в любой среде разработки.

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

Легко масштабировать. У популярных облачных CMS нет лимита на расширение.

Безопасность — крупные провайдеры обеспечивают защиту системы и справляются с DDoS-атаками.

Минусы

Для работы с Headless CMS нужно настроить обмен данными по API. Это сложная работа, поэтому вряд ли получится сделать это самостоятельно — придётся нанимать специалистов.

Нужно покупать выделенный сервер — это дороже, чем использовать обычный общий хостинг.

Функционал CMS

Что даёт использование CMS для сайта:

● Возможность создавать разные типы контента: тексты, видео, аудио, тесты, интерактивные игры.

● Совместная работа над сайтом — например, корпоративный блог могут вести несколько сотрудников.

● Хранить данные, управлять документами, публиковать материалы.

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

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

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

Функционал «движка» зависит от CMS. Например, в 1C-Битрикс есть готовые функции складского учёта и инструменты аналитики, а в Wordpress — нет, и нужно расширять функционал за счёт плагинов, которые не всегда работают корректно.

Как определить движок сайта

Если понравился сайт и захотелось сделать такой же, можно определить CMS сайта с помощью сервисов, которые за пару секунд просканируют его и выдадут результат. Например, iTrack, BuiltWish или WhatCms.

Чтобы узнать, на какой CMS работает сайт, достаточно ввести его адрес в поле
Чтобы узнать, на какой CMS работает сайт, достаточно ввести его адрес в поле

Есть и расширения для Chrome, например Wappalyzer, с помощью которого можно узнать CMS при просмотре сайта. Если ни один сервис не определил движок — скорее всего, сайт самописный.

Как выбрать CMS для сайта

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

Что ещё нужно учесть при выборе CMS для лендинга или сайта:

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

Бюджет. Если бюджет небольшой, подойдут коробочные условно-бесплатные движки, например Drupal или Joomla. Лицензионные платные «коробки» обойдутся дороже. Например, стоимость лицензии 1C-Битрикс для малого бизнеса — 40 900 ₽ в год, за дополнительные модули надо будет доплачивать.

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

Разделение ролей. Если владелец сайта сам публикует материалы, то оно не так важно. Но когда есть целая команда, разделять роли необходимо. Иначе можно попасть в неприятную ситуацию, например, сотрудник случайно может удалить страницы сайта или закрыть коллегам доступ к управлению.

Время. Если времени мало, то самописные CMS не подойдут. В сложных CMS, вроде 1C-Битрикс, нужно разбираться, и даже опытные программисты не смогут запустить сайт быстро. Для быстрого запуска подойдут конструкторы или простые коробочные решения типа Wordpress.

Развитие. Если в планах у предпринимателя развитие проекта, лучше сразу делать сайт на движке, у которого достаточно функций «на вырост». Например, предприниматель запускает свой первый интернет-магазин товаров для животных, в ассортименте у него пока несколько десятков товаров. Но он планирует за год увеличить ассортимент до 50 000 артикулов, значит, на сайте нужно предусмотреть личные кабинеты для пользователей, блог, систему поиска товаров и прочее.

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

Топ CMS

В мире несколько десятков CMS, самые популярные в России — WordPress, «1С-Битрикс», Joomla, CMS.S3.

Рейтинг самых популярных CMS в России по версии iTrack за 2021 год
Рейтинг самых популярных CMS в России по версии iTrack за 2021 год

Для интернет-магазинов лучше всего подходят CMS, разработанные для e-commerce. Например, InSales, OpenCart, Magento, 1С-Битрикс.

Для многостраничных сайтов, новостных порталов или блогов выбирают Wordpress, Joomla, Drupal, MODx.

Для лендингов, сайтов-визиток, тестирования спроса, небольших сайтов лучше конструкторы, например Tilda, Bookmark, Redimag, Wix, Weebly.

Совет эксперта

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

Поделиться
Wed Jan 18 2023 17:27:07 GMT+0300 (Moscow Standard Time)