Найти в Дзене
Веб-студия OctoWeb

Создание сайтов на CMS Drupal

Оглавление

Drupal — это CMS (иногда устанавливается в качестве CMF), написанная на PHP с использованием системы управления базами данных MySQL. Движок свободно распространяется по лицензии GPL и совершенствуется силами участников комьюнити со всего света. Сейчас более 2 000 000 сайтов самой различной направленности используют его в работе: от лендингов и визиток, до крупных коммерческих порталов.

Почти полтора миллиона человек являются членами этого сообщества, из них около 100 тысяч активных контрибьюторов. Энтузиастами создано больше 40 тысяч бесплатных модулей, более 2500 тем оформления и около 1200 готовых сборок для различных целей.

ИСТОРИЯ СОЗДАНИЯ

Как же появилась такая огромная платформа? Её история интересна и даже забавна. Основателем проекта стал бельгиец Дрис Бёйтарт (который и по сей день стоит «у руля»). Название «Drupal» появилось совершенно случайно. При регистрации домена Бёйтарт сделал ошибку и вместо dorp.org (с голландского «деревня») написал drop.orgкапля»). Так в 2001 году официально появилась платформа под названием Drupal.

Символично, что движок называется «Капля». Миллионы капель в огромном океане – так ассоциируется разработка Drupal. На протяжении всей жизни платформы, в процесс создания и улучшения всегда было вовлечено много людей. К примеру, версию 4.6 редактировали 50 человек, а над релизом 4.7 работало уже 338.

Из интересных фактов следует отметить, что за 5 лет работы платформы вышло 13 официальных релизов. Было подготовлено более 7000 вспомогательных модулей, которые пополнили базовые возможности CMS.

Касаемо функционала. Стандартный набор включает в себя возможность создания пользовательских профилей и управления аккаунтами, простое редактирование меню, иерархическую структуру, изменение макетов страницы и многое другое. Всё вышеперечисленное позволяет начать использовать его сразу после установки, без расширения базовых возможностей на большом количестве различных типов сайтов: начиная от самых простых визиток, заканчивая крупным блогом или сообществом. Помимо этого, «из коробки» доступны:

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

Конечно, список далеко не полный, доступна еще масса других возможностей для решений современных задач.

НАИБОЛЕЕ ЗНАЧИМЫЕ ВОЗМОЖНОСТИ ЯДРА DRUPAL

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

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

Кроме вышеуказанного, доступна кастомизация типов материала, то есть вдобавок к уже существующим (которые можно изменить под личные нужды), вы создаёте и свои.

Модуль services отвечает за вывод информации с одного сайта, использующего Drupal, на другой. Также он подходит для различных проектов, не базирующихся на Drupal, в связке с внешним веб-сервисом. А для проектов, где Drupal используется как основа, с помощью различных методов (REST, JSON, XML) можно установить полную синхронизацию.

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

  • сортировка по категориям всех типов материалов;
  • иерархия категорий с неограниченным количеством вложений;
  • адреса страниц приемлемой длины;
  • поиск;
  • тонкая настройка ролей пользователей;
  • динамически настраиваемое меню;
  • поддержка XML;
  • возможность установки шаблонов;
  • перевод более чем на 100 различных языков;
  • возможность объединить несколько сайтов только определенными участками базы данных. Например, можно запустить несколько проектов с единой регистрацией и авторизацией;
  • автонастройка быстродействия при возрастании нагрузки на сервер.

Это не весь доступный функционал ядра Drupal, а лишь его основа.

Множество различных сторонних модулей могут так же расширить и без того не бедный набор возможностей, например:

  • admin_menu — значительно упрощает работу с админ-панелью: помимо обычных пунктов меню в верхней части каждой страницы добавляются также дополнительные действия для облегчения работы начинающих веб-мастеров;
  • captcha — модуль, внедряющий множество капча-сервисов: reCAPTCHA, CAPTCHA Pack, Text CAPTCHA, Egglue Semantic CAPTCHA, Captcha Riddler, Hidden CAPTCHA, CAPTCHA after, KeyCAPTCHA, Draggable CAPTCHA, Image CAPTCHA refresh, Nocaptcha Recaptcha;
  • custom breadcrumbs — модуль для создания кастомных «хлебных крошек»;
  • drupal commerce — добавляет функционал полноценного интернет-магазина;
  • fivestar — создание разнообразных пятибалльных систем оценки материала;
  • galleria — галерея изображений на jQuery;
  • global redirect — простой 301 редирект без знаний программирования;
  • jquery_update — модуль, избавляющий от необходимости обновлять jQuery;
  • metatags — модуль для тонкой настройки мета-тегов сайта (title, keywords, description и других);
  • nice_menus — создание красивых многоуровневых меню на CSS;
  • ubercart — еще один вариант интернет-магазина, требует наличие установленного модуля rules;
  • wysiwyg — набор различных WYSIWYG-редакторов.

