Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Drupal ( / д г ¯u р əl / ) [5] является свободным и открытым исходным кодом веб рамки управления контентом написана на PHP и распространяется под GNU General Public License . [4] [6] [7] Drupal обеспечивает внутреннюю структуру по крайней мере для 12% из 10 000 ведущих веб-сайтов по всему миру [8] [9] - от личных блогов до корпоративных, политических и правительственных сайтов. [10] Системы также используют Drupal дляуправление знаниями и деловое сотрудничество. [11]

По состоянию на декабрь 2019 года сообщество Drupal насчитывало более 1,39 миллиона участников [12] [13], в том числе 117 000 пользователей, активно участвующих [14], в результате чего было выпущено более 44 000 бесплатных модулей, расширяющих и настраивающих функциональность Drupal, [15] более 2800 бесплатных темы, которые меняют внешний вид Drupal, [16] и по крайней мере 1300 бесплатных дистрибутивов, которые позволяют пользователям быстро и легко настроить сложный, специфичный для использования Drupal за меньшее количество шагов. [17]

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

Drupal также описывает себя как фреймворк для веб-приложений . [18] По сравнению с известными фреймворками, Drupal отвечает большинству общепринятых требований к функциям таких веб-фреймворков. [19] [20]

Хотя Drupal предлагает сложный API для разработчиков, базовая установка на веб-сайте и администрирование фреймворка не требуют навыков программирования. [21]

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

История [ править ]

Первоначально написанный Дрисом Байтаертом как доска объявлений , Drupal стал проектом с открытым исходным кодом в 2001 году. [26] Название Drupal представляет собой английскую интерпретацию голландского слова druppel , что означает «капля» (как в капле воды). [27] Название произошло от ныне несуществующего веб-сайта Drop.org, код которого постепенно превратился в Drupal. Байтаерт хотел назвать сайт «dorp» (по-голландски «деревня») из-за особенностей его сообщества, но ошибся при проверке доменного имени и подумал, что ошибка звучит лучше. [26]

Интерес к Drupal значительно вырос в 2003 году, когда он помог создать DeanSpace для Говарда Дина , одного из кандидатов в первичной кампании Демократической партии США на президентских выборах 2004 года . DeanSpace использовала открытый исходный код Drupal для поддержки децентрализованной сети, состоящей из примерно 50 разрозненных, неофициальных про-декановских веб-сайтов, которые позволяли пользователям напрямую общаться друг с другом, а также с кампанией. [28]После того, как Дин завершил свою кампанию, члены его веб-команды продолжили проявлять интерес к разработке веб-платформы, которая могла бы способствовать политической активности, запустив CivicSpace Labs в июле 2004 года, «... первую компанию с постоянными сотрудниками, которая развивалась и распространение технологии Drupal ". [29] Другие компании также начали специализироваться на разработке Drupal. [30] [31] К 2013 году на сайте Drupal были перечислены сотни поставщиков, предлагающих услуги, связанные с Drupal. [32]

По состоянию на 2014 год Drupal разрабатывается сообществом. [33] С июля 2007 года по июнь 2008 года сайт Drupal.org предоставил более 1,4 миллиона загрузок программного обеспечения Drupal, что примерно на 125% больше, чем в предыдущем году. [34] [35]

По состоянию на январь 2017 года более 1 180 000 сайтов используют Drupal. [36] Сюда входят сотни известных организаций, [37] включая корпорации, СМИ и издательские компании, правительства, некоммерческие [38] школы и частных лиц. Drupal выигрывал несколько наград Packt Open Source CMS Awards [39] и трижды подряд выигрывал Webware 100 [ требуется пояснение ] . [40] [41]

Drupal 6 был выпущен 13 февраля 2008 г. [42] 5 марта 2009 г. Buytaert объявил о замораживании кода для Drupal 7 на 1 сентября 2009 г. [43] Drupal 7 был выпущен 5 января 2011 г. с несколькими выпусками страны. [44] После этого обслуживание Drupal 5 прекратилось, остались только Drupal 7 и Drupal 6. [45] Регулярно выпускаются обновления серии Drupal 7. [46] Ранее окончание жизненного цикла Drupal 7 было запланировано на ноябрь 2021 года, но, учитывая влияние COVID-19, окончание жизненного цикла было перенесено на 28 ноября 2022 года. Drupal 8 по-прежнему будет работать до конца. жизнь 2 ноября 2021 года. [47]

