FL.ru – фриланс сайт удаленной работы №1. Поиск удаленной работы, фрилансеры.

Drupal – мощная CMS для вашего сайта. Обзор CMS Друпал

Категории: Drupal

Общее представление о Drupal

Drupal – это одна из наиболее известных систем управления контентом (CMS), которой пользуются миллионы людей на всей планете, а если говорить о цифрах, то это 26% от всех пользователей интернета. Многие веб-мастера начинают свое знакомство с сайтами и их созданием именно с Друпал.

drupal

Но здесь можно обнаружить парадокс, который заключается в том, что несмотря на то, что на сегодняшний день Drupal — победитель конкурсов Packt Open Source CMS Awards, трехкратный номинант Webware 100, и имеет лавинообразную популярность, многие пользователи вообще не имеют представления о том, что такое Drupal, или вообще не слышали об этой CMS раньше. Поэтому я думаю, что нелишним будет объяснить читателям моего блога основные идеи и принципы Drupal. Я работал с Drupal в течение 2 лет, и поэтому уверен, что вы по достоинству оцените этот фреймворк после ознакомления с ним. За недолгое время своего существования CMS Drupal пропахал в интернете довольно большую борозду и изменил его ландшафт.

Этот многофункциональный конструктор позволит вам создать сайты практически любого направления и с самым разнообразным контентом. Многие трактуют Drupal как фреймворк – его многогранность может изменить и ваши стереотипы мышления как веб-мастера. Это немного больше, чем просто CMS. Вы можете легко построить сайт такой высокой степени сложности, какой нельзя добиться на том же WordPress. Многие мои друзья спрашивают у меня – где можно найти подробную информацию по Drupal? Поэтому сегодня я постараюсь донести до читателя основы построения и работы этого конструктора — это обширная тема, и в одной статье всего не расскажешь.

Drupal — бесплатная система управления содержанием контента сайта, свободная в распространении, позволяющая легко создать сайт, опубликовать контент и в дальнейшем управлять созданным сайтом и его содержанием. Многотысячная армия поклонников и веб-компаний пользуются Друпал, так как знают об эффективности управления сайтами. Сайт на этой CMS может работать сразу после того, как был установлен в корневую директорию www. В сборке есть инсталлятор, который установит программу в визуальном режиме, поэтому даже неподготовленный чайник сможет без труда это сделать.

Мощная функциональность и множество дополнительных модулей в свободном доступе позволяют на Друпал организовать:

1. Персональный сайт.
2. Ресурс социальных сетей.
3. Общественный блог.
4. Корпоративный сайт.
5. Внутрисетевой сайт.
6. Портал для организации любого сообщества.
7. Тематический или дискуссионный сайт.
8. Интернет-магазин.
9. Каталог или файловое хранилище.
10. Информационную среду для совместной работы.
11. Систему управления любыми проектами.

Drupal — программное обеспечение с открытым исходным кодом, как и многие другие CMS, которое распространяется по лицензии ГПЛ, поддерживающееся и разрабатывающееся сообществом многих тысяч последователей и профессиональных разработчиков. Drupal свободно можно скачивать и пользоваться им в свое удовольствие. Конечно, если сравнивать его с WordPress, то для построения блогов он мало подходит, но в остальном это настолько мощный конструктор, что может решать практически все ваши проблемы с созданием сайта.

Преимущества CMS Drupal

  • Функциональность, доходящая до универсальности
  • Стабильная работа ядра
  • Масштабируемость
  • Гибкость в работе и в управлении.
  • Легкое понимание архитектуры сайта и системы управления.
  • Качественное построение всех используемых модулей
  • Построение CMS направлена на удобное понимание работы с контентом
  • Возможность мультисайтовой работы
  • Полный набор документации по API — интерфейса прикладного программирования.

Существует сообщество пользователей Drupal, которое на русскоязычном пространстве находится здесь — drupal.ru. Если вам понравится работа с Друпал, вы можете принимать активное участие в сотрудничестве с сообществом, и внести свой посильный вклад в расширение и улучшения программы для ваших нужд и потребностей.

Что такое же такое Drupal? Если в двух словах, то официально (как я уже говорил) — это система управления контентом сайта с открытым кодом. Попроще это будет звучать так – вы можете, так же, как и на Вордпресс, создавать любые сайты, но Друпал ориентирован на создание более сложных ресурсов, и позволяет управлять ими легко и непринужденно. Да и в плане SEO Drupal изначально заточен хорошо.

