Выбираем CMS для будущего сайта. Drupal

6 Июн by guazzo

Выбираем CMS для будущего сайта. Drupal

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

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

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

Drupal обладает модульной архитектурой с компактным ядром, располагающим API (к нему обращаются все модули). Базовый набор модулей имеет следующие функции: форум, блог, лента событий и новостей, загрузка файлов, голосование, сборщик новостей, поиск. А вы какие модули обычно ставите на свой сайт? Дизайн сайта может меняться благодаря специальным модулям – «тем оформления».

Минусы и плюсы CMS Drupal

Прежде всего — это слабое пользование объектными возможностями РНР, отсутствие обратной совместимости. В любом новом релизе наблюдаются значительные изменения API, когда вместе с добавлением функций, убираются старые, или меняются параметры вызова, установленных ранее функций. Все это приводит к тому, что разработчикам модулей необходимо адаптировать их к новым версиям Drupal. Однако, процедура адаптирования модулей к прогрессивным версиям и изменения API, описываются в документации к каждому релизу. Предлагается и механизм автоматического обновления ядра до новой версии – своего рода компенсация.

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