CmsPlugin.ru
Обзоры популярных CMS и плагинов. Рекомендации по созданию и продвижению сайтов

Drupal 7 - бесплатная CMS

/ Автор: / Просмотров: 28350
Метки:
Drupal logo

Drupal (Друпал) — это бесплатная CMS, а также среда для создания web-приложений (CMF), написанная на языке PHP, в качестве хранилища данных использует реляционную базу данных. Является программным обеспечением с открытым исходным кодом ("open source"), защищёнными лицензией GPL.

Drupal 7

Популярность Drupal

Drupal является одним из лидеров среди движков для web-сайтов, на нем работают без преувеличения миллионы веб-ресурсов в сети Интернет. Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до социальных сетей. Функциональность можно увеличивать подключением дополнительных «модулей». При этом пользовательский интерфейс системы позволяет управлять web-сайтами на Drupal без углубленных знаний HTML и языков программирования.

Часто систему позиционируют как движок для web-проектов с высокой посещаемостью, наглядным примером служит Examiner.com, который входит в сотню крупнейших сайтов США, его посещаемость составляет на данный момент более чем 22,4 млн. уникальных посетителей в месяц.

Система Drupal достаточно хорошо документирована (преимущественно на английском языке).

История создания

Dries Buytaert (фото: Steven Fruitsmaak)
Разработка системы Drupal берет свое начало с 2000 года, ее основателем является бельгиец Дрис Бёйтарт (Dries Buytaert), который является руководителем проекта и на текущий момент. Изначально Дрис создал сайт, работавший на собственном самописном движке для общения студентов антверпенского университета в небольшой локальной сети. В последствии этот движок получил название Drupal. Официальные разработчики ядра сейчас — это несколько десятков человек, но множество независимых разработчиков присылают свои патчи, включаемые в код системы.

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

В 2007 году Дрис Бёйтарт создал фирму Acquia, направленную на коммерческую поддержку проектов и сервисов, основанных на Drupal, вслед за Canonical и RedHat, построивших бизнес на поддержке открытых проектов.

Технические особенности

Наиболее важные функции, предоставляемые Drupal «из коробки»:

  • единая категоризация всех видов содержимого (таксономия)
  • набор механизмов для построения рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
  • вложенность категорий любой глубины
  • поиск по содержимому сайта, в т.ч. по таксономии и пользователям
  • разграничение доступа пользователей к материалам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS
    • агрегация материалов с других сайтов
    • BlogAPI для публикации материалов с помощью внешних приложений
  • авторизация через OpenID
  • генерация осмысленных URL (ЧПУ)
  • переводы интерфейса сайта на разные языки, возможность ведения разноязычного контента
  • Создание сайтов с пересекающимся содержимым (например, общей базой пользователей)
  • раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в т.ч. кастомизация модулей и тем оформления для каждого подсайта.
  • Система уведомления об обновлениях модулей;
  • Поддержка локализации интерфейса. Импорт / экспорт переводов сайта осуществляется в виде po-файлов (формат библиотеки gettext). Полная локализация содержимого поддерживается сторонними модулями, которые не входят в дистрибутив Drupal, но могут быть скачаны отдельно.

Начиная с версии 4.7 Drupal поддерживает технологию AJAX. В версии 5 добавлена библиотека JQuery, C версии 6.0 реализована возможность динамического изменения форм посредством AHAH. для создания «насыщенного пользовательского интерфейса» в версию 7.0 включена библиотека jQuery UI.

Механизмы расширения функциональности

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

Наиболее популярные модули

  • Views — модуль с интерфейсом для создания различных списков
  • Panels — предоставляет возможность разбивать содержимое страницы на регионы (более продвинутое использование стандартных регионов Drupal)
  • Services — создание собственных веб-сервисов, например XMLRPC или REST
  • WYSIWYG — модуль для работы с WYSIWYG редакторами, позволяет одновременно использовать несколько редакторов (CKEditor, TINYMCE, whyzziwyg)
  • Panels everywhere — предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей
  • Backup and migrate (BAM) — возможность создания дампа и восстановления базы полностью или частично
  • Views bulk operations — групповые операции над объектами в списках
  • Devel — набор средств и функций для быстрой разработки
  • Drush — пакет для работы с друпалом и модулями через консоль (shell)
  • Memcache — интеграция с сервером memcached
  • Ubercart — система электронной коммерции (для интернет-магазинов, аукционов и т.д.)

админ-панель Друпал 7

Темы оформления