7 октября 2015 года был объявлен первый релиз-кандидат Drupal 8 (rc1). [48] Drupal 8 включает новые функции и улучшения как для пользователей, так и для разработчиков, в том числе: обновленный пользовательский интерфейс; WYSIWYG и редактирование на месте; улучшенная мобильная поддержка; добавлены и улучшены ключевые модули, включая представления, дату и ссылку на сущность; представил новый объектно-ориентированный сервер, использующий компоненты Symfony; обновленное управление конфигурацией; и улучшенная многоязычная поддержка. Drupal 8 rc1 - это коллективная работа более 3200 основных участников. [48]

Drupal 8.0.0 был выпущен 19 ноября 2015 года. [49] Последующие основные и второстепенные выпуски, которые содержат множество улучшений и исправлений ошибок (включая улучшения CKEditor WYSIWYG, добавленные API-интерфейсы, улучшенную страницу справки), можно найти на странице Releases . [2]

Первоначальный выпуск 9.0.0 Drupal 9 состоялся 3 июня 2020 г. [50]

Первоначальный график выпуска Drupal 10 запланирован на июль 2022 года. [51]

Ядро [ править ]

В сообществе Drupal «ядро» относится к совместно созданной базе кода, которая может быть расширена с помощью дополнительных модулей и - для версий до Drupal 8 - хранится вне папки «sites» установки Drupal. [52] (Начиная с версии 8 ядро ​​хранится в собственном подкаталоге «core».) Ядро Drupal является стандартным элементом Drupal. Общие библиотеки, специфичные для Drupal, а также процесс начальной загрузки определены как ядро ​​Drupal; все остальные функции определены как модули Drupal, включая сам системный модуль.

В конфигурации по умолчанию веб-сайта Drupal авторы могут вносить контент как зарегистрированные или анонимные пользователи (по усмотрению администратора). Этот контент доступен посетителям Интернета по множеству выбираемых критериев. Начиная с Drupal 8, Drupal принял некоторые библиотеки Symfony в ядро ​​Drupal.

Базовые модули также включают иерархическую систему таксономии , которая позволяет разработчикам категоризировать контент или помечать ключевые слова для облегчения доступа. [21]

Drupal ведет подробный журнал изменений основных функций по версиям. [53]

Основные модули [ править ]

Ядро Drupal включает модули, которые могут быть включены администратором для расширения функциональности основного веб-сайта. [54]

Основной дистрибутив Drupal предоставляет ряд функций, в том числе: [54]

  • Статистика доступа и ведение журнала
  • Расширенный поиск
  • Книги, комментарии и форумы
  • Кэширование, отложенная загрузка контента (с использованием BigPipe) и регулирование функций для повышения производительности
  • Пользовательский тип контента и поля, а также пользовательский интерфейс для создания, управления и отображения списков контента.
  • Описательные URL
  • Многоуровневая система меню
  • Поддержка нескольких сайтов [55]
  • Создание и редактирование многопользовательского контента
  • RSS-поток и агрегатор каналов
  • Уведомление об обновлениях безопасности и новых выпусках
  • Профили пользователей
  • Различные ограничения контроля доступа (роли пользователей, IP-адреса, электронная почта)
  • Инструменты рабочего процесса (триггеры и действия)

Основные темы [ править ]

Drupal включает основные темы, которые настраивают "внешний вид" сайтов Drupal [56], например, Garland и Bartik.

Модуль цвета, представленный в ядре Drupal 5.0, позволяет администраторам изменять цветовую схему определенных тем через интерфейс браузера. [57]

Локализация [ править ]

По состоянию на январь 2017 года Drupal был доступен на 100 языках и английском (по умолчанию). [58] Включена поддержка языков с письмом справа налево, таких как арабский , персидский и иврит . [59]

Локализация Drupal построена на основе gettext , библиотеки интернационализации и локализации GNU (i18n).

Уведомление об автоматическом обновлении [ править ]

Drupal может автоматически уведомлять администратора о новых версиях модулей, тем или ядра Drupal. [59] После выпуска обновлений для системы безопасности важно выполнять быстрое обновление.

Перед обновлением настоятельно рекомендуется сделать резервную копию ядра, модулей, темы, файлов и базы данных. Если после обновления отображается какая-либо ошибка или новое обновление несовместимо с модулем, его можно быстро заменить резервным копированием. В Drupal доступно несколько модулей резервного копирования.

15 октября 2014 года было объявлено об уязвимости sql-инъекции и выпущено обновление. [60] Две недели спустя группа безопасности Drupal выпустила уведомление, в котором объясняется, что все должны действовать исходя из предположения, что любой сайт, не обновленный в течение 7 часов после объявления, заражен. [61] Таким образом, может быть чрезвычайно важно быстро применить эти обновления, и настоятельно рекомендуется использовать инструменты, облегчающие этот процесс, такие как drush .

