Универсальная система управления сайтами Drupal

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

Разработкой сайтов на этой CMS обычно занимаются специалисты среднего и высокого уровня.

Система написана на языке PHP5 и использует в качестве хранилища реляционную базу данных (MySQL, PostgreSQL). Часто используется также как каркас для веб-приложений (фреймворк, CMF). Drupal имеет модульную архитектуру с компактным ядром, предоставляющим API, к которому могут обращаться модули. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Дизайн сайта меняется также посредством специальных модулей — «тем оформления». Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей. Система поддерживает локализацию интерфейса на более чем 100 языкаx.

Назначение:

  • Сайты визитки
  • Персональные сайты
  • Корпоративные сайты
  • Небольшие магазины
  • Порталы и сообщества

Преимущества:

  • Широкое разнообразие модулей
  • Мощный API
  • Сильное сообщество с хорошими разработчиками
  • Возможно создавать производительные сайты
  • Возможность работы с разными базами данных
  • Большое количество документации

Недостатки:

  • Платформа ориентирована на разработчиков
  • Неудобный интерфейс
  • Сложность настройки зависимых фильтров
  • Плохо адаптирована под российские сервисы
  • Относительно высокие требования к хостингу

Cтатьи по теме:

CMS — коробочные системы управления сайтами
Система управления сайтом — это программный продукт, который создан для упрощения создания основных видов сайтов. Как правило, системы управления достаточно универсальны, то есть на них можно собрать что угодно: от информационного сайта до интернет-магазина или портала.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Система управления сайтами 1С-Битрикс
Система управления сайтами UMI.CMS
WordPress
Язык программирования Python