CMS — (абревіатура від англ. Content Management System – Система управління контентом (вмістом); часто-CMS-движок) – програмне забезпечення для створення, редагування, організації структури та управління веб-сайтом.
Принцип роботи
Особливість роботи CMS-движків полягає в можливості додавати, змінювати і редагувати контент сайту без зміни внутрішнього механізму організації і виведення веб-сторінок.
Систему керування вмістом сайту можна умовно розділити на два сховища інформації: в першому розміщені бази даних (БД) з контентом веб-сторінок, а у другому — елементи візуалізації, що дозволяють представляти вміст сайту користувачам інтернету (шаблони, графічні елементи тощо).
Для зручності роботи з інформаційним змістом сайтів більшість движків включає в себе інструменти візуального (WYSIWYG) редактора-програми, що створює HTML-код з особливої спрощеної розмітки, що полегшує користувальницьке форматування тексту. Таким чином, в процесі роботи з текстом відразу можна побачити кінцевий результат.
Цілі застосування
Основне завдання CMS — надання можливості самостійного наповнення веб-порталу інформацією без залучення технічних фахівців. Від користувачів движків, як правило, не вимагається володіння спеціальними знаннями веб-технологій та програмування (однак для експлуатації систем управління сайтом необхідно освоїти принципи роботи і детально ознайомитися з керівництвом по використанню).
Класифікація CMS-движків
В основі класифікації движків лежать кілька критеріїв.
По виду ліцензій розрізняють такі типи:
- Відкриті движки (від англ. open-source). Характеризуються наявністю відкритого вихідного коду, який доступний користувачам для перегляду, вивчення, редагування і створення на його основі нового програмного забезпечення. Як правило, всі відкриті движки безкоштовні. Приклади відкритих систем управління сайту: Joomla!, Drupal, WordPress.
- Пропрієтарні (або закриті, від англ. proprietary) CMS. Дані програми є приватною власністю їх творців або правовласників, які залишають за собою право монополії на їх використання. Як правило, вихідний код пропрієтарних движків закритий для перегляду, вивчення, редагування і модифікації. Більшість закритих CMS платні. Приклади пропрієтарних движків: Microsoft SharePoint Server, Site Sapiens ECMP, UlterSuite CMS.
Залежно від способу роботи шаблону движка, який виконує функцію візуалізації і структурування контенту сайту, виділяють наступні типи CMS:
- Движки з автономною обробкою даних (від англ. Offline processing). Користувачі сайту, який створено даним движком, бачать заздалегідь сформовану і відредаговану веб-сторінку сайту. Такі CMS служать для створення статичних сайтів (веб-ресурсів, зміст яких може бути змінено тільки за допомогою редагування вихідного коду документів сайту).
- Інтерактивні CMS (англ. Online processing). Зміст веб-сторінок щоразу створюється заново і формується з БД або кешу при надходженні запиту від користувачів сайту. Пакети даного типу використовуються для створення динамічних сайтів (ресурсів, зміст яких можна змінювати засобами самого сайту, не вдаючись до програмування і не редагуючи вихідні коди).
- Гібриди (англ. Hybrid systems). Поєднують в собі функції інтерактивних і автономних движків.
Переваги та недоліки використання
Орієнтування движків на звичайних користувачів ПК та інтернету дає цілий ряд переваг, основними з яких є:
- Зниження вартості технічної підтримки сайту.
- Мінімізація термінів розробки порталу.
- Легка настройка параметрів управління контентом.
- Простота використання програм.
Мінуси експлуатації CMS:
- Великий обсяг інформації, який може викликати перевантаження сервера.
- Нестабільність генерованих URL’ів сторінок, що призводить до погіршення репутації у пошукових систем.
- Тимчасові витрати.
- Деякі фінансові витрати на підтримку роботи движків (часто доводиться встановлювати додаткові модулі й шаблони, які можуть бути платними).
Огляд популярних безкоштовних CMS-движків
Найпопулярніші безкоштовні CMS-движки, які отримали найширше застосування – Joomla!, Drupal, WordPress.
Joomla!
Найпотужніший движок з відкритим вихідним кодом, який написаний на мовах PHP і JavaScript і використовує в якості сховища БД MySQL. Застосовується для створення різних типів сайтів (корпоративних, інтерактивних, онлайн-журналів, газет, персональних веб-ресурсів і т. д.) будь-якої складності. Приклади сайтів, створених на Joomla!: https://www.linux.com/, http://www.itwire.com/, http://www.ikea.com.kw.
Плюси вищезазначеної CMS:
- простота і зручність управління;
- мінімальний набір інструментів при початковій інсталяції, який можна розширювати в міру необхідності;
- широка функціональність;
- багатомовність;
- регулярний вихід оновлень.
Мінуси:
- відносно високе навантаження на сервер;
- можливість виникнення проблем з кодуванням;
- “дірки” в системі безпеки;
- надмірна прив’язка до елементів меню.
Drupal
Відкритий движок, який написаний на мові PHP і використовує в якості сховища реляційні бази даних (MySQL, PostgreSQL). CMS зручно використовувати для створення великих інтернет-порталів. Сайти на Drupal: http://www.mtv.co.uk/, http://www.ubuntu.com/, http://www.whitehouse.gov/.
Основні переваги:
- функціональність і гнучкість (за допомогою безлічі модулів системи можна створювати нешаблонні сайти під специфічні запити);
- порівняно невисоке навантаження на сервер.
Мінуси:
- складність експлуатації;
- CMS занадто важка для сайтів на дешевих тарифних планах хостинг-провайдерів;
- неефективне використання об’єктних можливостей PHP.
WordPress
Відкрита CMS, яка написана на мові PHP і в якості БД використовує MySQL. Основне призначення — створення блогів. Приклади сайтів на движку WordPress: http://ebayinkblog.com/, http://newsroom.mtv.com/, http://www.xxlmag.com/.
Плюси:
- інтуїтивно зрозумілий інтерфейс;
- проста установка;
- функціональність (безліч готових шаблонів, модулів та інших розширень);
- ЧПУ (людинозрозумілий URL);
- багатомовність.
Мінуси:
- часті збої системи при високій відвідуваності сайту;
- слабка система безпеки;
- погана репутація сайтів серед пошукових систем.