CMS Drupal — це безкоштовна система керування сайтом, “движок”, на основі якого можна створити власний інтернет-магазин, візитівку та інший інтернет-проєкт. Протестувати можливості CMS Drupal дозволяє демоверсія, вона працює онлайн. Повну версію можна завантажити та встановити на власний сервер або хостинг з офіційного сайту Drupal.
Це може бути чисте ядро — система без додаткових компонентів та розширень або готова збірка: “движок” з набором модулів. Що таке Drupal, які можливості відкриває перед розробниками ця CMS, та чому її обирають вебмайстри-початківці та профі — про це піде мова.
Функціональні можливості
Drupal обирають багато розробників за гнучкість налаштувань та простоту використання. У системі зрозумілий інтерфейс, хоча передостаток функцій може заплутати початківця. Майже без знань у програмування можна розробити інтернет-магазин або сайт-візитівку для компанії з найрізноманітніших сфер діяльності. У Drupal багато готових шаблонів, один з яких можна взяти за основу під час розробки свого сайту.
Після встановлення Drupal розробнику буде доступний набір модулів, які допоможуть керувати сайтом:
- «Зміст» — дозволяє керувати контентом, додавати нові матеріали, файли, мультимедіа;
- «Структура» — один з головних блоків CMS Drupal. Тут зосереджені основні функції адміністрування сайту: контактні форми, меню, схема блоків. Про функціональності цього розділу ми поговоримо детальніше далі, оскільки це основа Drupal;
- «Оформлення» — тут можна обирати та налаштовувати шаблони (дизайн сайту);
- «Розширення» — блок додатків, їхній список широкий, можна додавати будь-які, залежно від потреб та індивідуальних завдань: пошук по сайту, кошик, можливість коментування на сайті;
- «Конфігурація» — меню налаштувань. Тут ви можете керувати обліковим записом, медіа, стилями зображення, файловою системою, працювати зі змістом;
- «Користувачі» — цей розділ дозволяє керувати всіма зареєстрованими користувачами, переглядати їхній список та надавати їм потрібні ролі: «Адміністратор», «Автор», «Редактор»;
- «Звіти» — блок дозволяє працювати з помилками, переглядати останні записи журналу, популярні пошукові запити;
- «Довідка» — детальний порадник для користувачів-початківців Drupal.
Основна функціональність CMS Drupal знаходиться у верхньому меню адмінпанелі
Навіщо потрібні розширення
Модулі складають ядро CMS Drupal. Але їхні можливостей недостатньо, щоб розробити повноцінний інтернет-магазин або багатосторінковий сайт. Розширити функціональність “движка” та налаштувати сайт під індивідуальні задачі допоможуть доповнення. Їх дуже багато, вони дозволяють реалізувати майже будь-які задачі та потреби.
От лише частка можливостей, які відкривають доповнення:
- функціональність кошика (форма оформлення замовлення);
- профіль користувача;
- онлайн-оплата замовлення;
- бан певних IP;
- коментування, обговорення (можна реалізувати повноцінний форум);
- фільтри товарів.
Деякі розширення Drupal
Розробник може обрати потрібні розширення або завантажити збірку зі стандартним набором доповнень. Все модулі працюють зв’язано з розширенням, тому без них не вийде обійтися. Наприклад, для зручної роботи з візуальним редактором треба доповнення ICME (способи редагування). Щоб контент відбивався коректно, знадобиться розширення «Таксономія».
Так з усіма модулями. Розширення дозволяє розробникам обійтися без проблем та перешкод. До речі, пишуть їх самі програмісти, для своєї ж зручності. Плагіни можна вмикати, вимикати, видаляти. Завантажують їх на сторонніх сайтах, форумах CMS Drupal, але тільки безпечних та перевірених. Використання розширень абсолютно безкоштовне. Вони своєчасно оновлюються.
Важливо! Сьогодні доступна 9-та версія CMS Drupal, але розробки ще ведуться на 7 та 8. Нові модулі для них вже майже не випускаються, у пріоритеті Drupal 9. Підтримка 7 та 8 буде повністю припинена в кінці 2022 року.
Функціональність модуля «Структура»
Модуль «Структура» налаштовується за допомогою додатків. Розберімо набір з 8 основних компонентів, без яких у більшості випадків не обійтися інтернет-магазину:
- «Контактні форми» — розділ дозволяє створювати форми зворотного зв’язку;
- «Меню» — тут можна додавати та редагувати потрібні пункти в меню сайту;
- «Показ» — можливість керувати списками змісту;
- «Режими відбиття» — тут можна налаштовувати зміст та форми;
- «Таксономія» — дуже важливий пункт, дозволяє керувати категоріями, тегами, іншим змістом;
- «Типи матеріалів» — ще один ключовий елемент, створює поля та форми, налаштовує зміст контенту;
- «Типи медіа» — тут все просто, блок дозволяє керувати типами медіаконтенту.
Модуль «Структура» має широку функціональність
Для повноцінної роботи з контентом вам знадобиться 3 головні пункти: “Типи матеріалів”, “Таксономія”, “Показ”. Розглянемо їх детальніше та торкнемося кількох термінів, які використовують програмісти, що створюють свої сайти на Drupal.
Типи матеріалів
Розробники називають матеріали, що публікують на сайті, нодами (Node), тому що саме так раніше був підписаний цей розділ в CMS. У російськомовній 9-тій версії Drupal такої назви немає, пункт меню отримав більш зрозумілу назву «Типи матеріалів».
В цьому розділі можна редагувати все доданий контент, наприклад, «Стаття», «Сторінка», «Рецепт» для кулінарного сайту, на прикладі якого ми розглядаємо Drupal. Цим матеріалам можна додавати або видаляти поля, відредагувати або прибрати опис. Якщо зробити це некоректно, то можна втратити зв’язок з іншими матеріалами.
Також тут можна створити нові типи матеріалів. Необхідно підготувати його опис, назву, налаштувати публічність, додати за необхідності в меню та зробити анонс на головній. Після цього з’явиться можливість редагувати окремі поля, текст, зображення.
Завдяки україномовному інтерфейсу та підказкам розібратися з цим розділом неважко. Але якщо труднощі все ж виникнуть — можна звернутися за допомогою в спільноту або простудіювати детальні інструкції.
Розділ «Типи матеріалів» дозволяє розвивати проєкт з часом та адаптувати контент під нові задачі. Наприклад, у вас є сайт з продавальними сторінками з однаковою структурою, на яких розміщено опис ваших послуг. Є текст, зображення, інфографіка, прайс, кнопки та форми оформлення замовлення.
З часом ви розумієте, що хочете вести блог. А це зовсім інших формат сторінок з лонгрідами, таблицями, блоками ували, кнопками соціальних мереж, можливістю коментувати, лайкати, репостити. Щоб це все реалізувати на практиці, на сайті має бути налаштовано два типи нодів: під сторінку блогу та від продавальну сторінку. Останні будуть відбиватися в меню, перші повинні потрапляти у вигляді анонсів на головну. Всі ці можливості реалізують «Типи матеріалів».
Таксономія
Таксономія — це все, що стосується структури сайту та взаємозв’язків матеріалів. Сюди належить меню з усіма підпунктами та випадними списками. Також тут знаходяться рубрики, позначки (теги), можливість зв’язувати різні матеріали. Від таксономії залежить логіка сайту, а це впливає на його зручність для користувачів. Однотипні дані (наприклад, текст) у спільноті Drupal називають сутностями. Основні сутності таксономії такі:
«Словник» — це група терміналів, об’єднаних в межах категорії;
«Список термінів» — це основні розділи, позначки, об’єднані за якоюсь ознакою. У термінів може бути необмежена кількість вкладень.
Таксономія дозволяє сформувати логіку сайту
Припустимо, у вас інтернет-магазин харчових продуктів, сьогодні це дуже актуальний напрямок бізнесу. Основні словники сайту — «Напівфабрикати», «М’ясо та птиця», «Консерви», «Крупи», «Овочі та фрукти», тощо. У словнику крупи будуть «Рис», «Гречана крупа», «Булгур», «Вівсяна крупа», «7 злаків», тощо. Далі в терміні «Рис» можна створити підпункти «Круглозернистий рис», «Довгозернистий», «Коричневий», «Шліфований».
Можна додавати словники сортування, наприклад, «Вегетаріанські продукти» та «Ті, що містять м’ясо», тоді під час сортування поряд з маринованими огірками з’явиться зелений горошек та свіжі овочі, а поряд зі свинячою тушонкою — пельмені та заморожені котлети.
Структурування інформації не тільки допоможе користувачам швидко орієнтуватися на створеному сайті, але й позитивно вплине на просування. Пошуковики більш охоче індексують та показують вище у викладці сайти з якісно структурованим контентом.
Показ
Модуль «Показ» (Views) — це конструктор ваших сторінок. У цьому розділі можна керувати зовнішнім виглядом різних матеріалів, додавати корисний та цікавий контент.
У розділі «Показ» багато корисних сутностей
Припустимо, вам на головній сторінці потрібний блок з анонсами матеріалів у блозі. Треба створити відповідний показ та вказати стиль — який контент буде відбиватися. Врешті-решт ви отримаєте мінішаблон сторінки. Точно так само можна виводити блоки відгуків, портфоліо, блюдо дня та будь-яку іншу інформацію, залежно від контенту вашого сайту. З таким завданням впорається будь-який верстальник.
Функціональність розділу «Користувачі»
Розділ «Користувачі» (People) у Drupal містить абсолютно всіх відвідувачів, зареєстрованих та гостей, що оформили замовлення та ні, а також редакторів та адміністраторів. Подивитися всіх користувачів вашого сайту можна у вкладці «Список». Тут же можна ними керувати: видаляти або додавати нових.
У вкладці «Права доступу» можна налаштовувати дозволи та дії для певної групи користувачів. Хто може коментувати, робити репости; хто може оформлювати замовлення, керувати змістом сторінки, тощо.
Вкладка «Ролі» дозволяє створювати категорії користувачів, їх може бути стільки, скільки вам треба. За замовчуванням в системі вже є:
- анонімний користувач — іншими словами, «гість», випадковий читач або цільовий відвідувач, який не зареєстрований;
- аутентифікований користувач — відвідувач, який пройшов реєстрацію або ввійшов на сайт через соціальні мережі, акаунт Google або будь-яким іншим передбаченим на сайті способом;
- адміністратор — володіє повними правами доступу та редагування змісту сайту;
- автор — контент-менеджер, може додавати нові матеріали та сторінки, видаляти старі, редагувати чинні;
- редактор — не може видаляти або створювати сторінки, але може редагування ті, що вже є. За необхідності йому можна надати право створення сторінок.
Розділ «Користувачі» дозволяє назначити будь-які «ролі»
Дизайн
Після встановлення ви можете обрати потрібний шаблон. Якщо такого немає — можна завантажити інші з сайту Drupal. Їх кілька тисяч, тому ви обов’язково підберете для себе найкращий варіант з сучасним дизайном та адаптивною версткою. Під час вибору обов’язково приділіть увагу структурі макету: скільки блоків на сторінці, чи так вони розташовані, як вам треба, та чи можна їх поміняти місцями без редагування коду.
Для роботи з шаблоном його необхідно завантажити в адміністративну панель. Після цього тема з’явиться в списку доступних для вибору. Редагувати її можна у візуальному редакторі Block Layout. Він працює точно так само, як конструктор сайтів: можна переміщати блоки та налаштувати так, як вам зручно.
У базових параметрах теми можна змінювати кольорову схему, налаштовувати відбиток картинок, встановлювати логотип та фавікон. Якщо розробник знає код та може працювати з HTML, але тему можна кастомізувати без обмежень, як завгодно. А якщо ви хочете цю задачу доручити спеціалісту, то знайти його можна в спільноті Drupal або на будь-якій фріланс-платформі.
У 9-тій версії Drupal розробники суттєво спростили роботу з шаблонами для відбиття різних видів сторінок. Працювати з ними можуть не тільки розробники, які знають мову програмування PHP. Достатньо розбиратися в простому коді HTML, щоб редагувати тему на свій розсуд.
Пошукова оптимізація (SEO)
Зроблені на Drupal проєкти достатньо добре сприймають пошукові системи. Вони швидко їх індексують та не часто накладають фільтри. Але от, щоб просунути такий сайт у топ пошукової викладки доведеться потрудитися. Базове налаштування SEO є в Drupal. Автоматизації немає, все доведеться робити власноруч: прописувати URL, додавати мета-теги для оптимізації, налаштовувати карту сайту.
В протилежному випадку адреси сторінок будуть відрізнятися один від одного тільки цифрами на кінці, їх будуть погано сприймати й люди, і пошуковики. Розібратися з цими проблемами допоможуть розширення, цілі зв’язки модулів, наприклад, частіше за все використовують такі: Pathauto, CTool, Token.
У шаблонах сторінок сайту повинні бути поля для заповнення метаданих, де можна буде прописати:
- назву кожної сторінки — Title;
- її опис — Description;
- ключові слова (пошукові запити), під як вона оптимізована — Keywords.
Ці поля можна додати за допомогою встановлення кількох розширень: Real-time SEO та Metateg, які гнучко налаштовуються.
Важливий етап оптимізації — формування карти сайту. Це дозволяє зробити модуль XML Setup. Його краще встановлювати до того, як на сайті з’явиться багато сторінок. Модуль автоматично завантажує в карту всі додані після встановлення розширення сторінки. Все, що було створено для цього доведеться вносити власноруч, тому що доповнення автоматично підтягне з карту тільки головну сторінку сайту.
Тарифи
CMS Drupal є повністю безкоштовним програмним рішенням для керування даними сайту. За модулі та шаблони також не треба платити, як і за збірки для магазину, корпоративного сайту або блогу.
У витрати на власний сайт на Drupal входять тільки дві статті витрат: реєстрація доменного імені та оренди хостингу. Ціна залежить від багатьох факторів: доменна зона, розмір сайту. Доменне ім’я в зоні своєї країни (.ua) можна зареєструвати за $1,5-3, а от міжнародні домени, наприклад, .com обійдеться близько $6-10 в рік. Хостинг у середньому в рік коштує від $26 до $46. Тому під домен та хостинг необхідно закладати витрати приблизно $40-70 в рік.
Модуль оплати для CMS Drupal
Модуль Drupal Commerce дозволяє створювати на основі цієї CMS багатофункціональний інтернет-магазин, тому її часто використовують для організації електронної комерції. Модуль необхідно додатково завантажити та встановити з офіційного сайту Drupal під свою версію CMS.
У рішення з коробки вже передбачена широка функціональність, достатня для створення інтернет-магазину та повноцінної реалізації торгівельної діяльності. Індивідуальні потреби можна закрити за допомогою розширень.
Модуль Drupal Commerce дозволяє:
- приймати платежі, підключати платіжну систему;
- розмістити на сайті каталог товарів з категоріями та підкатегоріями, картками з потрібними полями;
- додати на сайт пошук за товарами, фільтр, сортування;
- реалізувати функціональність кошика та форми оформлення замовлення;
- інтегрувати CMS Drupal та передачу даних з модуля Commerce у CRM або будь-яку іншу систему обліку, керування складом.
Тут також користувачу доступна велика кількість шаблонів, які дозволяють на власний розсуд налаштувати відбиття товарів та сторінок магазину.
Drupal: плюси та мінуси
Як ми вже переконалися, завдяки зручності та широкому набору функцій система має багато переваг, але вона не позбавлена й недоліків. Розгляньмо з усіх сторін CMS Drupal: плюси та мінуси.
Переваги CMS Drupal:
- можливість створювати сайти будь-яких масштабів, від односторінкового до великого магазину;
- повноцінна функціональність завдяки розширенням;
- відкритий вихідний код для допрацювань, інтеграцій, максимально гнучких та індивідуальних налаштувань;
- встановлення в один клік з акаунту хостингу;
- велика кількість шаблонів для різних сфер бізнесу;
- простий та зрозумілий інтерфейс;
- мультимовність;
- можливість розробок без знань коду;
- кешування для швидкого завантаження сторінок;
- спільнота користувачів для обміну досвідом.
Недоліки CMS Drupal:
- велика кількість налаштувань може заплутати новачків, але цей недолік можна звести нанівець, якщо використовувати готове рішення — збірку;
- робота з модулем супроводжується встановленням кількох розширень, тому, на перший погляд, може здатися, що модулі недопрацьовані, та і в розширеннях треба трохи розбиратися;
- деякі вебмайстри відзначають нестабільність роботи після оновлень. Причина в тому, що апдейти отримують не всі модулі одразу. Після виходу оновлення краще трохи почекати;
- Drupal потрібні ресурси — потужний хостинг, інакше кешування не допоможе уникнути довготривалого завантаження сторінок.
Дізнатися більше про CMS Drupal можна з відео:
https://www.youtube.com/watch?v=-DXDW3o_fpc&feature=emb_logo
Приклади сайтів на Drupal
CMS Drupal дозволяє реалізувати проєкти різних масштабів для різноманітних задач, сьогодні на цьому «движку» працюють сайти у всьому світі, у тому числі міжнародні проєкти. Розглянемо приклади сайтів на Drupal, щоб оцінити результат, якого можна досягти за допомогою цієї системи:
- сайт Уряду Франції: gouvernement.fr;
- сайт Сенату штату Нью-Йорк: nysenate.gov;
- офіційний сайт гри «Зоряні війни»: swtor.com;
- платформа гри WarFace: warface.com.
Перевірити на якому «движку» працює сайт, можна за допомогою сервісу Webdatas:
Важлива перевага CMS Drupal у відкритому коді — її можна допрацювати під індивідуальні задачі та потреби. Стандартна комплектація має обмежений набір функцій. Саме тому у системі так багато розширень. У системі є власний форум, спільнота, де розробники діляться досвідом та допомагають один одному.
Drupal чудово підійде як професійним програмістам, які можуть взяти чисте ядро системи та створити на його основі свою безпечну та стабільну конфігурацію, так і новачкам, вони можуть працювати з готовими збірками.