Все что можно сделать на Друпале, ограничивается только вашей фантазией и временем для изучения этой CMS. Да, документации много, и половина из тех, кто начинает ее изучать, бросает это дело на полпути. Зато те, кто остался, понимают, что нашли в буквально «золотую жилу». Фреймворк способен выдержать любую нагрузку на сайт, можно создать любой шаблон или переделать существующий, и еще много чего интересного. Кстати, о мощности – сайт Drupal.org выдерживает нагрузку более 100000 посетителей в сутки, и выдерживает легко. И знаете ли вы, что сегодня четко обрисовалось две сферы, где Drupal виден издалека. Это сфера развлечений и медиа, где Drupal используется чаще всего. Использование Drupal в правительственных целях – очень хорошая реклама. По меньшей мере, в Америке и в Европе существует очень много правительственных сайтов, работающих именно на Drupal. Даже сайт Белого Дома работает на Drupal, и это говорит о многом. А между тем, компания Acquia, возглавляемая Дрисом Байтаертом (создатель Drupal), имеет в своем штате всего 160 человек.

Новые модули создаются в основном в среде сообщества и имеют, конечно, открытый исходный код. Модули в Drupal – это как плагины в WordPress. Только в отличие от него, эти модули создаются не с такой «бешеной» скоростью, поэтому и ассортимент функционала меньше. На сегодня в свободном распространении находится около 10000 модулей. Как только в интернете появляется новая разработка или интересная идея, многие программисты начинают ее прикручивать к своим CMS, и к Друпалу в том числе, и результат будет выглядеть в виде нового модуля.

Изучать Drupal – все равно, что изучать новую, пока неизвестную для вас технологию. Помните о тех, кто бросает ознакомление на полдороге? Будут проблемы и вопросы, будут шаги назад и желание бросить все. Просто нужно понять – если вы узнаете Drupal в полном объеме, то потом сами удивитесь, насколько все просто, и «как же я не понимал этого раньше», и так далее. Надеюсь, эта статья поможет сгладить проблемы, и вы получите довольно информации, чтобы сложить свое мнение о Drupal. А вообще, чтобы получить информацию в полном объеме, читайте самоучитель по Drupal 7.22 на сайте сообщества – последней его версии, которую вы можете свободно там скачать. В планах компании – выпуск Drupal 8, который, по словам Дриса Байтаерта, планируется через год-полтора. А на сайте opensourcecms.com/demo/1/183/Drupal вы можете попробовать демо-версию:

Drupal

Сообщество и помощь

Вы не будете платить кому-то, кто знает HTML лучше вас, чтобы провести простейшие изменения на своем сайте. Русское сообщество на сайте drupal.ru обучает использованию системы, и грех не воспользоваться такой возможностью. Да, Друпал сложнее в понимании, чем Вордпресс, и сторонняя помощь никогда не помешает. Многие под словом «фреймворк» подразумевают именно Drupal — средство для разработки любых приложений. Drupal, и это когда при знакомстве думаешь: «Какую CMS поставить на сайт?», а потом, увидев его в работе: «Да тут вообще все понятно с самого начала». Наперед знаю, что начав работать с Друпал, вы пойдете на сайт сообщества с мыслью: «Спрошу на сайте, что это такое, а там увидим», а после того, как вам будет оказана реальная помощь, поймете, что это именно то общение, которое принято называть дружеским.

drupal

Открытый исходный код

Проект Drupal создан Дрисом Байтаертом, имеет открытый исходный код. Это открытый для всех источник и развивается под лицензией GNU (GNU General Public License) – генеральной публичной лицензией. Друпал нужно понимать с разных сторон:

1. Drupal – бесплатный конструктор. Вы не платите, чтобы получить программное обеспечение или обновить его.

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

Модули для Drupal

Открытость CMS Drupal — это работа профессиональных веб-разработчиков всей планеты. Программисты разрабатывают надстройки или подключаемые плагины (модули). Модули обеспечивают добавление или интеграцию специфических особенностей в тело конструктора. Это может быть все, что угодно – от формы заказа до видеочата. Многие модули изначально создавались просто потому, что в зависимости от нужд вашего сайта, программисты их пишут, а потом, в силу открытости исходного кода, делятся со всеми желающими. Для разработчиков такой подход выгоден и открывает большие перспективы — программист знает, что другой разработчик тоже сталкивался с похожей проблемой, и поэтому можно решить ее сообща. Перед передачей модуля в свободное распространение (в сообщество Drupal) он обязательно проверяется. Поэтому практически все модули, и старые, и новые, можно найти на сайте сообщества.

