#7. Системи керування контентом

Content Management System (Система управління веб-вмістом) - програмний комплекс, що надає функції створення, редагування, контролю та організації веб-сторінок. CMS часто використовуються для створення блогів, особистих сторінок і інтернет-магазинів і націлені на користувачів, мало знайомих з програмуванням.

CMS допомагає відразу трьом фахівцям:

  • Розробнику. Надає можливість використовувати готові скрипти для додавання функцій сайту і економити час на програмуванні. Без допомоги CMS довелося б писати код з нуля.
  • Контент-менеджеру. Він може самостійно додавати або змінювати вміст сторінок і каталогу. Наприклад, публікувати статті в блозі.
  • SEO-фахівцю. Дозволяє налаштовувати технічні параметри під пошукові системи, наприклад, прописувати мета-теги.

Як вибрати CMS для сайту

Для вибору системи управління існують критерії:

Види реалізації

Всі движки сайту умовно поділяються на 4 види: конструктори, самописні платформи, коробкові і на фреймворку.

  • Конструктор - найпростіше рішення для управління сайтом. Реалізація не вимагає значної кількості трудовитрат і глибоких знань програмування. Мінус багатьох конструкторів - відсутність доступів до коду, обмежені можливості з редагування і кастомізації сайту. Через ці обмеження сайти на конструкторах зазвичай не підходять для подальшого SEO.
  • Самописна платформа - повноцінна система для управління контентом. Важлива її особливість - відсутність широкої популярності на ринку, а іноді і технічної документації для розробників у відкритому доступі. Як правило, створювати і підтримувати сайти на таких двигунах якісно може тільки та студія, яка розробила CMS. Це істотний мінус, коли планується просування сайту в пошукових системах, а вебстудія не володіє достатніми компетенціями в цьому напрямку.
  • Коробкові CMS - повноцінні системи управління контентом, але на відміну від самописних вони відомі на ринку. Знайти грамотного виконавця для розробки, просування або підтримки такого сайту не складе труднощів. У коробкових CMS є технічна документація для розробників, в ній присутні готові модулі з можливістю їх доопрацювання та кастомізації.
  • CMS на фреймворку - окремий тип двигунів. Content Management Framework (CMF) - це каркас, на якому можна написати власну систему управління контентом. На відміну від повністю самописних движків ці CMS також мають технічну документацію, для роботи з ними можна залучати сторонніх фахівців. Цей варіант движка найгнучкіший - можна написати для сайту абсолютно будь-які модулі.

Ліцензія

Виробники надають модулі з закритим та відкритим кодом, що надає можливість вносити власні модулі в роботу CMS.

  • Відкрита - це CMS з доступом для зміни коду, зазвичай є безкоштовними. Наприклад, Joomla!, OpenCart, Drupal. Деякі безкоштовні системи включають оплату додаткових функцій.
  • Закрита - движок для сайту, який має обмежені права на редагування. Така система найчастіше платна і в разі виявлення помилок власнику доводиться звертатися в технічну підтримку.

Специфічність

  • Багатопрофільні - цей вид допомагає створювати будь-які сайти. Система підтримує великий вибір плагінів, шаблонів, варіантів тарифів і вкладок для редагування тексту, дизайну і так далі. Це більш складна структура для власників інтернет-магазинів, так як в ній присутня велика кількість параметрів, блоків.
  • Профільні - це спеціалізовані майданчики для торгової комерції або ведення блогу - для одного типу сайту. Кабінет адміністратора містить всі необхідні настройки і опції для створення сайту. Служба пропонує ряд інтеграцій і не вимагає додаткового втручання програміста.

Популярність

Щорічні рейтинги CMS публікують статистику сайтів на різних движках. Чим популярніша платформа, тим простіше знайти фахівця, який налаштує і буде підтримувати актуальність сайту.
Рейтинг безкоштовних систем управління

Для визначення движка сайта можна скористатися безкоштовними інструментами: iTrackbe1 та majento.