Абстракция базы данных [ править ]

До версии 7 в Drupal были функции, которые выполняли задачи, связанные с базами данных, такие как очистка SQL-запросов, добавление префиксов к именам многосайтовых таблиц и создание правильных SQL-запросов. В частности, Drupal 6 представил уровень абстракции, который позволил программистам создавать SQL-запросы без написания SQL.

Drupal 9 расширяет уровень абстракции данных, так что программисту больше не нужно писать запросы SQL в виде текстовых строк. Он использует объекты данных PHP для абстрагирования базы данных. Microsoft написала драйвер базы данных для своего SQL Server . Drupal 7 поддерживает файловую базу данных SQLite , которая является частью стандартного дистрибутива PHP.

Разработка под Windows [ править ]

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

Группа на Drupal.org посвящена проблемам Windows. [62]

Доступность [ править ]

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

В Drupal 8 было внесено множество улучшений из руководящих принципов Authoring Tool Accessibility Guidelines (ATAG) 2.0, которые поддерживают как доступную среду разработки, так и поддержку авторов для создания более доступного контента.

Команда обеспечения доступности продолжает работу по выявлению и устранению препятствий доступности и повышению осведомленности в сообществе.

Drupal 8 имеет хорошую семантическую поддержку Rich Internet Applications через WAI-ARIA . Было много улучшений как для посетителей, так и для администратора Drupal, особенно:

  • Функциональность перетаскивания;
  • Улучшенный цветовой контраст и интенсивность;
  • Добавление пропуска навигации к основным темам;
  • Добавление меток по умолчанию для форм ввода;
  • Исправление отображения CSS: нет с последовательными методами скрытия и отображения текста в фокусе;
  • Добавление поддержки ARIA Live Regions с помощью Drupal.announce (); и
  • Добавление TabbingManager для поддержки улучшенной навигации с помощью клавиатуры. [64]

Сообщество также добавило шлюз доступности для основных проблем в Drupal 8. [65]

Расширение ядра [ править ]

Ядро Drupal является модульным , определяя систему хуков и обратных вызовов , доступ к которым осуществляется внутри через API . [66] Такой дизайн позволяет сторонним модулям и темам расширять или переопределять поведение Drupal по умолчанию без изменения кода ядра Drupal.

Drupal изолирует файлы ядра от дополнительных модулей и тем. Это увеличивает гибкость и безопасность и позволяет администраторам полностью обновляться до новых выпусков, не перезаписывая настройки своего сайта. [67] В сообществе Drupal есть поговорка: «Никогда не взламывайте ядро» - настоятельная рекомендация разработчикам сайтов не изменять файлы ядра. [52]

Модули [ править ]

Дополнительные модули предлагают такие дополнительные или альтернативные функции, как галереи изображений, настраиваемые типы контента и списки контента, редакторы WYSIWYG , обмен личными сообщениями, сторонние инструменты интеграции, [68] интеграция с порталами BPM, [69] и многое другое. По состоянию на декабрь 2019 года на сайте Drupal представлено более 44000 бесплатных модулей . [15]

Некоторые из наиболее часто используемых дополнительных модулей включают: [70]

  • Content Construction Kit (CCK): позволяет администраторам сайта динамически создавать типы контента, расширяя схему базы данных. «Тип контента» описывает вид информации. Типы контента включают, помимо прочего, мероприятия, приглашения, обзоры, статьи и продукты. CCK Fields API находится в ядре Drupal в Drupal 7. [71] [72]
  • Представления: облегчает поиск и представление контента посетителям сайта через систему абстракции базы данных. Базовая функциональность представлений была добавлена ​​в ядро ​​Drupal 8. [73]
  • Панели: менеджер компоновки с перетаскиванием, который позволяет администраторам визуально создавать свой сайт.
  • Правила: условно выполняемые действия на основе повторяющихся событий.
  • Возможности: позволяет собирать и управлять функциями (объектами, представлениями, полями, конфигурацией и т. Д.) В настраиваемые модули.
  • Контекст: позволяет определять разделы сайта, в которых можно условно активировать функции Drupal.
  • Медиа: упрощает загрузку фотографий и управление медиа
  • Услуги: предоставляет API для Drupal.
  • Список рассылки органических групп

Темы [ править ]

