- Принцип роботи CMS
- Цілі застосування CMS
- Класифікація движків
- Переваги і недоліки використання CMS
- Найбільш відомі CMS -двіжкі з відкритим вихідним кодом
- Joomla!
- Drupal
- Wordpress
- Найбільш відомі CMS-движки з закритим вихідним кодом
- NetCat
- UmiCMS
- HostCMS
CMS (від англ. Content Management System - «система управління контентом», жарг. «Админка», «движок») - це програмне забезпечення для управління сайтом, за допомогою якого можна:
- організовувати структуру ресурсу;
- створювати нові сторінки, розділи і т.д .;
- редагувати шаблони, завантажувати файли, налаштовувати права користувачів;
- наповнювати сторінки контентом з подальшим редагуванням;
- управляти правами користувачів;
- організовувати каталог товарів, а так само створювати повний функціонал для інтернет-магазинів (прайс-листи, синхронізацію зі складом і бухгалтерією, оплату).
Принцип роботи CMS
Специфіка функціонування CMS-движків полягає в можливості додавання, перетворення і редагування контенту без внесення змін до параметри веб-сторінок.
Система управління вмістом умовно поділяється на два великих сховища інформації. До складу першого масиву нерідко входять бази даних (скорочено - БД) з контентом для сторінок, а другого - компоненти візуалізації, які організовують і представляють розміщені дані відвідувачам майданчики. Серед таких елементів виділяються:
- шаблони;
- графічні рішення;
- різні модулі і т.д.
З метою забезпечення зручної роботи з контентом більшість CMS-движків забезпечуються елементами візуального редактора (WYSIWYG, або What You See Is What You Get, від англ. - «що бачиш, то і отримаєш»). Дана програма дозволяє створювати HTML-код із спрощеної розмітки, що істотно полегшує процес форматування тексту для звичайних інтернет-користувачів. Після застосування декількох нескладних операцій виводиться кінцевий результат.
Цілі застосування CMS
Основним завданням функціонування движка є забезпечення можливості наповнення сайтів контентом без необхідності залучення сторонніх фахівців. Крім того, користувачі CMS-середовища можуть не володіти ніякими мовами програмування і при цьому реалізовувати багато графічні ідеї. Проте, ефективна експлуатація таких систем тісно пов'язана з освоєнням принципів роботи і детального вивчення керівництва по використанню CMS.
Класифікація движків
Сучасні програмні середовища подібного рівня можуть відрізнятися за цілою низкою параметрів.
Залежно від виду ліцензії вони бувають:
- Відкриті (від англ. «Open-source»). Такі рішення мають відкритий вихідний код, який виявляється доступним звичайним користувачам для перегляду, дослідження, редагування і подальшого створення прикладного програмного забезпечення. Найчастіше такі движки вільно поширюються в рамках світового інтернет-спільноти. Прикладами таких систем управління сайтом є Joomla !, Drupal, Wordpress.
- Закриті (або пропрієтарні, від англ. «Proprietary»). Використання таких продуктів чітко регламентується їх правовласниками або розробниками. Зазвичай вихідний код пропрієтарних движків є недоступним для перегляду, вивчення, редагування і внесення будь-яких змін. Більшість CMS даного виду є платними. Прикладами пропрієтарних движків є 1С-Бітрікс , Netcat, UmiCMS, HostCMS.
Залежно від характеру функціонування шаблону, який використовується для структурування і візуалізації контенту ресурсу, виділяються такі різновиди систем:
- Двигуни з автономної обробкою інформації (від англ. «Offline processing»). Відвідувачі ресурсу на основі такої CMS бачитимуть заздалегідь відредаговану і сформовану веб-сторінку. Такі системи призначені для створення статичних ресурсів, зміст яких змінюється за допомогою редагування вихідного коду;
- Інтерактивні CMS (від англ. «Online processing»). Інформація на веб-сторінках створюється заново при кожному новому зверненні до них. Вона формується з БД або кеша в разі виявлення відповідного користувальницького запиту. Ці двигуни в основному застосовуються для створення і управління динамічними ресурсами, зміст яких піддається зміні їх власними засобами, без необхідності перетворення структури сайту і знання мов програмування;
- Гібридні рішення (від англ. «Hybrid systems»). Вони характеризуються функціональністю автономних і інтерактивних двигунів.
Переваги і недоліки використання CMS
Такі системи в основному призначаються для звичайних інтернет-користувачів, які можуть виділити кілька особливостей продуктів даного типу:
- комфортне регулювання параметрів управління контентом;
- зменшення вартості технічного обслуговування ресурсу;
- простота і функціональність програмного комплексу.
Найбільш відомі CMS -двіжкі з відкритим вихідним кодом
Серед найпоширеніших систем такого типу виділяються Joomla !, Drupal, Wordpress.
Joomla!
Панель інструментів системи Joomla!
Цей потужний движок написаний на мовах PHP і JavaScript. Як сховище баз даних використовується MySQL. Рішення застосовується для створення великої кількості проектів різного ступеня складності, в числі яких присутні:
- корпоративні та інтерактивні ресурси;
- онлайн-газети і журнали;
- персональні веб-ресурси і т.д.
У числі створених на Joomla! проектів присутні https://www.linux.com/, http://www.ikea.com.kw/, http://www.itwire.com/.
Перевагами цієї системи є:
- зручність і простота застосування;
- мінімальний набір вихідних інструментів, який може бути розширений при подальшій роботі з програмним комплексом;
- відмінна функціональність;
- підтримка багатьох мов;
- регулярне оновлення програми та її компонентів.
Серед недоліків движка є:
- окремі уразливості в системі безпеки;
- деякі проблеми з кодуванням;
- серйозне навантаження на сервер;
- прив'язка до складових меню.
Drupal
Цей движок з відкритим вихідним кодом написаний на мові PHP. Як сховище він використовує особливі бази даних MySQL і PostgreSQL. Ця система відмінно підходить для створення великих порталів, в числі яких слід виділити сайти: http://www.ubuntu.com/, http://www.mtv.co.uk/, http://www.whitehouse.gov/ .
Перевагами системи є:
- гнучкість і функціональність. Безліч системних модулів передбачає створення нестандартних рішень, які будуть відповідати очікуванням відвідувачів;
- відносно низька навантаження на сервер.
До недоліків експлуатації рішення відносяться:
- скрутне використання на майданчиках, які обслуговуються на дешевих тарифних планах від хостинг-провайдерів;
- складність застосування;
- неефективна робота з функціями об'єктів в PHP.
Wordpress
Панель інструментів системи Wordpress.
Ця досить відома і популярна CMS написана на мові PHP. Як баз даних тут використовується MySQL. В основному вона використовується для створення блогів. Серед найвідоміших проектів, які побудовані на базі даного движка, знаходяться http://newsroom.mtv.com/, http://ebayinkblog.com/, http://www.xxlmag.com/.
Перевагами рішення є:
- ЧПУ, тобто зручний для сприйняття людиною веб-адреса;
- широкі функціональні можливості (велика кількість модулів, готових шаблонів і інших розширень);
- інтуїтивно зрозумілий навіть для початківця користувача інтерфейс;
- проста система установки і управління;
- підтримка багатьох мов.
Недоліками програми вважаються:
- недосконала система безпеки;
- причиною пожежі при високому рівні відвідуваності ресурсу;
- погана репутація проекту в пошукових системах.
Найбільш відомі CMS-движки з закритим вихідним кодом
Серед найпоширеніших систем такого типу виділяються Бітрікс , Netcat, UmiCMS, HostCMS.
NetCat
NetCat - поширена на російському ринку CMS система, яка дозволяє створювати сайти різної складності, від простих візиток з мінімальною кількістю контенту до складних веб-систем. Керувати сайтом за допомогою такої системи може навіть звичайний користувач.
Сервіс з'явився в 1991 році і до цих пір система продовжує розвиватися, враховуючи побажання партнерів і клієнтів, а також тренди в області інтернет-розробки.
Панель інструментів CMS NetCat.
Переваги системи NetCat
- Гнучкість. CMS NetCat представлена у вигляді 6 редакцій, кожна з яких включає в себе функціонал для створення сайтів різних типів. У будь-який момент можна перейти на більш старшу редакцію і розширити функціонал CMS.
- Многосайтовий. Одна ліцензія системи може обслуговувати велику кількість сайтів без додаткових витрат.
- Мобільність. Навіть молодша редакція CMS дозволяє створити відразу 5 різних сайтів: візитку, магазин і їх мобільні версії (для гаджетів), а також адаптивний сайт для підстроювання під ширину екрану на будь-якому пристрої.
Недоліки CMS NetCat
- Необхідність придбання віртуального або виділеного сервера з ростом відвідуваності ресурсу.
- Трудомісткість налаштування системи для віртуальних каталогів і компаній, які використовують 1С.
- Відносно висока вартість в порівнянні зі своїми аналогами.
UmiCMS
UMI.CMS -комерційна CMS від команди російських розробників «Юмісофт». У масовий продаж вона надійшла в 2007 році. Продукт написаний на мові PHP і використовує базу даних MySQL.
На цій платформі сьогодні працюють більше 70 000 сайтів, до яких відносяться сайти-візитки, каталоги товарів, інтернет-магазини, портали і т.д.
Панель інструментів UMI.CMS
переваги UMI.CMS
- Онлайн-редагування контенту в призначеній для користувача частині сайту, без необхідності використання адмінки.
- Тулбар в браузері. Функція дозволяє отримувати повідомлення навіть тоді, коли адміністратор відсутній на сайті.
- Швидка корекція невірно введеного URL. У разі помилково введеної адреси на сайті система автоматично підбере найбільш близький за звучанням варіант. Це допомагає уникнути автоматичної видачі помилки 404 (сторінка відсутня).
недоліки UMI.CMS
- Висока вартість, хоча вона і виявляється нижче, ніж, наприклад, у 1С.Бітрікс.
HostCMS
HostCMS - це комерційна Многосайтовий CMS, яка розроблена російською компанією «Хостмейк». Вона є однією з найстаріших CMS на російському IT-ринку.
Система використовує технологію AJAX в центрі адміністрування і клієнтському розділі. Починаючи з версії 6.0 є можливість редагування контенту без переходу в адмінку.
Панель інструментів Host.CMS.
Переваги системи Host.CMS
- Наявність вбудованого інтернет-магазину з популярними системами оплати товарів.
- Автоматизованою системою обміну даними з 1С.
недоліки:
- Відсутність форми зворотного зв'язку і модуля пошуку.
- Відсутність оновлень CMS;
- Відсутність особистого кабінету для відвідувачів сайту;
- Відсутність функції резервного копіювання;
- Невелика кількість шаблонів для сайтів.