Основні функції CMS:

  • Створення - користувач отримує універсальний інструмент зі створення контенту.
  • Управління - можна обмежувати доступ до інформації, додавати, редагувати, видаляти і багато іншого.
  • Публікація - стаття повністю адаптується до дизайну сайту, необхідно тільки внести її в потрібне поле.
  • Подання - можна змінювати колірну палітру, розташування елементів тощо.

Безкоштовні популярні системи управління.

Безкоштовні продукти не поступаються за якістю платним програмам. Часто вільні CMS є значно ефективніше і продуктивніше. Оскільки над ними працюють не тільки фахівці, а й спільнота прихильників.

WordPress

WordPress (WP) - найпопулярніша CMS на сьогоднішній день.

Переваги

  • Простота. Створення сайту на WordPress практично не вимагає IT-навичок. Багато хостинг-провайдерів дозволяють встановити CMS в один клік. Опублікувати новий контент не складніше, ніж друкувати щось в програмі Word. Про роботу з WP написано багато статей, знято детальні відео, опубліковано тисячі книг. На будь-яке питання щодо WordPress можна знайти відповідь.
  • Маса безкоштовних можливостей. Гнучкі теми для створення унікального дизайну, плагіни для розширення функціоналу - все це можна знайти, не виходячи з адміністративної панелі сайту.
  • Постійний розвиток. WordPress створили професійні розробники і спільно з тисячами волонтерів-ентузіастів постійно покращують платформу. Після кожного релізу CMS стає швидше, зручніше, безпечніше.

Недоліки

  • Порівняно обмежені можливості налаштувань. Це зроблено спеціально, щоб не заплутувати користувачів-початківців. Але просунуті користувачі не завжди можуть реалізувати якусь витончену задумку.
  • Сайт на WP легко створити, але так само легко і зіпсувати. Значна частина відеоуроків і гайдів по WordPress записана людьми, які дуже далекі від веб-розробки. Наприклад, вони радять як вносити правки в код, але не попереджають (бо не знають), що всі правки зникнуть після поновлення ядра CMS або теми.
  • «Движок» постійно намагаються зламати. У самій CMS WordPress практично ніколи не було серйозних дірок в безпеці (окрім кількох невдалих релізів), головна загроза для користувача - тисячі плагінів «движка». Саме через плагіни в більшості випадків зловмисники зламують сайти на WP.

Joomla

Joomla - друга за популярністю CMS в світі. безкоштовна, проста, доступна і надійна, але з нею дещо складніше розібратися. Її не так просто встановити, налаштувати і наповнити контентом. Для створення простого сайту досить подивитися кілька відеоуроків на YouTube.

Переваги

  • Для цієї платформи існують зручні багатофункціональні програми для створення інтернет-магазинів різної складності: VirtueMart, Joomshopping, Tienda тощо. Створити повнофункціональний інтернет-магазин на Joomla простіше і швидше, ніж наWordPress.
  • Сайт на Joomla можна оптимізувати без додаткових плагінів. Користувач може прописати мета-теги і налаштувати URL (адреси сторінок, які відображаються в рядку браузера).
  • У движку відразу доступно кешування, що пришвидшує завантаження сторінок, підвищує позиції сайту.
  • Сайт можна редагувати не заходячи в адміністративну панель. Доступно так зване front-end редагування контенту.

Недоліки

  • Об'єктивні недоліки у Joomla такі ж, як і у WP - занадто багато навчальної інформації, серед якої даремні і навіть шкідливі поради та уроки.
  • Дещо обмежені можливості.
  • Велика кількість бажаючих знайти слабкі місця в коді і навчитися зламувати сайти на цій CMS.
  • Якщо порівнювати з WordPress, можна відзначити, що для Joomla існує значно менше додатків (плагінів і тем).

Drupal

Drupal - це CMS абсолютно іншого рівня. Якщо Joomla та WordPress - прості, але обмежені рішення, то Drupal - платформа, яка дозволяє втілити практично будь-який задум, але вимагає певних навичок. Інтернет-магазини, соцмережі, великі корпоративні сайти - все це успішно створюється на Drupal.