По состоянию на декабрь 2019 года , насчитывается более 2800 свободных общин способствовали темы . [16] Темы адаптируют или заменяют внешний вид сайта Drupal по умолчанию.

Темы Drupal используют стандартизированные форматы, которые могут быть созданы общими сторонними механизмами разработки тем. Многие из них написаны на движке PHPTemplate [74] или, в меньшей степени, на движке XTemplate . [75] В некоторых шаблонах используется жестко запрограммированный PHP . Drupal 8 и будущие версии Drupal интегрируют движок шаблонов Twig .

Включение механизмов PHPTemplate и XTemplate в Drupal сняло обеспокоенность пользователей по поводу гибкости и сложности. [76] Тематическая система Drupal использует механизм шаблонов для дальнейшего отделения HTML / CSS от PHP. Популярный модуль Drupal под названием «Devel» предоставляет разработчикам и участникам информацию о построении страницы в графическом интерфейсе.

Темы, созданные сообществом на веб-сайте Drupal, выпускаются под бесплатной лицензией GPL . [77] [78]

Распределения [ править ]

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

Дистрибутивы предлагают преимущества нового сайта Drupal без необходимости вручную искать и устанавливать сторонние модули или изменять параметры конфигурации. [79] Это наборы модулей, тем и связанных параметров конфигурации, которые подготавливают Drupal к пользовательской работе. Например, дистрибутив может сконфигурировать Drupal как сайт «брошюр», а не как новостной сайт или интернет-магазин .

Архитектура [ править ]

Drupal основан на архитектуре управления абстракцией презентации или PAC.

Система меню действует как Контроллер. Он принимает ввод через единственный источник ( HTTP GET и POST ), направляет запросы к соответствующим вспомогательным функциям, извлекает данные из абстракции (узлов и, начиная с Drupal 5, форм), а затем проталкивает их через фильтр, чтобы получить Его презентация (система тем).

У него даже есть несколько параллельных агентов PAC в виде блоков, которые выталкивают данные на общий холст (page.tpl.php). [80]

Сообщество [ править ]

Drupal.org имеет большое сообщество пользователей и разработчиков, которые оказывают активную поддержку сообщества , придумывая новые обновления, которые помогают улучшить функциональность Drupal. [81] По состоянию на январь 2017 года более 105 400 пользователей вносили свой вклад. [14] Полугодовые конференции DrupalCon чередуются между Северной Америкой, Европой и Азией. [82] Посещаемость DrupalCon выросла с 500 в Сегеде в августе 2008 года до более 3700 человек в Остине, штат Техас, в июне 2014 года.

Более мелкие мероприятия, известные как «Drupal Camps» или DrupalCamp, проходят в течение года по всему миру. [83] Ежегодный DrupalCamp во Флориде объединяет пользователей для программирования для дела, которое приносит пользу местной некоммерческой организации, как и ежегодное мероприятие GLADCamp ( Большой Лос-Анджелесский лагерь Drupal ) « Кодеры с причиной» .

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

Существует ряд активных форумов Drupal, списков рассылки и дискуссионных групп. [84] [85] [86] Drupal также поддерживает несколько каналов IRC в сети Freenode . [87]

Вокруг drupal.org существует более 30 национальных сообществ [88], предлагающих языковую поддержку.

Известными пользователями Drupal являются NBC , Taboola , Patch и We the People . [89]

Безопасность [ править ]

Политика Drupal заключается в объявлении характера каждой уязвимости системы безопасности после выпуска исправления. [90] [91]

Администраторы сайтов Drupal автоматически уведомляются об этих новых выпусках через модуль состояния обновления (Drupal 6) или через диспетчер обновлений (Drupal 7). [92]

Drupal поддерживает список рассылки с объявлениями о безопасности, историю всех рекомендаций по безопасности, домашнюю страницу группы безопасности и RSS-канал с самыми последними советами по безопасности. [93] [94] [95]

В середине октября 2014 года Drupal выпустил «критически важный» совет по безопасности в отношении ошибки SQL-инъекции в Drupal 7, также известной как Drupalgeddon. [96] [97] [98]

Загрузка и установка обновления до Drupal 7.32 устраняет уязвимость, но не удаляет бэкдор, установленный хакерами, если сайт уже был взломан . [99] Атаки начались вскоре после объявления об уязвимости. По словам группы безопасности Drupal, если сайт не был исправлен в течение нескольких часов после объявления, его следует рассматривать как скомпрометированный и переводить в автономный режим, заменяя его статической HTML-страницей, в то время как администратору его сервера необходимо сообщить, что другие сайты на том же сервер также мог быть скомпрометирован.

