3. Третья CMS в обзоре - Drupal
Drupal популярная система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционные базы данных: MySQL, PostgreSQL, также СУБД поддерживаемые библиотекой PEAR. Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира как и CMS о которых писалось ранее.
Официальный сайт Drupal -
http://drupal.org на русском языке -
http://www.drupal.ru
На момент написания поста, последняя доступная релиз версия - 8
Кстати, в комплекте предлагается и среда для создания вебприложений (CMF).
Несколько скринов:
Ещё не много о Drupal. Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, например, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей, значительно расширяющих базовые функции можно скачать с официального сайта.
Положительные аспекты Drupal:
* Единая категоризации всех видов содержимого - от форумных сообщений до блогов и новостных статей
* Вложенность категорий любой глубины
* Поиск по содержимому сайта
* Разграничение доступа пользователей к документам (ролевая модель)
* Динамическое построение меню
* Поддержка XML-форматов
* Поддержка общей авторизации между сайтами на Drupal
* Короткие URL
* Поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
* Поддержка переводов интерфейса сайта на разные языки
* Возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
* Раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта)
* Механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)
Отрицательные аспекты Drupal:
* Слабое использование объектных возможностей PHP.
* Для обеспечения быстрой работы проектов необходимо конфигурировать сервер исключительно под Drupal.
* Слишком частые обращения к БД сильно нагружают сервер.
* Сложен в изучении так как был создан программистами для программистов.
* Более ранние версии Drupal, до версии 6.х.х содержали большое колличество ошибок и недочётов.
* Если вы хотите
работать в Drupal, будьте готовы к изучению РНР и в дальнейшем - API.
* В диструбтиве Drupal "голый", необходимо докачивать и устанавливать отдельно темы и шаблоны.
* Сложная внутренняя структура.
* Отсутствие обратной совместимости API. В каждом новом мажорном релизе происходят большие изменения API, когда наряду с добавлением новых функций убираются некоторые старые или изменяются параметры вызова существующих. Это приводит к необходимости разработчикам сторонних модулей адаптировать их для работы с новыми версиями Drupal.
ИМХО - Очень серьёзная CMF и CMS. По большому счёту даже новичок сможет запустить свой проект на Drupal, но если он захочет работать, создавать и поддерживать серьёзные проекты то, он должен переходить из статуса новичка, в статус профи и учиться, учиться и учиться...
Несколько хороших ресурсов посвящённых Drupal.
1.
http://4drupal.ru - прекрасный ресурс содержащий многое для Drupal
2.
http://www.drupaltemplates.ru - огромное количество тем.
3.
http://podrupalim.com - очень качественно оформленный ресурс, содержит очень много информации, полезностей и нужностей. Рекомендую.
4.
http://drupalace.ru - Не плохой ресурс о создании шаблонов, содержит массу полезной информации.
5.
http://drupal4all.ru - содержит диструбтивы, шаблоны, литературу и многое другое.
Для написания поста использовались материалы с wikipediа, cmsmagazin, drupal.ru.