CMS: WordPress, Битрикс, Tilda и другие

Что такое CMS в программировании?

Анна, Ростов-на-Дону 0

Изучаю веб-разработку и не могу до конца понять термин CMS с технической стороны. В обзорах для новичков объясняют на уровне "админка для сайта", а мне интересно, что это значит именно в программировании - как это устроено внутри?

Дмитрий Акиндинов технический администратор сайтов

ответил

В программировании CMS (Content Management System) — это класс приложений, которые разделяют содержимое сайта и его оформление: тексты и картинки хранятся в базе данных, а внешний вид задают отдельные шаблонные файлы (темы). Когда посетитель открывает страницу, движок CMS на сервере собирает их вместе и отдаёт готовый HTML браузеру.

Устроено это на уровне архитектуры «бэкенд плюс шаблонизатор»: у WordPress бэкенд написан на PHP, страница собирается из PHP-файлов темы, которые запрашивают контент у базы данных MySQL через встроенные функции движка. Программист расширяет систему через плагины и хуки, не трогая ядро CMS — это и даёт совместимость с будущими обновлениями.

Отдельное направление — headless CMS, где база данных и админка полностью отделены от отображения сайта: контент отдаётся через API в виде данных, обычно JSON, а фронтенд на любом языке или фреймворке сам решает, как их показать. Это гибче для сложных проектов, но требует отдельной разработки фронтенда с нуля.

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

Подробный разбор Как узнать, на какой CMS сделан сайт, и зачем это владельцу

Задать свой вопрос

Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.

Похожие вопросы

Все вопросы по теме "CMS: WordPress, Битрикс, Tilda и другие"

Заявка

Обсудим задачу

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

Куда удобнее ответить?