Обзор и отзывы о CMS Drupal 9.2.9
- Обновлено:2022-01-18
- Просмотры:7721
- Отзывы:0
- Наша оценка:4.0
В обзоре постараемся максимально объективно и подробно рассказать о движке, чтобы каждый смог определиться подходит ли ему Друпал.
В обзоре постараемся максимально объективно и подробно рассказать о движке, чтобы каждый смог определиться подходит ли ему Друпал.
Drupal — открытая CMS, что предопределило её развитие. Как и другие подобные движки, она имеет развитое пользовательское комьюнити, которое создаёт модули, патчи и тематические сборки на основе ядра. Система позиционирует себя как решение DXP (Digital Experience Platform), то есть, платформа цифрового взаимодействия.
Но многие разработчики знают, что Drupal – это наиболее дружелюбный, комплексный и отточенный временем фреймворк, в котором можно разрабатывать нестандартные сайты, крупные порталы, web-приложения, IoT-системы, web-сервисы и многое другое.
Новичкам разобраться с возможностями Drupal будет сложнее, чем изучить WordPress 5.0 или Joomla, но серьёзных проблем в освоении возникнуть не должно. Можно обойтись без навыков программирования и использовать только готовые решения или вообще скачать дистрибутив для решения определённой задачи — например, для создания интернет-магазина.
Для реализации почти любой идеи в каталоге Drupal найдётся бесплатный модуль или дистрибутив с уже готовой функциональностью. При наличии соответствующих навыков пользователь может создавать модули самостоятельно или вносить изменения в имеющиеся расширения. Вместе с тем, базовый функционал с большой вероятностью будет требовать детальной адаптации под конкретный проект. Поэтому с движком справится далеко не каждый желающий.
Итого, основная целевая аудитория – команды разработчиков и web-агентства. Запускать на этой системе простые сайты или типовые проекты нерентабельно. Слишком высокий порог входа. Drupal будет также интересен среднему и крупному бизнесу, поскольку поможет организовать омниканальную систему.
Начиная с версии Drupal 8 разработчики системы приняли решение сократить жизненный цикл сборок. Минорные обновления теперь будут выходить значительно чаще. Например, при текущей актуальной версии Drupal 9.X уже на подходе 10-ая версия (ожидается в 2022 году). Предыдущая (8.X) ветка с ноября 2021 года больше поддерживаться не будет.
В качестве легаси-кода продолжает развиваться 7.X ветка.
Второстепенные релизы, меняющие второе число после минорной версии, выходят примерно раз в полгода. А патч-релизы, меняющие третью цифру в номере, выкатываются раз в месяц или чаще, если на то есть веские причины.
Вся девятая ветка, впервые представленная в 2020 году, обеспечивает следующие нововведения:
Начиная с Drupal 8, процесс обновления ядра существенно упростился. Особое внимание уделяется обратной совместимости дополнений и тем, что не может не радовать администраторов ресурсов. Ведь раньше каждый минорный релиз был связать с тяжёлым и сложным переездом.
Drupal представляет собой, скорее, фреймворк для управления контентом, чем классическую CMS-систему. По сути, это каркас, который разработчик самостоятельно наполняет модулями и приложениям, необходимыми для работы сайта.
Ядро системы даёт только базовые средства управления контентом. Это не ошибка создателей, а осознанное решение, подчёркивающее гибкость системы и её направленность на опытных разработчиков — или тех, кто готов учиться, читать форумы и смотреть видеомануалы. Но даже в стартовом наборе инструментов есть практически все необходимые для будущего сайта части:
Уже только с этим набором можно создать и детально настроить свой блог, простой форум и социальную сеть, информационный портал или другие популярные типы сайтов.
В Drupal «из коробки» обеспечивается продвинутый механизм управления ролями пользователей. Вам будут доступны следующие сущности:
Это лишь примерная структура, вы можете создавать сколько угодно ролей и прописывать для них индивидуальные права доступа. Реализовано всё максимально просто: вы отмечаете галочками, что может делать та или иная роль. Все активные пользователи отображаются единым списком в специальном разделе: Администрирование –> Пользователи –> Права доступа.
Наиболее сложно для новичков будет организовать новую структуру и типы материалов сайта, настроить таксономии и варианты отображения для каждого из них. Поэтому при установке Drupal предлагает воспользоваться демо-данными. Они позволят быстрее разобраться с принципами работы движка и создать свой вариант настроек, учитывающий специфику именно вашего проекта.
Ядро предоставляет только те возможности, которые нужны для работы CMS. Дальнейшее наращивание функционала происходит путём установки модулей. В официальном каталоге можно найти более 47 тыс. расширений, которые легко сортируются по статусу разработки, совместимой версии ядра и категории. Все они распространяются полностью бесплатно.
Однако строить систему каждый раз с нуля под однотипные проекты — не самое удобное решение. Поэтому пользователи давно придумали возможность формировать дистрибутивы, которые подходят для решения определённых задач. Допустим, вы хотите запустить на Drupal магазин. Есть два способа сделать это:
Второй путь намного проще, но он подходит только для решения типичных задач. Чтобы вы примерно понимали, какие именно задачи можно решить с помощью дистрибутивов, приведём небольшой список тематических сборок:
Если вы создаёте сайт с нестандартной функциональностью, то остаётся только первый вариант — загрузить ядро Drupal и самостоятельно обвесить его модулями и приложениями.
Расширяемость Друпала имеет одну важную особенность, которая отличает движок от аналогичных CMS. Если на WordPress для добавления какой-либо функции достаточно установить один плагин, то здесь модули обычно действуют в связке. Это тоже осознанное решение разработчиков: такой подход позволяет модулям дополнять и не дублировать друг друга.
Для установки модуля сначала необходимо загрузить файл на компьютер, а затем добавить к движку через раздел «Расширения» в панели администратора. Удобного встроенного каталога, как на WordPress, у Drupal нет.
Альтернативные способы установки расширений:
С локализацией у Drupal полный порядок. Вы можете отдельно выбрать язык администратора и указать несколько языков сайта с отображением даты, времени и других важных региональных настроек. Это удобно, если у вас международный проект. Посетители сайта будут видеть контент на родном языке. Локализовать можно даже установленные расширения. В разделе «Перевод пользовательского интерфейса» можно детально настроить свои варианты переводов (есть возможность импорта и экспорта, поиск нужных значений и настройки установки обновлений, например, всегда оставлять ваш вариант).
Благодаря наличию готового API вам не придётся писать модули для интеграции даже очень сложных внешних приложений. Плюс, в каталоге дополнений часто есть всё необходимое для создания собственной аналогичной инфраструктуры:
И так далее.
Все необходимые для блога элементы и типы полей уже есть в базовом дистрибутиве Drupal. Вам остаётся только правильно их настроить и приступить к наполнению.
Для автоматизации ряда актуальных технических моментов можно установить дополнительные плагины. Например, связка Token, CTool и Pathauto обеспечит транслитерацию и автоматическое заполнение ЧПУ на основе заголовка материала.
Связка модулей Metatag и Real-time SEO for Drupal даст больше свободы действий при заполнении мета-тегов.
Модуль XML Sitemap поможет сгенерировать XML-карту сайта и настроить правила её обновления.
Можно добавить плагины для работы с микроразметкой, для бэкапов и защиты от спама, установки кодов аналитики и т.п.
Наиболее сложными будут этапы настройки таксономий, типов материалов, связанных с ними полей и прав пользователей, вариантов отображения. Здесь помогут только подробные пошаговые манулы или видеоинструкции от опытных пользователей. Но важно помнить, что Drupal – это своего рода конструктор. Здесь может быть множество вариантов реализации одной и той же задачи.
Для организации продаж на Drupal можно использовать разные подходы и готовые реализации. Например, вы можете гибко настроить базовый функционал с помощью полей и API, можете написать собственный модуль или установить один из уже имеющихся. В категории e-commerce официального каталога Drupal есть более 2 тыс. модулей. Наиболее популярный из них – модуль Commerce Core (активно развивается ещё с 2009 года). В нём достаточно возможностей для реализации стандартного интернет-магазина:
При этом модуль имеет открытый исходный код и подробную документацию для разработчиков. В основе расширения лежит готовый фреймворк, поэтому кастомизировать Commerce Core под свои нужды не составит труда (для опытных разработчиков).
Но есть и другие модули, с помощью которых получится запустить не менее функциональный интернет-магазин: Ubercart, Kickstart и т.д.
На Drupal настраивается внешний вид не только пользовательской части, но и административной панели. Это ещё один небольшой штрих, демонстрирующий гибкость системы. Особенно полезно это будет для опытных разработчиков, которые настраивают движок под себя во всех аспектах.
После установки Drupal пользователю доступно несколько стандартных шаблонов. В 9-й версии движка были представлены темы Olivero и Claro. Можно выбрать один из представленных вариантов и отредактировать его или сразу перейти в каталог на официальном сайте движка. В нём представлено почти 3000 тем. Тут есть и Page Builder’ы, и комплексные фреймворки, и темы-конструкторы, и более простые варианты тем.
Но нужно понимать, что тема в Drupal – это действительно только «тема». Она отвечает за «обёртывание» вашего контента стилями и HTML-кодом. А сам контент при этом хранится отдельно – в базе данных. Именно поэтому тема оформления Друпал может быть представлена всего одним файлом CSS-стилей.
Главное неудобство — невозможность установить понравившуюся тему прямо из административной панели, как это делается в WordPress. Чтобы добавить новый шаблон, необходимо сначала скачать его на компьютер в виде архива, а затем загрузить на сервер вручную или установить из административной панели (как любое другое расширение). Когда тема станет доступной в общем списке установленных шаблонов — останется только выбрать её и активировать.
Обычно в настройках тем очень мало параметров: показ аватаров пользователей, загрузка своего логотипа и фавиконки. Реже встречается активация специального мобильного меню т.п.
Какую бы привлекательную тему вы ни выбрали, её нужно будет довести до ума: выбрать схему вывода блоков для каждого типа материалов, настроить условия их показа, собрать меню, выбрать цветовую схему, загрузить логотип и т.д. Для выполнения этих работа на Drupal следующие инструменты:
Если среди бесплатных шаблонов нет подходящего варианта, или настроить тему так, как нужно, не получается, можно приобрести подходящую тему в магазине шаблонов Templatemonster. Благо, Drupal достаточно распространённая система для того, чтобы с поиском дизайнеров/верстальщиков не возникло проблем.
Drupal соответствует требованиям поисковиков по умолчанию, но, чтобы повысить его позиции в выдаче, придётся использовать модули. Техническая оптимизация будет состоять из нескольких этапов:
Контент в системе организован в виде нод — единиц, имеющих собственный URL. Для машин их адреса понятны, а вот людям воспринимать их тяжело, так как они отличаются лишь цифрами в конце ссылки. Чтобы сформировать для записи или страницы понятный URL, необходимо использовать синонимы — так называемые алиасы. Можно делать это вручную при публикации или автоматизировать процесс через связку модулей Token, CTool и Pathauto. Чтобы система заработала, придётся настроить шаблон, но это гораздо удобнее, чем каждый раз добавлять алиасы вручную.
Чтобы в редакторе появились метаданные, также необходимо установить SEO-модули. Одна из самых популярных пар — Metatag и Real-time SEO for Drupal. После их добавления и активации на странице добавления и изменения контента появится раздел с метатегами. Модули тоже имеют собственные настройки. Например, вы можете добавлять описание вручную или использовать фрагмент текста, подставленный автоматически.
Для корректной индексации ресурса нужна карта сайта. Для её организации используйте XML Sitemap. В автоматическом режиме в карту добавится только главная страница, поэтому вам нужно открыть настройки модуля и вручную включить остальные разделы сайта.
Корректный файл robots.txt поставляется в комплекте с движком, но при желании вы можете отредактировать его вручную.
Drupal доступна для бесплатного скачивания или установки из панели администратора на хостинге. Пакеты движка можно найти в составе отдельных сборок Linux, однако обычно они отстают в версии, поэтому их применение может быть небезопасным.
Кроме ядра систем есть различные сборки — например, облегчённая версия Drupal или готовое решение для интернет-магазина. Они тоже доступны для бесплатного скачивания, однако некоторые дистрибутивы давно не обновлялись. Поэтому самый безопасный вариант — загрузить ядро и добавить на него недостающие модули или установить систему через панель администратора на хостинге. На официальном сайте проекта представлено больше 2900 шаблонов, которые можно установить бесплатно. Модулей вообще больше 47 000. И темы, и расширения Drupal (в официальном каталоге) распространяются полностью бесплатно, этого требует лицензия движка.
Тем не менее, некоторый бюджет всё же нужно планировать, прежде чем создавать сайт на Drupal. Деньги пойдут как минимум на оплату домена и хостинга. Давайте разберёмся более подробно, какую площадку для размещения сайта на Drupal лучше выбрать, и сколько будут стоить услуги хостеров.
Drupal предъявляет к хостингам серьёзные требования по минимальной нагрузке и базовой конфигурации. Поэтому важно выбрать качественную площадку со стабильными серверами, которые всегда доступны для посетителей. К числу таких хостингов относится Bluehost — «номер один» в списке рекомендуемых разработчиками движка.
Bluehost – это один из мировых лидеров хостинга, имеющий международный статус. Компания была образована в 2003 году, штаб-квартира и основная инфраструктура находятся в США. Однако использование дата-центров в других регионах мира и подключение к CDN делают Bluehost оптимальным решением для размещения веб-проектов вне зависимости от территориальной принадлежности.
К основным достоинствам хостинга Bluehost.com отнесём:
Ещё один немаловажный факт — известность бренда, которая гарантирует, что хостинг не пропадёт неожиданно. У компании огромный послужной список и рекомендации от разработчиков ведущих продуктов. Например, разработчики WordPress тоже рекомендуют Bluehost в качестве предпочтительного хостинга для проектов на WP.
Небольшие Drupal-проекты можно запускать на виртуальном хостинге.
Shared-хостинг — от 2,65 $/месяц (50 Гб на твердотельном накопителе, безлимитная пропускная способность, бесплатный SSL).
Безлимитный виртуальный хостинг – от 4,95 $/месяц (любое количество сайтов и неограниченный размер диска).
VPS-серверы – от 18,99 $/месяц (сюда уже включена хостинг-панель cPanel/WHM).
Выделенные серверы с администрированием – от 79,99 $/месяц (тоже в комплекте с хостинг-панелью).
Через Bluehost вы можете зарегистрировать новое доменное имя. Во всех тарифах хостинга одно доменное имя при оплате услуг на год и более вы получаете в подарок.
Стоимость регистрации дополнительных доменов будет зависеть от зоны, в которой будет размещён сайт. Минимальная цена за доменное имя в зоне – от 1,99 долларов в год. Регистрации в зоне RU/РФ на хостинге нет (вы можете зарегистрировать домены в другом месте и направить их на хостинг Bluehost).
Главное достоинство Drupal было озвучено неоднократно — это гибкость, позволяющая создавать даже очень сложные системы под индивидуальные требования клиентов. В базовой комплектации движок предоставляет только минимальный набор возможностей, но с помощью расширений и умелых рук он превращается в универсальную CMS-систему. Среди наиболее важных плюсов:
Недостатки у системы тоже есть — и они очевидны.
Drupal — мощная, но достаточно сложная в освоении система. В зависимости от того, какой сайт вы создаёте, можно найти и более подходящие инструменты — в том числе конструкторы сайтов. С точки зрения общей функциональности конкурентов и аналогов у Drupal не так много, но в частных случаях бывает эффективнее использовать другие сервисы.
На Drupal тоже есть визуальный редактор, упрощающий процесс разработки страниц, но его функциональность не сравнится с теми возможностями, которые предлагают конструкторы сайтов. Ещё один важный момент — сложность управления проектом. Для полноценной работы с Drupal требуются навыки, которые появляются только с опытом — или после изучения тематических форумов. Создать же сайт на конструкторе может любой пользователь, даже не имеющий никакого представления о программировании.
На основе одних только описаний возможностей движка трудно понять, подходит ли он для реализации вашего проекта. Чтобы сделать выбор было чуть проще, мы собрали несколько сайтов, которые работают на Drupal.
Приоритетной аудиторией Drupal всегда были опытные разработчики, которые ценят масштабируемость и мощность системы. Но профессиональное пользовательское сообщество сделало многое для того, чтобы движок оценили и начинающие вебмастера. База знаний и готовые сборки снизили порог вхождения, но Drupal всё ещё остаётся достаточно трудной для освоения системой по сравнению с Вордпрессом или конструкторами сайтов.
Прежде чем выбрать этот движок, необходимо реально оценить сложность сайта. Drupal рекомендуется использовать для больших проектов, в которых гибкость, стабильность и безопасность имеют приоритет над удобством использования. Если вы хотите создать блог или магазин с небольшим ассортиментом, то гораздо проще будет разобраться с WordPress или Joomla, а может быть даже использовать конструкторы сайтов: современные сервисы предлагают функциональность, достаточную для реализации самых разных идей, при этом не предъявляют высоких требований к технической подготовке пользователей.
Если у вас крупный проект корпоративного уровня со своей командой поддержки, Drupal подойдет идеально.