Существует много самых разных сайтов на Drupal. Это как конструктор LEGO. Представьте — разработчики уже сделали дополнительные модули, и все, что вам нужно — это собрать конструктор в удобную для вас форму. Это может быть социальная сеть, новостной сайт, интернет-магазин, персональный или общественный блог, энциклопедия типа wiki, или что-нибудь совершенно другое.

drupal

Drupal – это безопасно

Drupal безопасен по многим причинам. Во-первых, это разработка «open source». Ситуация складывается таким образом: после разработки очередного патча он моментально появляется в сообществе, и иногда его применение даже опережает официальное его использование. Эту ситуацию можно назвать экстремальным предварительным обзором, которого на данный момент не существует даже у конкурентов Друпала. В проприетарных (частных) компаниях чаще всего происходит так: кто-то знакомится новым с кодом и его окружением, использует его, и в лучшем случае выставляет его на продажу. Политика Drupal основана на доверии — никто не хочет получить модуль, зараженный троянами, и не факт, что этим кем-то может оказаться и сам разработчик, который найдет в интернете свой же код, но видоизмененный.

Вторая причина надежности Drupal – существует специально выделенная команда по обеспечению безопасности CMS. В компании работает 30-40 человек, обеспечивающих безопасность, что во многих других компаниях просто спускается на тормозах. И WordPress, и Drupal популярны у пользователей больше других CMS, и этот факт делает их основными хакерскими мишенями. Но, так как Drupal одобрен Палатой представителей правительства Америки, а также некоторыми оборонными компаниями, его проверки на безопасность постоянны и серьезны. Это также обеспечивает массовое продвижение Drupal по сравнению с другими системами и фреймворками. Люди не любят делать обновления, и это одна из основных проблем безопасности. Взлом сайта – это почти всегда результат пренебрежения обновлениями.

Open source проекты направлены как раз на предупреждение таких случаев. Если вы пользуетесь Drupal и не обновляетесь, вы легко можете стать отличной мишенью. Часто именно так и происходит. По большому счету, каждое программное обеспечение может иметь проблемы с безопасностью. Пользователям Drupal просто необходимо применять исправления безопасности, впрочем, как и всем сторонникам других CMS. Компания Acquia предлагает решение по обеспечению безопасности под названием Drupal Gardens – программный продукт, как услуга, и в этом продукте компания закладывает все исправления безопасности, а вам только остается их применить к своему сайту.

Третья причина – аудитория, которая пользуется Drupal-ом. Не знаю, сколько сайтов вообще сейчас существует в мире, но больше 20 % из них работают на Drupal. Вы уже знаете, что Drupal используют даже в правительствах и, так как он имеет открытый доступ к исходному коду, часто проводится всеми, кому не лень, проверка этого кода. Так что такие сторонние проверки – это даже плюс к общему обеспечению безопасности CMS. Поэтому реально аудиты Drupal проводились чаще, чем проверки других известных систем и фреймворков.

За все время своего существования (это больше 10 лет) Drupal набрал огромное сообщество разработчиков, которые и выявляют все программные ошибки в Drupal. Любые недочеты в безопасности сразу отправляются в сообщество, тщательно исследуются Советом Безопасности Drupal. Если ошибка безопасности подтверждается, то программист, который разрабатывал и внедрял модуль с ошибками, сразу ставится в известность, получает какое-то время для исправления этой ошибки, а если не справляется с задачей – модуль просто изымается из общего пользования. Как видите, требования к безопасности довольно суровы, но только так можно добиться безопасного использования конструктора.

drupal