Чтобы решить эту проблему, сайт должен быть восстановлен с использованием резервных копий, сделанных до 15 октября, исправлен и обновлен вручную, а все, что объединено с сайта, должно быть проверено. [100]

В конце марта 2018 года был выпущен патч для уязвимости CVE-2018-7600, также получивший название Drupalgeddon2 . Основная ошибка позволяет удаленным злоумышленникам без специальных ролей или разрешений получить полный контроль над сайтами Drupal 6, 7 и 8. [101] [102] С начала апреля наблюдались крупномасштабные автоматические атаки на уязвимые сайты, а 20 апреля был зарегистрирован высокий уровень проникновения непропатченных сайтов. [103]

23 декабря 2019 года Drupal исправил ошибку загрузки произвольного файла. Ошибка загрузки файла затрагивает Drupal 8.8.x до 8.8.1 и 8.7.x до 8.7.11, и эта уязвимость отмечена Drupal как умеренно критическая. [104] [105]

Долгосрочная поддержка Drupal 6 [ править ]

Хотя с 24 февраля 2016 года Drupal 6 больше не поддерживается, есть два утвержденных поставщика долгосрочных услуг. [106]

Расширенная поддержка Drupal 7 [ править ]

Как и в случае с долгосрочной поддержкой Drupal 6, у Drupal 7 будет собственная поддержка после официального окончания срока службы 28 ноября 2022 года. [107] [108]

Сертификаты Drupal [ править ]

Сертификация Drupal, управляемая Acquia , доступна независимо от того, являетесь ли вы опытным разработчиком Drupal или редактором контента сайта Drupal. По состоянию на июль 2020 года вы можете выбрать Drupal 7, 8 или 9. [109]

См. Также [ править ]

  • Сравнение веб-фреймворков
  • Список приложений с поддержкой iCalendar
  • Список систем управления контентом

