Що таке шаблон або тема у 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

Є питання або потрібна допомога?

Зв'яжиться зі мною

Вас може зацікавити