Что умеет Drupal

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

  1. Модульное построение Drupal. Основное преимущество Drupal – функционал можно расширять практически до бесконечности. В рамках написанных плагинов, конечно. Делается это модульным способом построения сайта. Модули помогут вам не только расширить функциональность сайта, но и кардинально поменять дизайн (сразу вспоминается WordPress – такие же возможности). Все, что можно реализовать на Drupal, уже существует в виде модулей – вам осталось только выбрать нужный и установить его. Можно инсталлировать столько модулей, сколько пожелаете – ваш сайт на Drupal выдержит любую нагрузку, выдержал бы хостинг. Кстати, вы можете просто заказать выделенный сервер, и ваш сайт будет «летать» даже со всеми нужными и ненужными модулями. А если вы не нашли такого модуля – предложите его к разработке в сообществе – обязательно кто-нибудь возьмется.
  2. Визуальное оформление сайта на Drupal – вы сможете выводить любой контент и любую информацию на Drupal, и все можно настроить под ваши нужды, а не использовать настройки по умолчанию.
  3. Информационное наполнение тоже может быть самым разным. На Drupal вы сможете создать блог, видеоблог, каталог, интернет магазин, форум, и так далее, и тому подобное. Можно даже совмещать несколько направлений в одном сайте, например, фотоблог и видеогалерею с обсуждением на форуме. Не спешите останавливаться — Drupal еще может работать с модулями, с помощью которых можно создавать информационные поля своей разработки внутри уже созданного контента.
  4. Drupal имеет встроенную организацию seo-оптимизации под поисковые системы. Умеет поддерживать разные виды URL-адресов, и ЧПУ в том числе (человеко-понятные URL-ы, которые так любят все поисковые системы), а HTML-код, который генерируется Drupal, соответствует всем стандартам, и в новой версии, по словам Дриса Байтаерта, HTML5 будет использоваться на всю катушку, а также будет организована возможность работы с любыми мобильными приложениями. Все эти новшества и дружественное отношение ПС навевает мысль о том, что ваш сайт будет гарантировано постоянно индексироваться.
  5. В Drupal, как и в Вордпресс, и в Битрикс, права доступа обрисовываются ролью пользователя. То есть, администратор сайта может назначать какую-то роль пользователю, и он будет иметь доступ только к определенным функциям сайта (см. Распределение ролей пользователей на сайтах WordPress. Значение каждой роли (группы) и ее возможности). Роль пользователя и гибкая настройка этих ролей дают права доступа в Drupal к разным его компонентам, расширениям и модулям.
  6. Среда взаимодействия в Drupal. Так как на Drupal можно создавать интерактивные сайты, на которых посетители могут как-то общаться друг с другом, обмениваться не только информацией, но и файлами (в общем, взаимодействовать), то необходимых для этого возможностей в Drupal просто уйма. Здесь есть такие встроенные программные продукты для организации взаимодействия, как блоги, форумы, комментарии, личные кабинеты пользователей. И опять же, эти возможности можно увеличить использованием модулей.

Ниже видео — обзор возможностей Друпал (Drupal)

Блоки в Drupal

Блок в Друпале — это содержимое, которое размещается в некоторых определенных областях сайта и отображается на определенных страницах. Часто блок используется для визуализации динамического контента, который автоматически обновляется, если вы что-то в нем изменили или добавили. Динамическое содержимое – это, например, последние новости, или блоговедение, где записи обновляются чуть ли не каждый день. Если блок настроить правильно, то он будет обновляться автоматически каждый раз, когда появляется какая-то новость или добавляется запись в блог.

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




Темы и дизайн Drupal

Многие начинающие пользователи Drupal думают, что возможности дизайна в этой CMS сильно ограничены. Стандартная сборка Друпал включает в себя сразу несколько шаблонов тем. Для того, чтобы установить новый шаблон вместо используемого, нужно его скопировать в директорию текущей темы и почистить реестр тем. В старых версиях Drupal некоторые файлы шаблонов можно переопределить и другим способом. Но этот способ уже требует знаний PHP и HTML.

drupal

В Drupal конкретный дизайн и пользовательский интерфейс сайта зарождается внутри самой темы. Проще говоря, тема — это шаблон нового дизайна для сайта, с которым вы можете «играться» сколько угодно, и вам за это ничего не будет. То есть – вы не сможете настолько «сломать» тему, чтобы пришлось переустанавливать весь Drupal. Всемирное сообщество пользователей Drupal сейчас больше выполняет роль технической поддержки для начинающих и представляет собой форум для мозговой атаки любого направления, в том числе и по изменениям дизайна, поэтому не стесняйтесь туда обращаться, если что-то не срастается.

Список специализированных сборок Drupal

