Drupal: полный обзор популярной CMS

Обсудить
Обзор Drupal

CMS Drupal существует уже более 17 лет – разработка платформы началась в 2000 году программистом из Бельгии Дрисом Бёйтартом. Он является руководителем этого проекта до сих пор. Релиз движка состоялся в 2001 году на сайте drop.org. Название Drupal произошло от голландского слова drupel (переводится как «капля»).

Самая свежая версия на момент написания статьи  8.4.4 (вышла 3 января 2018 года). В релизах принимает участие множество людей, часть из них вовлечена в сам процесс разработки, другие создают дополнительные модули и патчи.

Drupal написана на PHP и использует реляционную базу данных (MySQL, PostgreSQL и т.д.).

Преимущества Drupal

Поговорим об основных достоинствах CMS Drupal.

Открытый исходный код

Drupal распространяется как свободное программное обеспечение (под лицензией GPL). Это позволяет дорабатывать и кастомизировать платформу, а также дает возможность не зависеть напрямую от авторов движка. Существует также мнение, что проекты с открытым исходным кодом защищены даже лучше, чем с закрытым.

Бесплатность

Вытекает из предыдущего пункта. Использование программного обеспечения с открытым исходным кодом позволяет экономить средства, в то время как за использование проприетарных решений обычно приходится платить.

Гибкость

Drupal имеет удобную архитектуру, которая позволяет очень гибко настраивать сайт. Благодаря этому Drupal можно использовать в качестве платформы для сайтов любой направленности, от новостных ресурсов до сайтов с форумами и другими социальными составляющими, а также интернет-магазинов.

Drupal можно использовать не только в качестве CMS, но и как фреймворк.

Большое сообщество

Drupal, как и многие другие платформы, имеет многочисленное сообщество разработчиков, которые создают новые патчи, модули, обновления, а также документацию, руководства и многое другое.

Модули

Drupal имеет огромное количество модулей, которые значительно расширяют его функционал и позволяют добавить практически любую функцию. Drupal платформа, ориентированная на разработчиков, а не на обычных пользователей (как часто бывает у других CMS). Поэтому разработчикам будет легче разобраться в движке и настроить нужный функционал.

Кэширование

Drupal имеет встроенную систему кэширования, которая позволяет снизить нагрузку на сервер и уменьшить время загрузки страницы.

Хуки (hooks)

Хуки позволяют модифицировать данные при обработке и совершать другие действия. Хуки привязаны не к отдельным объектам, а к процедурным точкам. В Drupal подобная модель позволяет модифицировать функционирование платформы без внесения или переписывания огромного количества кода.

Стандартизация

Разработчики пишут код в едином стиле, и это позволяет довольно быстро разобраться в уже написанных модулях.  

Недостатки Drupal

А теперь стоит упомянуть недостатки движка. 

Сложность в изучении

Drupal это платформа для опытных пользователей и разработчиков. Для настройки модулей необходимо обладать навыками программирования. Так что нужно потратить некоторое время на изучение Drupal перед тем, как начать настраивать сайт.

Сложный интерфейс

Он не самый сложный, но, скажем, не такой простой и user-friendly, каким бы он мог быть.

Минимальный базовый набор

После установки Drupal содержит минимальное количество необходимых для корректной работы сайта инструментов. Поэтому это не готовое решение «поставил и запустил», а скорее каркас готового решения, который нужно дорабатывать при помощи модулей.

Модули Drupal

Модули используются для расширения функциональности движка. Сразу после установки Drupal имеет несколько модулей, но, как правило, их возможностей не хватает для реализации всех пожеланий, поэтому можно либо написать модуль самостоятельно, либо установить уже готовый.

Своей популярностью Drupal обязан в том числе огромному количеству существующих для этой платформы модулей: в списке на официальном сайте сейчас представлено 39 566 модулей. Чтобы не потеряться в таком количестве модулей, существуют фильтры по статуcу разработки, категории, версии ядра и другим параметрам.Модули Drupal

Скачивать модули лучше всего именно с официального сайта. Также их необходимо регулярно обновлять. И не забывайте отключать неиспользуемые модули, чтобы они зря не грузили сайт.

Как установить модуль

Для установки модуля ищем его в списке на официальном сайте. Возьмем, например, страницу модуля Entity Reference Revisions.

В самом низу страницы будет Downloads, где представлены модули для разных версий Drupal. Зеленые это рекомендованные варианты, желтые  другие релизы, красные версии, находящиеся в разработке. Выбираем удобный формат, tar или zip, и скачиваем.

Затем идем в панель администратора: Расширения -> Установить новый модуль. Загружаем файл.Как установить модуль Drupal

Yажимаем «Установить». Видим уведомление, что установка успешно выполнена.Менеджер обновления Drupal

Несколько интересных модулей Drupal

  • Views Slideshow – удобный модуль для создания слайдшоу.
  • IMCE – модуль для удобной работы с изображениями.
  • Video Embed Field – модуль для вставки видео (YouTube, Vimeo) на сайт.
  • Pathauto – позволяет создавать ЧПУ.
  • Webform – модуль для создания различных форм обратной связи, опросов.
  • Drupal Commerce – модуль для создания интернет-магазина.
  • Chaos tool suite (ctools) – модуль для разработчиков, позволяющий проще и быстрее управлять страницами.
  • Context – модуль, позволяющий управлять всеми компонентами сайта.
  • Olark Chat – модуль для реализации чата на сайте.
  • Scheduler – модуль для планирования публикаций записей.

Сайты, использующие Drupal

Заключение

Drupal – это мощная платформа с широкими возможностями настройки. Она не подойдет абсолютным новичкам, но понравится опытным пользователям с навыками программирования. Движок отлично подойдет для сайтов со сложной организацией данных (вроде форумов, корпоративных сайтов и т.д.).

Timeweb предлагает готовое решение – хостинг с бесплатной предустановленной CMS Drupal.

Комментарии