Ссылки [ править ]

  1. ^ "CHANGELOG.txt" . Drupal.org . Проверено 8 июня 2020 .
  2. ^ a b «Релизы для ядра Drupal» . Drupal Project . Проверено 5 февраля 2021 .
  3. ^ a b «Выпуски Drupal 9; drupal.org» . Источник 2021-01-22 .
  4. ^ a b «Часто задаваемые вопросы по лицензированию» . drupal.org . Проверено 8 апреля 2009 .
  5. ^ Запрос на Drupal " официального сайта с марта 2009 года: Как произносится слово„Drupal“? (по состоянию на 19 июня 2013 г.)
  6. ^ "Обзор Drupal" . drupal.org . Проверено 8 апреля 2009 .
  7. ^ «Системные требования» . drupal.org . Проверено 8 апреля 2009 .
  8. ^ W3Techs (15.07.2011). «Использование систем управления контентом для веб-сайтов» . Проверено 15 июля 2011 .
  9. ^ BuiltWith (28 марта 2011 г.). «Статистика использования Drupal» . Проверено 6 декабря 2020 .
  10. ^ «Состояние выступления Drupal 2010» . 2001-03-10 . Проверено 31 августа 2011 .
  11. ^ «Управление знаниями с помощью Drupal» .
  12. ^ "Приобщение к работе | Drupal.org" . www.drupal.org . 2019-12-21. Архивировано 22 декабря 2019 года . Проверено 21 сентября 2018 . Drupal.org Активность
  13. ^ "1 миллион пользователей на Drupal.org!" . www.drupal.org . 2013-10-11.
  14. ^ a b «Drupal для разработчиков | Drupal.org» . www.drupal.org . 2019-12-21. Архивировано 22 декабря 2019 года . Проверено 21 апреля 2017 .
  15. ^ a b "Модуль проекта | Drupal.org" . www.drupal.org . 2019-12-21. Архивировано 22 декабря 2019 года . Проверено 21 сентября 2017 .
  16. ^ a b "Тематический проект | Drupal.org" . www.drupal.org . 2019-12-21. Архивировано 22 декабря 2019 года . Проверено 21 сентября 2017 .
  17. ^ "Проект распространения | Drupal.org" . www.drupal.org . 2019-12-21. Архивировано 22 декабря 2019 года . Проверено 21 сентября 2017 .
  18. ^ «Drupal 7 как структура корпоративных веб-приложений» . drupal.org .
  19. ^ О'Коннор, Уильям (2014-08-19). «API Drupal превращает CMS в настоящее корпоративное приложение - O'Reilly Radar» . O'Reilly Media . Проверено 11 апреля 2017 .
  20. ^ Диана, Дюпюи (2013-05-15). «Drupal - это фреймворк: почему все должны это понимать» . Linux Journal .
  21. ^ a b «Особенности» . drupal.org . Проверено 8 апреля 2009 .
  22. ^ «Выпуски Drupal 8; drupal.org» . Источник 2021-01-22 .
  23. ^ «Выпуски Drupal 7; drupal.org» . Источник 2021-01-22 .
  24. ^ «Выпуски Drupal 6; drupal.org» . Источник 2021-01-22 .
  25. ^ «Выпуски Drupal 5; drupal.org» . Источник 2021-01-22 .
  26. ^ а б «История» . drupal.org . Проверено 8 апреля 2009 .
  27. ^ «Druppel: перевод с голландского на английский» . Вавилонский перевод . Архивировано из оригинала на 2009-04-13 . Проверено 8 апреля 2009 .
  28. ^ Бенджамин Мелансон; и другие. (2011). Полное руководство по Drupal 7 (2-е изд.). Апресс. п. 823. ISBN 9781430231356.
  29. ^ Кричли, Спенсер (2006-05-03). «Цифровая политика: интервью с основателем CivicSpace Заком Розеном» . O'Reilly Media . Проверено 27 мая 2012 .
  30. ^ Крейсса, Daniel (2012-03-05). «Дин, Ромни и Друпал: ценности и технологическое принятие» . Культура в цифровом виде . Проверено 27 мая 2012 .
  31. Саманта М. Шапиро, "The Dean Connection" , The New York Times, 7 декабря 2003 г., по состоянию на 27 мая 2012 г.
  32. ^ "Торговая площадка" . drupal.org . Проверено 18 апреля 2013 .
  33. ^ Кениг, Джош. «Графики роста» . Группы . Drupal . Проверено 8 апреля 2009 .
  34. ^ Buytaert, Дрис (2008). «Статистика загрузок Drupal» . Проверено 8 апреля 2009 .
  35. ^ Байтаерт, Дрис (2007). «Статистика загрузок Drupal» . Проверено 8 апреля 2009 .
  36. ^ «Статистика использования ядра Drupal» .
  37. ^ "Сайты Drupal" . Дрис Байтаерт . Проверено 20 июля 2010 .
  38. ^ «Список некоммерческих организаций, НПО, веб-сайтов НПО, использующих Drupal» . ENGINE Industries . Архивировано из оригинала на 2009-12-24 . Проверено 20 июля 2010 .
  39. ^ «Предыдущие победители премии OSS CMS» . Packt Publishing . Архивировано из оригинала на 2009-07-07 . Проверено 8 апреля 2009 .
  40. ^ «Drupal - победитель конкурса Webware 100 третий год подряд» . Drupal.org . Проверено 31 августа 2011 .
  41. ^ "Cnet.com" . News.cnet.com. 2009-05-19 . Проверено 31 августа 2011 .
  42. ^ "Выпущен Drupal 6.0 | Drupal.org" .
  43. ^ "Buytaert.net" . Buytaert.net . Проверено 31 августа 2011 .
  44. ^ "Drupal 7 будет выпущен 5 января (с огромной вечеринкой)" . Buytaert.net . Проверено 31 августа 2011 .
  45. ^ «Xplain Hosting Drupal 7 Quickstart обучающий семинар» . Совок . 2010-12-16.
  46. ^ "drupal 7.24" . drupal.org . Проверено 20 ноября 2013 .
  47. ^ «Продление срока службы Drupal 7 - PSA-2020-06-24» . Проверено 5 июля 2020 .
  48. ^ a b "Объявление о Drupal 8.0.0-rc1" . drupal.org .
  49. ^ "Выпущен Drupal 8.0.0" . drupal.org . Дата обращения 19 ноября 2015 .
  50. ^ "drupal 9.0.0" . Drupal.org . Проверено 3 июня 2020 .
  51. ^ «Состояние презентации Drupal (июль 2020 г.)» . dri.es .
  52. ^ a b «Никогда не взламывайте ядро» . drupal.org .
  53. ^ "Выпущен Drupal 7.39" . drupal.org . Проверено 19 сентября 2015 .
  54. ^ a b «Документация: основные модули и темы» . drupal.org . Источник 2021-01-22 .
  55. ^ «Документация: Multisite Drupal» .
  56. ^ Байтаерт, Дрис. «Гарленд, новая основная тема по умолчанию» . drupal.org . Проверено 8 апреля 2009 .
  57. ^ «Цвет: позволяет пользователю изменять цветовую схему определенных тем» . drupal.org . Проверено 8 апреля 2009 .
  58. ^ "Загрузка переводов ядра Drupal" . drupal.org . Проверено 30 января 2017 .
  59. ^ a b «Выпущен Drupal 6.0» . drupal.org . Проверено 8 апреля 2009 .
  60. ^ «SA-CORE-2014-005 - Ядро Drupal - SQL-инъекция» . HTTPS . Проверено 3 декабря 2014 года .
  61. ^ "Drupal Core - Highly Critical - Public Service объявление - PSA-2014-003" . HTTPS . Проверено 3 декабря 2014 года .
  62. ^ «Drupal для Windows Group» . drupal.org . Проверено 14 февраля 2011 .
  63. ^ Killesreiter, Gerhard (2013-02-25). «Заявление о доступности» . drupal.org . Проверено 16 апреля 2013 .
  64. ^ «Специальные возможности Drupal 8» .
  65. ^ Шолтен, Рой (2012-12-10). "Ворота ядра Drupal" . drupal.org . Проверено 16 апреля 2013 .
  66. ^ «Справочник по API» . drupal.org . Проверено 8 апреля 2009 .
  67. ^ «Управление файлами и каталогами» . drupal.org .
  68. ^ «Интеграция Drupal с внешними системами» . specbee.com. 2018-08-24 . Проверено 24 августа 2018 .
  69. ^ "Интеграция Drupal Camunda BPM" . Srijan Technologies . Srijan Technologies.
  70. ^ «Обзор использования проекта» . Drupal.org . Проверено 18 августа 2011 .
  71. ^ "ДРУПАЛ 5 ДО ДРУПАЛА 7" . Архивировано из оригинала на 2017-07-04 . Проверено 24 марта 2015 .
  72. ^ "Полевой API" . 2009 . Проверено 8 мая 2009 .
  73. ^ «Представления в инициативе Drupal Core: отчет о состоянии и дорожная карта» . Проверено 4 ноября 2014 .
  74. ^ "Механизм тем PHPTemplate" . drupal.org . Архивировано из оригинала на 2009-03-08 . Проверено 8 апреля 2009 .
  75. ^ "Механизм тем XTemplate" . drupal.org . Архивировано из оригинала на 2009-03-16 . Проверено 8 апреля 2009 .
  76. ^ «Как Drupal по сравнению с Mambo? Тема обсуждения» . drupal.org . 2005-01-17 . Проверено 8 апреля 2009 .
  77. ^ "Темы Drupal" . Drupal.org . Проверено 31 августа 2011 .
  78. ^ «Добавление вашей темы на Drupal.org» . Drupal.org.
  79. ^ «Лучшие дистрибутивы Drupal» . AGLOBALWAY Consulting Services Inc. Архивировано из оригинала на 2014-04-13.
  80. ^ «MVC против PAC» .
  81. ^ Drupal - CMS Grew Overnight By MAAN Softwares, последнее обращение, 8 июня 2017 г.
  82. ^ "Обсуждение drupal.org по управлению событиями DrupalCon" . Groups.drupal.org . Проверено 31 августа 2011 .
  83. ^ "Лагеря Drupal и против" . Проверено 25 января 2013 года .
  84. ^ "списки рассылки" . Drupal.org . Проверено 31 августа 2011 .
  85. ^ "форумы" . Drupal.org . Проверено 31 августа 2011 .
  86. ^ "Группы Drupal" . Groups.drupal.org . Проверено 31 августа 2011 .
  87. ^ "Каналы Drupal IRC на FreeNode" . Drupal.org . Проверено 31 августа 2011 .
  88. ^ "Языковые сообщества" . Drupal.org. 2011-08-26 . Проверено 31 августа 2011 .
  89. Спенсер, Джейми (7 апреля 2017 г.). «Битва CMS для начинающих: WordPress против Joomla против Drupal (инфографика)» . MakeAWebsiteHub.com . Дата обращения 17 мая 2017 .
  90. ^ Drupal. «Объявление о безопасности и процесс выпуска» .
  91. ^ Drupal. «Как сообщить о проблеме безопасности» .
  92. ^ «Диспетчер обновлений (и статус обновления)» . drupal.org . Проверено 1 июля 2011 .
  93. ^ "Рекомендации по безопасности" . drupal.org . Проверено 28 апреля 2009 .
  94. ^ "Команда безопасности Drupal" . Drupal.org . Проверено 31 августа 2011 .
  95. ^ "RSS-канал безопасности Drupal" . Drupal.org . Проверено 31 августа 2011 .
  96. ^ Лейден, Джон. «Мегаплощадка Drupal вызывает вопросы по поводу кризисного управления CMS» . www.theregister.com .
  97. ^ «SA-CORE-2014-005 - Ядро Drupal - SQL-инъекция» . Рекомендации по безопасности . Команда безопасности Drupal.
  98. ^ "Drupalgeddon наносит ответный удар: устаревший Drupal якобы связан с" Panama Papers " " . Блог . Drop Guard.
  99. ^ «Drupal Core - Highly Critical - Public Service Announcement - PSA-2014-003» . Рекомендации по безопасности . Команда безопасности Drupal. 29 октября 2014 г. - через Drupal.org.

    Вы должны исходить из предположения, что каждый веб-сайт Drupal 7 был скомпрометирован, если не был обновлен или исправлен до 15 октября, 23:00 UTC, то есть через 7 часов после объявления.

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

  100. ^ Робинсон, Брайан (07.11.2014). «Атаки на открытый код призывают к лучшему дизайну программного обеспечения -» . GCN . Проверено 29 июля 2016 .
  101. ^ "Как мы установили исправление безопасности Drupal на 1300 сайтах без стресса!" . Дропсолид . Проверено 11 марта 2019 .
  102. ^ «Часто задаваемые вопросы о SA-CORE-2018-002» . Команда безопасности Drupal . Проверено 23 апреля 2018 года .
  103. ^ Goddin, Dan (20 апреля 2018). " Drupalgeddon2 " запускает гонку вооружений для массового использования мощных веб-серверов " . Ars Technica . Проверено 23 апреля 2018 года .
  104. ^ "Drupal исправляет ошибку загрузки произвольных файлов" . Расшифровать . Проверено 23 декабря 2019 .
  105. ^ «Ядро Drupal - умеренно критично - отказ в обслуживании - SA-CORE-2019-009» . Drupal.org . 2019-12-18 . Проверено 23 декабря 2019 .
  106. ^ "Объявление об окончании срока службы Drupal 6 | Drupal.org" .
  107. ^ «Drupal 7 достигнет конца жизненного цикла в ноябре 2022 года - PSA-2019-02-25» . Drupal.org . 25 февраля 2019.
  108. ^ «Продление срока службы Drupal 7 - PSA-2020-06-24» . Drupal.org . 24 июня 2020 г.
  109. ^ «Сертификация Acquia» . Acquia .

