Що вміє Wagtail
Wagtail створювали для організацій, де контенту багато і з ним працюють кілька людей. Тому основні його можливості — саме про зручність редакції:
- дерево сторінок, у якому видно структуру всього сайту і легко переміщати розділи;
- гнучкі сторінки з блоків, порядок яких редактор задає сам;
- історія змін кожної сторінки з можливістю порівняти й повернути попередню версію;
- процес погодження матеріалів і публікація в заданий час;
- медіатека з розумним обрізанням зображень під різні формати;
- вбудований пошук по сайту і конструктор простих форм.
Переваги Wagtail
- Зручно для редакторів. Адмін-панель чиста і без зайвих налаштувань, а сторінки збираються з блоків, підготовлених під ваш дизайн.
- Уся сила Django поруч. Будь-яку бізнес-логіку можна дописати в тому ж проєкті, не стикуючи окремі системи між собою.
- Порядок у даних. Контент зберігається структуровано, тому його легко перевикористовувати: показувати в добірках, віддавати через API, вивантажувати партнерам.
- Надійна основа. Django має добру репутацію щодо безпеки, а Wagtail регулярно оновлюється і має версії з тривалою підтримкою.
- Підходить для headless. За потреби Wagtail віддає контент через API для мобільного застосунку чи окремого фронтенду.
Обмеження та недоліки
- Невелика екосистема. Готових розширень набагато менше, ніж для WordPress, тому частину функцій доводиться розробляти.
- Сайт не збирається мишкою. Шаблони і блоки створює розробник. Редактор отримує свободу в межах цих блоків, але не може сам змінити дизайн.
- Вимогливіший хостинг. Python-застосунку потрібен окремий сервер або хмарна платформа, звичайного хостингу для PHP найчастіше не вистачить.
- Менше розробників на ринку. Знайти команду, яка знає Wagtail, складніше, ніж для популярних CMS на PHP.
Коли краще обрати інше рішення
- Невеликий сайт компанії без особливої логіки простіше і дешевше зробити на WordPress.
- Якщо контент у першу чергу потрібен мобільному застосунку і кільком фронтендам на JavaScript, зручнішою може бути headless CMS Strapi.
- Якщо сайту майже не потрібна редакція, а потрібна складна система з кабінетами й розрахунками, достатньо чистого Django без CMS.
Wagtail і Django: у чому сила зв’язки
Wagtail — це не окрема програма, а частина Django-проєкту. На практиці це означає, що в одному застосунку можуть жити і новини університету, і розклад, і особистий кабінет студента, і запис на консультації. Не треба синхронізувати дві бази даних чи будувати мости між CMS і сервісом.
Якщо у вашої компанії вже є система на Django чи Python, Wagtail можна додати до неї як модуль для публічного сайту. Розробники працюватимуть в одному коді, а редактори отримають окрему зручну панель.
Кому Wagtail підходить
Wagtail особливо доречний для таких організацій:
- освітні заклади й наукові установи з великою кількістю факультетів і підрозділів;
- медіа та видання, де важливі погодження, розклад публікацій і історія змін;
- громадські організації та державні проєкти з вимогами до доступності й прозорості;
- компанії, чия основна система вже написана на Python.
Новий сайт чи доопрацювання
Новий сайт починаємо з карти контенту й процесу публікації, бо саме вони визначають, які моделі сторінок і блоки потрібні. Потім — дизайн, шаблони, логіка, перенесення матеріалів.
Наявний проєкт на Wagtail перевіряємо: версії Wagtail, Django і Python, власний код, стан бази даних, швидкість. Якщо сайт на застарілій версії, плануємо оновлення поетапно — через проміжні версії, з перевіркою на тестовому сервері після кожного кроку.
Швидкість, доступність і безпека
Великі контентні сайти часто відвідують люди з різними пристроями й потребами, тому ці речі ми закладаємо з самого початку, а не виправляємо після запуску:
- кешуємо сторінки й зображення, щоб сайт швидко відкривався навіть під час пікових відвідувань;
- генеруємо зображення потрібних розмірів для телефонів і великих екранів, а не віддаємо один важкий файл;
- дотримуємося вимог доступності WCAG у шаблонах: контраст, підписи до зображень, навігація з клавіатури;
- обмежуємо доступ до адмін-панелі, налаштовуємо ролі та регулярні резервні копії.
Частину перевірок доступності Wagtail підказує прямо в редакторі, і це допомагає редакторам не порушувати правила, коли сайт уже працює.
Інтеграції та підтримка
Сайт на Wagtail легко пов’язати з іншими системами засобами Django: CRM для заявок, обліковими системами, платіжними сервісами для оплати подій чи курсів, сервісами розсилок. Після запуску ми оновлюємо залежності, стежимо за помилками й доступністю, налаштовуємо резервні копії та розвиваємо сайт новими розділами.
Що впливає на вартість
- Обсяг структури: кількість типів сторінок, блоків і довідників.
- Процес публікації: скільки ролей і етапів погодження, чи потрібна публікація за розкладом.
- Логіка поза контентом: кабінети, реєстрації, розрахунки, оплати.
- Мови та кілька сайтів: кількість мовних версій і пов’язаних сайтів в одній панелі.
- Перенесення: скільки матеріалів переносимо і наскільки вони впорядковані у старій системі.
Часті запитання
Чи складно редакторам перейти на Wagtail з WordPress? Зазвичай ні. Логіка інша, але адмін-панель проста, і після короткого навчання редактори працюють самостійно.
Чи підходить Wagtail для інтернет-магазину? Вбудованого магазину в ньому немає. Продажі можна додати власною розробкою на Django, але для типового магазину краще спеціалізована платформа.
Чи можна зробити на Wagtail кілька сайтів? Так, кілька сайтів з різними доменами можна вести з однієї адмін-панелі зі спільними матеріалами.
Ми отримаємо код і доступи? Так. Код, база даних і доступи до сервера залишаються у вас, а стандартна структура Django полегшує подальшу роботу з будь-якою командою.
Що з SEO? Мета-теги, зрозумілі адреси сторінок і карту сайту ми налаштовуємо для кожного типу сторінки, а редактор заповнює їх у звичних полях.
Чому Promodex
Promodex працює з 2015 року і має 750+ проєктів, від сайтів компаній до складних порталів і сервісів. Ми радимо Wagtail тоді, коли він справді вигідний: коли контенту багато, а поруч потрібна власна логіка на Python. Дизайн, розробку, SEO і підтримку веде власна команда з Києва, без передачі робіт на аутсорс, а умови роботи ми узгоджуємо прозоро і залишаємося з вами після запуску.