#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. Деякі безкоштовні системи включають оплату додаткових функцій.
- Закрита - движок для сайту, який має обмежені права на редагування. Така система найчастіше платна і в разі виявлення помилок власнику доводиться звертатися в технічну підтримку.
Специфічність
- Багатопрофільні - цей вид допомагає створювати будь-які сайти. Система підтримує великий вибір плагінів, шаблонів, варіантів тарифів і вкладок для редагування тексту, дизайну і так далі. Це більш складна структура для власників інтернет-магазинів, так як в ній присутня велика кількість параметрів, блоків.
- Профільні - це спеціалізовані майданчики для торгової комерції або ведення блогу - для одного типу сайту. Кабінет адміністратора містить всі необхідні настройки і опції для створення сайту. Служба пропонує ряд інтеграцій і не вимагає додаткового втручання програміста.
Популярність
Для визначення движка сайта можна скористатися безкоштовними інструментами: iTrack, be1 та 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-оптимізації.
Moodle
Moodle - платформа з відкритим вихідним кодом для створення навчального середовища (онлайн-курсів, дистанційного навчання, віддаленого доступу до навчальних файлів).
Moodle надає широкий набір інструментів та середовищ групового та індивідуального навчання, які розширюють можливості як викладання, так і навчання.
Простий інтерфейс, доступна документація, а також постійні покращення роблять Moodle простим у вивченні та використанні. 120 мов інтерфейсу (число яких зростає), а також безліч ресурсів, підтримка та обговорення у спільноті, доступні різними мовами.
Відео лабораторної роботи
Порядок роботи
- Ознайомитися з наданими безкоштовними системами керування контентом. Обрати певну систему і відповідні відеоуроки для виконання роботи.
- Встановити на хостингу обрану CMS і отримати відповідні ідентифікатори для роботи.
- Обрати тематичний шаблон. Сформувати інформацію щодо наповнення. Мова сайту - українська!
- Ознайомитися з адміністративною панеллю і створити кілька сторінок.
- Наповнити сторінки текстом, зображеннями, медіа-контентом. За потребою змінити шаблон, розміщення блоків. Додати популярні сервіси до сайту (слайдер, галерея, календар, карта тощо).
- Оцінити легкість користування адміністративною панеллю та існуючими модулями.
- Опублікувати сайт в Інтернеті.
Зміст звіту
- Назва та мета виконання лабораторної роботи.
- Вказати доменну адресу, назву і короткий опис роботи.
- Скріншоти послідовності виконання роботи з коротким описом кожного з етапів.
- У висновку оцінити зручність використання CMS і адміністративної панелі.