Дизайн сайта на Drupal можно менять с помощью тем оформлений. В качестве шаблонизатора используется PHPTemplate, также имеется возможность использовать и другие системы. Например, Xtemplate, Smarty.

Drupal 7

Всемирное сообщество Drupal совместно с Drupal Association 5 яНВАРЯ 2011 официально заявило о создании новой ветки Drupal 7. Представив ее как наиболее инновационную из существующих web-платформ. Седьмая версия активно использует соверменные web-технологии, стремясь упростить взаимодействие пользователей с сиcтемой. Усовершенствования в удостве (usability) подразумевают упрощение в администрировании, обновлении, доступности в освоении и создании материалов.

Что нового в Drupal 7

  • На основании пользовательского опыта улучшен дизайн для 80% пользователей: упрощено выполнение основных задач, настройки по умолчанию стали более разумными, особое внимание уделено создателям контента и упрощено администрирование.
  • Поддержка изображений "из коробки", масштабирование и прочее.
  • Встроенная среда автоматического тестирования позволяет последовательную интеграцию, проверяя каждый патч для долговременной стабильности проекта.
  • Менеджер обновления версий и миграции с версии Drupal 6 на 7-ку.
  • Улучшения производительности и масштабирования для ускорения обслуживания посетителей сайта при помощи расширенного кеширования, сетей доставки данных (CDN) и master-slave репликации.
  • Дополнительные поля в ядре, встраиваемые поля для любого типа материала, а также для пользователей, комментариев, таксономии и других сущностей, поддержка транзакций.
  • Слой абстракции для работы с БД позволяет использовать различные хранилища.

Встроенная поддержка RDFa - технология Семантического Веба

Поисковые системы Google и Bing всё больше обращают внимание на структурированные машинные данные сайтов. Дизайн Drupal 7 встраивает семантические метаданные, что делает поиск «машина-для-машины». RDFa помогает предоставлять поисковым машинам дополнительные данные, скрытые от пользователей.

Награды

  • В 2007, 2008 и 2009 гг. — Друпал получил награду Webware 100, котоая присуждается лучшим на сегодняшний день web-сайтам, сервисам и приложениям в сети Интернет;
  • Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг.;
  • Победитель конкурса «Best open source applications 2010» в категории «Лучшая система управления web-контентом».
  • Был отмечен за 100% соответствие Web Content Accessibility Guidelines (WCAG 2.0) от World Wide Web Consortium (W3C).

Критика движка

  • Практически, до выхода PHP5 API Друпала не использовали возможности ООП в полную силу. Однако в Drupal 7 ситуация уже нет критична, код пока не переписан на ООП, но еще один шаг к нему сделан.
  • Отсутствие обратной совместимости API. В каждом новом major-релизе происходят изменения API. Это приводит к необходимости разработчикам сторонних модулей адаптировать их для работы с новыми версиями Drupal. Преимуществом данной стратегии — не требуется излишнее усложнение кода системы за счет поддержания совместимости с устаревшими API.
  • Повышенные требования в размеру оперативной памяти. Обычно не менее 128 МБ.
  • Drupal относится к категории CMF, поэтому бытует мнение о том, что система является "сырой" и "тяжелой". Настройки «из коробки» часто неоптимальны, по умолчанию они рассчитаны на общий круг задач. Для более тонкой настройки системы web-разработчику требуется более глубокое понимание принципа работы Друпала, чтобы иметь возможность оптимизировать работу движка «под себя». Иногда это подразумевает написания собственного кода на PHP.

Уязвимости Drupal

Drupal как и любая другая популярная система не застрахована от взлома. В опубликованных списках CMS на safesearch.ya.ru Drupal не был указан, можно лишь предположить, что он попал в категорию "остальные" (менее 1% из ТОП-10000). Имеющиеся уязвимости оперативно исправляются, поэтому рекомендуется чаще производить обновления компонентов системы. К слову, Друпал используют и государственные службы, например, WhiteHouse.gov.

Системные требования

Drupal ориентирован на платформу LAMP.

Операционная система: семейство Unix (в т.ч. FreeBSD, Mac OS X), Windows;

Веб-сервер: Apache, Nginx, Lighttpd, IIS Versions 6, 7 (через Fast CGI);

СУБД: Maria DB, Microsoft SQL Server, MongoDB, Oracle, MySQL, PostgreSQL, SQLite;

PHP: версии 4.3.3 и выше. Для Drupal 7 требуется PHP 5.2.4 и выше.

Официальный сайт: drupal.org

Скачать Drupal 7

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Ваш комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)