Что такое CMS в программировании?
Анна, Ростов-на-Дону 0
Изучаю веб-разработку и не могу до конца понять термин CMS с технической стороны. В обзорах для новичков объясняют на уровне "админка для сайта", а мне интересно, что это значит именно в программировании - как это устроено внутри?
Дмитрий Акиндинов технический администратор сайтов
ответил
В программировании CMS (Content Management System) — это класс приложений, которые разделяют содержимое сайта и его оформление: тексты и картинки хранятся в базе данных, а внешний вид задают отдельные шаблонные файлы (темы). Когда посетитель открывает страницу, движок CMS на сервере собирает их вместе и отдаёт готовый HTML браузеру.
Устроено это на уровне архитектуры «бэкенд плюс шаблонизатор»: у WordPress бэкенд написан на PHP, страница собирается из PHP-файлов темы, которые запрашивают контент у базы данных MySQL через встроенные функции движка. Программист расширяет систему через плагины и хуки, не трогая ядро CMS — это и даёт совместимость с будущими обновлениями.
Отдельное направление — headless CMS, где база данных и админка полностью отделены от отображения сайта: контент отдаётся через API в виде данных, обычно JSON, а фронтенд на любом языке или фреймворке сам решает, как их показать. Это гибче для сложных проектов, но требует отдельной разработки фронтенда с нуля.
Для обычного сайта компании такая гибкость чаще избыточна: связка вроде WordPress с готовой темой закрывает задачу быстрее и дешевле в поддержке, чем headless-архитектура с отдельным фронтендом. Понять, на какой именно CMS сделан чужой сайт, можно по исходному коду страницы или через специальные сервисы определения CMS по адресу.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.
Похожие вопросы
Как установить SSL-сертификат на сайт WordPress?
Что такое CMS-система?
Как удалить сайт на WordPress?
Какая версия PHP сейчас актуальна?
Как настроить Contact Form 7 для WordPress?
Все вопросы по теме "CMS: WordPress, Битрикс, Tilda и другие"