Десятки тысяч других модулей для решения самых разных задач доступны на drupal.org.

САМЫЕ ИЗВЕСТНЫЕ САЙТЫ, КОТОРЫЕ РАБОТАЮТ НА DRUPAL

  • eBay — крупнейший в мире интернет-аукцион и маркетплейс. На базе Drupal создан не магазин, а сайт организации — ebayinc.com;
  • Лувр — сайт одного из самых известных музеев мира сделан на Drupal. Помимо стандартной информации, на сайте доступны виртуальные экскурсии и подробное описание коллекции;
  • Unesco — учреждение ООН по вопросам науки и образования;
  • Правительство Австралии — яркий пример уничтожения очень распространенного мифа о том, что правительственные сайты не могут использовать open-source проекты;
  • Forbes Россия — популярнейший финансовый журнал;
  • MTV — музыкальный канал;
  • Johnson&Johnson — крупная американская кампания;
  • Интерфакс Беларусь — независимое информационное агентство;
  • htmlbook — самый популярный справочник по HTML и CSS в России;
  • AT&T — американская телекоммуникационная кампания. Опять же, как и в случае с eBay, основной ресурс оператора не использовал систему: Drupal был установлен на ныне недоступном appsbeta.wireless.att.com;
  • Unicef — детский фонд ООН;
  • Greenpeace — международная экологическая организация;
  • irecommend — самый известный Российский сайт с огромным архивом отзывов практически на всё, что есть в мире;
  • Оксфордский университет — одно из старейших образовательных учреждений в мире;
  • Восточный банк — известный российский банк;
  • Гарвардский университет — один из самых известных университетов мира. Помимо основного сайта, от лица Гарвардского университета было запущено более 5000 образовательных сайтов на сборке Drupal — OpenScholar;
  • Дом.ru — российский интернет-провайдер;
  • NBA — национальная баскетбольная ассоциация;
  • Грэмми — музыкальная премия;
  • Кембриджский университет — старейший в мире после Оксфордского;
  • FedEx — американская транспортная кампания;
  • Tesla — кампания-производитель электромобилей. Кроме того, еще одно детище Илона Маска использует Drupal для своего сайта — SpaceX;
  • Либрусек — онлайн-библиотека.

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

ЗАНИМАТЕЛЬНАЯ СТАТИСТИКА

  • На данный момент используется более чем на 2 000 000 сайтов;
  • с Drupal работают больше 300 000 человек;
  • на сайтах, базирующихся на Drupal, зарегистрировано больше 2 000 000 000 пользователей;
  • В топ-100 000 Alexa 45% сайтов созданы на базе Drupal, а из первых 10 000 — 54%.

ДОСТОИНСТВА CMS DRUPAL

  • Открытый исходный код;
  • возможность тонкой настройки;
  • внушительное комьюнити;
  • возможность установки сторонних модулей;
  • создание системы с учетом интересов разработчиков;
  • кэширование;
  • мощный встроенный инструмент для поиска.

НЕДОСТАТКИ

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

Таким образом, Drupalоткрытая CMS, которая справляется с самыми разными задачами. Стандартная комплектация не сможет ввести вас в состояние шока и удивления, однако это вполне реально исправить и расширить возможности с помощью модулей. Платформа в основе направлена на профессионалов своего дела. Новичкам, конечно, будет сложно разобраться в системе. Однако Drupal больше подходит для огромных проектов, которые будут отличаться стабильностью, а удобство использования отойдёт на задний план перед безопасностью и гибкостью. Логично предположить, что такими проектами будут заниматься профессионалы, а проблем с использованием платформы у них не возникнет.

Если ваш проект относительно небольшой, возможно стоит присмотреться для начала к Joomla или WordPress.

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

Источник: https://octoweb.ru/

Статья: https://octoweb.ru/sozdanie-sajtov-na-cms-drupal/