Дальнейшее чтение [ править ]

  • Эбботт / Джонс (2016), Learning Drupal 8, England, Packt Publishing. ISBN 978-1-78216-875-1 
  • Пол, Кристен (2012). Многоязычные сайты Drupal 7 . Бирмингем, Англия: Packt Publishing. ISBN 978-1-84951-818-5.
  • Мерсер, Дэвид (2010). Друпал 7 . Бирмингем, Англия: Packt Publishing. ISBN 978-1-84951-286-2.
  • Трэвис, Брайан (2011). Pro Drupal 7 для разработчиков Windows . Беркли: АПресс. ISBN 978-1-4302-3153-0.
  • Мясник, Мэтт; Ларри Гарфилд; Джон Уилкинс; Мэтт Фарина; Кен Рикард; Грег Данлэп (2010). Разработка модуля Drupal 7 . Бирмингем, Англия: Packt Publishing. ISBN 978-1-84951-116-2.
  • Бхавин, Патель (август 2010 г.). Поваренная книга Drupal 6 Panel . Канада: Packt Publishing. ISBN 978-1-84951-118-6.
  • Бейли, Линн (2009). Drupal для чайников . Нью-Йорк: Для чайников. ISBN 978-0-470-55611-5.
  • Херреманс, Д. (2009). Drupal 6: полное руководство по сайту сообщества . Швейцария. ISBN 978-2-8399-0490-2.
  • Павлин, Майкл (2008). Продажа в Интернете с помощью Drupal e-Commerce . Бирмингем, Англия: Packt Publishing. ISBN 978-1-84719-406-0.
  • ВанДайк, Джон К. (2008). Pro Drupal Development, второе издание . Нью-Йорк: Springer Verlag / Apress. ISBN 978-1-4302-0989-8.
  • Кафер, Константин; Эмма Хогбин (апрель 2009 г.). Front End Drupal: дизайн, тематика, сценарии . Джерси, США: Прентис Холл. ISBN 978-0-13-713669-8.

Внешние ссылки [ править ]

  • Официальный веб-сайт