Инсталляционная сборка — это ядро Drupal, которое еще включает в себя и набор готовых к использованию модулей. То есть, эти модули уже заранее настроены соответствующим образом. Сборка может наполняться или вообще любыми модулями, которые вы можете скачать на https://drupal.org/project/Modules, или своими собственными, которые будут реализовывать тот уникальный функционал, который вы хотите создать. Также ваши модули могут быть просто передаточным звеном для стандартных модулей, играющих роль связующего звена между стандартными Drupal-модулями. Ниже я привел список самых популярных на сегодня сборок для Drupal. Если вам ничего не подходит, то вы можете добавить свои модули. Можно найти сборки и в разделе инсталляционных профилей на сайте drupal.org чтобы создать свою собственную сборку или найти более подходящий модуль:

1. Сборка с инсталлятором OpenPublish – на ее основе вы можете получить многофункциональный мультимедийный или информационный портал.

2. Сборка Open Atrium – отлично подойдет для развития малого и среднего бизнеса, поможет организовать слаженную коллективную работу. В сборке есть вики, To-Do List, блог, внутренний микроблог, календарь и панель управления.

3. Drupal commons 3.0 — корпоративная социальная сеть, естественно, бесплатная. В сборке присутствуют новости, группы, профили пользователей, вики, организована система прав доступа.

4. Drupal PressFlow — эта сборка имеет функцию масштабируемости сайта и максимальную производительность. В сборку сразу готова к использованию после инсталляции, ничего перенастраивать не нужно, максимально готова для взаимодействия с Varnish и Memcache (это программное обеспечение для кэширования сайта и его ускорения). Максимальная доступность и предварительное тестирование – дополнительные достоинства сборки.

5. Швабрашвабр (смешное название). Это социальная русскоязычная сеть. Работа этой версии построена не на записи в блоге, как главного элемента, а на приоритете пользовательского профиля, как в Вконтакте или Facebook. Здесь реализуются основные идеи любой социальной сети. Как-то: наличие профиля, возможность создания групп, привлечение друзей, ведение микроблога, на котором тоже можно зарабатывать, организация собственной фотогалереи, создание персональных и коллективных блогов.

6. Электронная коммерция OpenStore – сборка с набором модулей Ubercart (самая популярная на сегодня сборка для организации платформы электронной коммерции для вашего сайта. Ubercart реализует все, что вам нужно для начала продаж). OpenStore более гибок в работе, и может совершать такие действия: экспорт товара в Яндекс-маркет, организация любых способов оплаты товара (Webmoney, квитанция, PayPal, кредитные карточки).

7. Сборка Statusbook – практически брат-близнец Facebook. Этот функционал копирует все главные функции сети Facebook, а дополнительные возможности можно реализовать при помощи стандартных модулей для Drupal.

8. Сборка Drigg — готовый функционал, который позволяет создать сайт новостей, как на Digg.com. На таком сайте пользователи могут отдавать свои голоса за самую важную новость этого дня.

drupal

Вместо эпилога

После создания Дрисом Байтаертом CMS Drupal следующим на повестке дня был вопрос о создании эмблемы проекта. Кстати, важность этого вопроса трудно переоценить. Обсуждение длилось недолго – почему-то все участники сообщества посчитали, что эмблема должна быть как-то связана с изображением воды или капли воды. Сначала эмблем Drupal было много, и выглядели они вот так:

drupal

Затем эмблемой, после долгих мучений, стала капля в окружности. А через некоторое время кому-то пришла в голову идея создать эмблему Drupal как карикатурную каплю воды с человеческим лицом. Дизайнер Steven Wittens нарисовал трехмерную каплю, но эта эмблема не понравилась пользователям в основном потому, что 3-D объект затруднительно напечатать, отредактировать и т. д. По этой же причине не публикую ее и я.

Сегодняшнюю эмблему Drupal придумал Kristjan Jansen. Ее уже все знают – это капля, изображающая лицо. Глаза изображены как две капли воды, напоминают знак бесконечности и в символической форме выражают бесконечные возможности CMS Drupal. Эмблема для русскоязычного сообщества — это комбинация эмблемы Drupal и цветов российского флага в виде четырех блоков, которые символизируют модульное построение системы.

drupal

На этом я буду заканчивать обзор Drupal – замечательной и единственной в своем роде CMS, способной выдержать все ваши требования и нагрузки, особенно от начинающих веб-мастеров. И помните – стоит только начать и не бросать, и все у вас получится!




Подпишитесь на рассылку блога
max1net.com:
Уже подписались человек
Укажите свой e-mail