Модульная структура

На самом деле, все системы управления состоят из модулей. Но в Drupal модуль - это намного более расширенное понятие.

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

Основное отличие Друпала от остальных систем управление сайтом.

Большинство систем управления ведут себя следующим образом (упрощенно): перешли по ссылке /catalog/ - управление отдали модулю "каталог", все остальные 35 модулей не причем, ну, может, кому-то из них дадут вывести в блоке справа количество зарегистрированных пользователей.

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

Идеология информационных сущностей

Информационная сущность - страница, товар, опрос, новость, пользователь и так далее. При добавлении на сайт материала (объекта) выбирается его тип (тип информационной сущности). Далее, в зависимости от этого типа, объект обладает определенными признаками, присущими этому типу, например, новость имеет дату, пользователь - e-mail, товар - категорию и цену. Тем не менее, все они продолжают оставаться информационными сущностями. Далее я могу делать с ними все, что мне заблагорассудится, например, списки объектов, (страница со всеми новостями, страница с товарами определенных категорий) и т.д.

Основные преимущества типизации материалов в системе управления Друпал:

Добавление неограниченного количества полей различного типа (текст, дата, число) в любой тип материала;
Выбор виджета (оформления) ввода информации, т.е. для даты - выпадающий список, для цвета товара - выбор из списка "зеленый, синий" и т.д.
Выбор оформления вывода информации в зависимости от представления, т.е. для страницы новостей - оформление с картинкой, для блока новостей на главной - оформление только текста и т.д.;
Формирование представлений на основании условий, например, дата публикации - больше месяца назад И категория новости - происшествия;
И еще многое, многое другое – без вмешательства в код модулей системы управления! 

CMS Drupal. Друпал – система, готовая к высокой посещаемости

Скорость отклика сайта – немаловажный параметр, который влияет на конверсию посетителей в покупателей в 2011 году.

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

Drupal – быстрая система. Код сайта, который написан грамотным разработчиком с использованием возможностей системы управления сайтом Друпал «CMS Drupal», изначально готов к высокой посещаемости. 

Этапы формирования страницы и система событий

Большинство систем управления имеют линейную структуру передачи управления модулям по условиям. Например: посетитель зашел в каталог, значит требуется передать управление в модуль каталога, темизировать (разметить/раскрасить) то, что вернул этот модуль, после чего вывести пользователю.

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

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