Что такое шаблон или тема в WordPress, Joomla и доругих CMS

Про CMS (Content Management System) и функциях, которые она должна выполнять

В давние времена, когда в интернет еще «ходили» или «лазили», в основном сайты делались как статические HTML страницы. Делать сайт на CMS мог позволить себе не каждый. Это было обусловлено нехваткой мощности серверов, да и не каждый из хостинг-провайдеров имел тарифы, поддерживаемые CMS (не каждый тариф имел базу данных, например), да еще дорого это было – сделать, потом купить хостинг или вообще арендовать сервер, чтобы сайт работал. Кроме того, бесплатных систем было не так много и не все они имели необходимые функции, поэтому сайт также делали на каком-нибудь фреймоврке, например, Yii Framework.

Но иметь сайт на CMS – это было достаточно удобно, как и сейчас. Можно изменять страницы и добавить большое количество (неограниченное) страниц. Кроме того, в пределах одной системы можно сделать редизайн сайта без наполнения сайта «с нуля». Заменили шаблон – тексты остались как есть, потому что основные функции не изменились.

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

Что такое тема в WordPress или шаблон в Joomla

На самом деле — это одно и то же, но «тема» — это у WordPress (у WordPress могут быть еще отдельные шаблоны для страниц, но все равно в пределах «темы», то есть без темы шаблоны страниц в WordPress существовать не могут. О шаблонах в WordPress можно почитать здесь WordPress Template Hierarchy), а «шаблон» — в Joomla, Drupal и многих других. Каждая тема или шаблон имеет название (например, тема «Astra» в WordPress) и размещаются в отдельной папке внутри CMS. Такая папка в WordPress называется «themes«, а в Joomla, например, она называется «template«. Поэтому у WordPress оно называется «тема» (theme), а у Joomla – шаблон (template).

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

Зачем оно нужно и почему нельзя без тем/шаблонов

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

То есть мы можем делать что угодно в рамках темы, тем самым не нарушая целостность CMS. Почему эти функции не дописываться прямо в CMS, это же проще? Да, это будет проще, чем делать все в теме/шаблоне, но все изменения, которые будут сделаны в исходном коде CMS будут потеряны после обновления CMS, а если не обновлять «коробочные» CMS, такие как, особенно, WordPress — это большой риск взлома и потери данных сайта, или вообще можно получить вечный бан на домен от Google, если спамеры после взлома разместят запрещенный контет. Поэтому всегда должна быть обновлена ​​CMS и все расширения – плагины, модули, компоненты.

Если подытожить, для чего нужна тема в WordPress или шаблон в Joomla

  1. Удобство. Можно самостоятельно без помощи разработчика купить и установить тему/шаблон, тем самым быстро запустить проект (если есть опыт установки/управления темами, плагинами WordPress)
  2. Мы можем изменять стиль сайта. Новая тема – новый стиль
  3. Функциональность. Мы можем расширять функциональность сайта через шаблон
  4. Обратная совместимость. При замене темы сохраняется контент (страницы, тексты, меню) – не нужно заново наполнять.
  5. Безопасность. При использовании темы/шаблона у нас нет проблем с обновлением CMS

Есть вопросы или необходима помощь?

Свяжитесь со мной

Вас также может заинтересовать