Drupal


Обзор системы управления сайтом CMS

Система управления сайтом Drupal написана на языке PHP и использует для хранения данных базу данных MySql, PostgreSQL.

Dpupal изначально создавался как система для ведения блогов и создания интернет сообществ.

На данный период времени Drupal считается самой универсальной и популярной системой управления содержимым в мире. 


Drupal основан на модульной структуре. В отличие от Joomla! В Drupal модуль означает элемент сайта, который выполняет свою функцию по аналогии с компонентом в Joomla! но на более низком уровне.  Модуль в Drupal это не законченный элемент, который можно использовать для построения готового элемента сайта. Модуль в Drupal это элемент из которого можно создать требуемый функционал на низком уровне.  Например для построения готового каталога потребуется модули для создания типа страниц CCK, модули необходимых полей в документе, модули выбора документов в необходимой иерархии, модуль “капча” для защиты от спама и другие, в зависимости от требуемого функционала сайта.


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

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


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


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


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


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


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


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


Словарем таксономией называется собрание всех страниц содержащих теги терминов таксономии.


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