Анонс Drupal 7.0

10:55   07 Апр. 2010   Автор: Амарок

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

История разработки системы начинается с 2000 года. Именно тогда несколько студентов антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта, и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (англ. drop — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий, и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходный код drop.org под именем «Drupal». С тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проекта.

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

Наиболее важные функции, предоставляемые модулями, входящими в поставку Drupal:

  • единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
  • вложенность категорий любой глубины
  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям
  • разграничение доступа пользователей к документам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
  • вывод документов в RDF/RSS
  • агрегация материалов с других сайтов
  • BlogAPI для публикации материалов с помощью внешних приложений
  • авторизация через OpenID
  • символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ)
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта)
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)
  • уведомления о выходящих обновлениях модулей

Стабильной версией системы является 6, но сейчас активно идет доработка и тестирование 7 версии, в которой появилось много нового. Вот краткий список отличий от предыдущих версий:

  • При установке теперь сразу же проверяется пароль на стойкость (длина пароля и соответствие двух полей), сразу же предлагается установить чистые ссылки.
  • В уже установленной версии, при заходе на страницу чистых ссылок, Drupal сам проверяет возможность их включения.
  • Драг-н-дроп для форматов ввода.
  • На странице с установкой прав для ролей - введены описания.
  • Крон запускается только с ключом
  • Из ядра удалены модули Ping и модуль блокировки пользователей.
  • Функциональность модуля Content (CCK) встроена в ядро Drupal

Внутри Drupal также прошло значительно изменение API доступа к БД. Однако, по производительности улучшений значимых нет. Желающие использовать Drupal для высоконагруженных проектов (а их, к слову, в последнее время всё больше) все еще вынуждены добавлять свои приемчики кеширования и снижения нагрузки. Однако, работа в этом направлении ведется: помимо возможности использовать другие движки СУБД и гибче масштабировать MySQL благодаря новому API, большая работа ведется по интеграции внешних поисковых индексаторов (модуль Apache Solr, как и многие другие, будет готов ко дню релиза Drupal 7), а необходимый многим модуль Views в следующей инкарнации будет иметь расширенное кеширование и поддержку различных источников данных. К сожалению, на новый Views смотреть еще рано.

Конечно, использовать новую версию как платформу для проектов пока рано, даже если цикл разработки достаточно длинный. Но присматриваться стоит начать уже сейчас.

Updated 23.09.2010. 16 сентября командой разработчиков на сайте Drupal.org был выпущен 7 Alpha релиз 7 версии Drupal. Будем надеяться что это последняя Alpha и в скором времени мы наконец то стабильный релиз Drupal 7. На сайте http://drupal7releasedate.com/ выход Drupal 7 ожидается 4 ноября 2010года.

Комментарии (2) на «Анонс Drupal 7.0»

  1. Z-Den Says:

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

  2. Амарок Says:

    Вышел стабильный релиз, можно постепенно пробовать)

Оставить комментарий