Переваги

  • Високий рівень безпеки (без будь-яких складних налаштувань і установки додаткових модулів). Багато розробників вважають це рішення найзахищенішою CMS на php.
  • Зручна оптимізація (не вимагає додаткових установок, SEO-настройки доступні в стандартній комплектації CMS).
  • Гнучкі налаштування прав користувачів. Можна вибирати, які можливості надати кожному користувачеві (в багатьох інших CMS цей набір можливостей стандартний).
  • Велика кількість готових потужних безкоштовних рішень. Для електронної комерції, наприклад, є такі платформи, як Ubercart. Вони перетворюють Drupal в зручний багатофункціональний інтернет-магазин і не вимагають складних налаштувань і знань програмування.
  • Адаптація для мобільних пристроїв. Починаючи з 8-ї версії, все теми для Drupal прекрасно відображаються на всіх популярних мобільних девайсах.
  • Десятки і сотні видів контенту. Без додаткових правок коду можна створити такий тип контенту, як наприклад, опитування, статистичні дані, відео і т.д.

Недоліки

  • Ціна і рівень складності. Непідготовленому користувачеві нелегко створити проект на цій CMS. Професійному розробнику, доведеться платити більше, ніж розробнику на WordPress або Joomla.
  • Преміум-теми на Drupal стоять на порядок дорожче, ніж теми на WP.

MODX

MODX схожа на Drupal за можливостями для звичайного користувача без диплома програміста. MODX підійде для розробки будь-якого сайту: блогу, форуму, величезного порталу, сервісу з онлайн-платежами тощо. У CMS вбудовано багато речей, які спрощують роботу веб-розробника (наприклад, можливість зберігати сніпети коду).

Переваги

  • Можна вибрати багато типів контенту.
  • Безпека. Сайти на MODX більш захищені, ніж ресурси на більшості інших CMS.
  • SEO без додаткових модулів і налаштувань (як і у Drupal).
  • Створення складних багатофункціональних інтернет-магазинів за допомогою Foxy Cart.
  • Підтримка багатомовних сайтів

Недоліки

  • Фахівців з MODX (як і по Drupal) менше, ніж девелоперів, які працюють на більш простих CMS, тому їх послуги дорожче. І знайти їх складніше.

OpenСart

OpenCart - зручна безкоштовна платформа для інтернет-магазинів, яку можна встановити і налаштувати буквально за 30 хвилин. Це ідеальне рішення для тих, кому потрібен інтернет-магазин швидше і дешевше.

Переваги

  • Функціональний і простий редактор.
  • Можливість редагувати мета-теги після установки стандартної комплектації.
  • Можливість відстежувати дані про продажі, продуктах, переваг споживачів і ефективності реклами (без використання CRM).

Недоліки

  • Ця платформа створена виключно для інтернет-магазинів. На ній неможливо створити інший вид сайту.
  • Недостатні стандартні можливості для SEO-оптимізації.

Magento

Спочатку розроблялася для надання послуг в сфері електронної комерції. Розробники позиціонують свій продукт як максимально простий в освоєнні, але новачкам, в силу відсутності вбудованого візуального конструктора, все ж доведеться трохи вивчити його особливості та розібратися в функціоналі. Для більш просунутих користувачів робота з Magento не буде проблемою.

Переваги

  • Покращена система кешування Varnish Cash, що пришвидшує завантаження сторінок.
  • Повна інтеграція з Google Analytics - повна звітність по магазину і інтеграція з такими сервісами, як Google AdWords.
  • Розширене управління користувачами - кілька користувачів можуть мати один обліковий запис, а для деяких з них можна встановлювати обмеження.
  • Висока швидкість роботи навіть при великій кількості відвідувачів.
  • Адаптивність шаблонів під мобільні пристрої.

Недоліки

  • Складний процес установки.
  • Необхідність в доробках - якщо робити інтернет-магазин індивідуальним і неповторним, тоді доведеться або вчити ZendFramework, на базі якого створено Magento, або наймати фахівців, вартість послуг яких також коштує грошей.
  • Необхідність в якісному хостингу - для установки Magento не підійде простий і дешевий хостинг.
  • Мала кількість додатків, плагінів і розширень.

Відео лабораторної роботи

Терміни і бали

І половина семестру

ІІ половина семестру

Наприкінці семестру