Здравствуйте, уважаемые читатели wmbn.ru! Наконец-то дошло то время, когда в блоге будут публиковаться записи об одной из самых популярных систем управления сайтом — CMS/CMF Drupal. Уже давно хотелось начать вести рубрику, посвященной системе Drupal и публиковать посты о работе в ней, но так называемый график, которому я стараюсь придерживаться, не должен был нарушаться. Поэтому все о том, что я знаю в CMS/CMF Drupal начну публиковать с выходом данной записи.

Логотип системы управления содержимым сайта - Drupal

Сегодня хотелось бы провести ознакомительную запись с данной системой управления сайтом и рассказать о том, почему я выбрал работу именно с Drupal, ну и какие CMS использовал до нее. Собственно, будут рассмотрены особенности Drupal, все достоинства и недостатки, как установить Drupal на локальный хостинг и обзор интерфейса, который значительно отличается от той же WordPress.

Что такое CMS/CMF Drupal, особенности данной системы для управления контентом (содержимым)

Давайте приступим к знакомству с CMS/CMF Drupal. По сути Drupal это та же система управления сайтом (контентом), что и Joomla или WordPress. Однако она не такая узконаправленная, как WordPress, которую чаще всего (можно сказать всегда) используют в качестве блога, реже для новостного сайта или вообще портала.

Из WordPress можно сделать сайт, который бы не относился к блогу, но как мне кажется это будет очень сложная затея, ибо WordPress больше приспособлен и известен как блоговый движок. Если сравнивать Drupal с Joomla, то отличия сначала можно найти только в интерфейсе — строгий дизайн меню Drupal и красочный, дополненный иконками Joomla.

WordPress, Drupal, Joomla

Однако если разобраться более глубоко и сравнивать функционал и возможности каждой системы, я бы отдал свое предпочтение Drupal для создания сложного сайта с различными способами вывода информации. Но если сайт является визиткой, то возможности Drupal тут будут излишне и куда лучше использовать Joomla, в которой такие сайты создаются за несколько минут.

Немного отвлеклись, продолжим конкретно говорить о Drupal. Как и другая система, она тоже использует базу данных, в основном MySQL, но так же поддерживает и другие. И Drupal тоже бесплатна, тоже имеет лицензию GPL, которая позволяет модифицировать программу как вздумается.

Разработчиком системы Drupal является Дрис Бейтарт, который создал систему еще в 2000 году. По началу проект был как простой шаг энтузиаста — знали о Drupal (тогда для нее еще не придумали названия) лишь несколько человек. Однако, как и с ситуацией Linux, Drupal через некоторое время завоевала популярность и создала свое независимое сообщество, во главе которого так и остался первоначальный создатель. Кстати Drupal это искаженное название druppel, что в переводе с голландского означает капля. И действительно, эмблема Drupal это капля с интересным лицом.

А теперь что такое CMF и почему Drupal является одновременно и CMS и CMF. Ну во первых, CMF это аббревиатура от Content Manager Framework, т.е. среда для разработки приложений. Если на простой системе управления сайтом мы можем управлять только его содержимым, то на фреймворке можно управлять всей системой в целом, видоизменять CMS, сделав ее по своему уникальной. Однако более глубоко в суть CMF углубляться не стоит, ибо Drupal будет рассматриваться как система для управления сайтом (содержимым — CMS).

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

Достоинства и недостатки в управлении CMS Drupal

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

Приступим прежде всего к достоинствам системы Drupal:

  • Функционал, доступный из «коробки», т.е. те возможности, которые идут сразу с Drupal очень обширны. Можно основываясь только на них создать довольно сложный сайт разных типов, будь то блог или сайт визитка, форум или социальная сеть — Drupal с этим отлично справится, благодаря встроенным модулям. Кроме того в Drupal встроена мультиязычность, что позволяет пользователям быстро сменить язык сайта;
  • Отличная расширяемость — благодаря модулям, которые идут вместе с Drupal, а так же сторонним расширениям, можно создать сайт со сложной динамической структурой, которую можно изменить с помощью одного или нескольких модулей;
  • Богатая настройка — этот пункт мне очень нравится, в Drupal действительно достаточное количество настроек, с помощью которых можно управлять не только сайтом, но и зарегистрированными пользователями, отдельными элементами системы;
  • Универсальные темы (шаблоны) — в Druapal существуют так называемые универсальные или стартовые темы (шаблоны). Суть в том, что их можно редактировать как угодно, изменять блоки и их внешний вид, общую структуру и немного функционал. В WordPress я встречал только единожды что-то похожее, но принцип был схожий;
  • Интерфейс пользователя, начиная с Drupal 7 видоизменился и в лучшую сторону. Теперь нет таких отдельных страниц для администрирования — все доступно как в обычной автономной программе из верхнего меню. Это очень удобно, так как можно наблюдать структуру страницы;
  • Создать свой тип объекта в Drupal не составит труда, благодаря встроенным модулям, которые входят в пакет Drupal можно создавать свои типы объектов, которые в будущем будут служить шаблоном для записей;
  • Простой код модуля в Drupal позволяет создавать свои расширения. Это касается только небольших плагинов для решения простых задач. Для сложных модулей данный пункт не подходит;
  • Создание сайта любой сложности и структуры в Drupal возможно без использования большого количества модулей. Достаточно иметь один модуль, о котором пойдет речь в дальнейшем и скорее всего он будет занесен в отдельную рубрику, чтобы сделать сайт динамическим, сложным, но в тоже время простым для восприятия и его администрирования;
  • Ну и естественно система управления сайтом Drupal поставляется бесплатно, как и всеми любимый WordPress и Joomla. А к этому нет никаких ограничений по изменению кода, что для программиста будет являться довольно таки отличной возможностью для создания своей системы. Для простого пользователя, которому интересно только создание сайта интересна будет только бесплатность;

Нет еще такой системы, которая бы работала идеально, CMS Drupal сюда тоже входит, и поэтому стоит рассмотреть недостатки данной системы управления сайтом:

  • CMS Drupal в начале ее освоения может показаться сложной в освоении, однако это лишь на первых порах ее освоения. Мне далась данная система после двух трех дней ее изучения и после этого она уже не представляет из себя какого-нибудь сложного инструмента, функции которого разделены как хотят программисты, а не как пользователи. Сравнение странное, но я часто замечал, что у программистов иная логика , чем у других людей, к примеру дизайнеров или новичков в веб сфере;
  • Система управления Drupal опять же в первое время может вызвать такую сложность, как непонятный интерфейс — нет отдельной страницы для администратора, много выпадающих списков, настроек и прочего. Это настораживает в первое время, но вскоре, через то же время интерфейс будет привычным;
  • CMS Drupal очень требовательна к ресурсам, а в особенности к выделенной памяти. Данную проблему решить можно, купив специализированный хостинг или отдельный тариф, который сможет без сбоев поддерживать систему управления сайта в постоянной работе;
  • Чтобы создать простую страницу, сайт визитку в системе Drupal уйдет довольно большое количество времени и трудов, чем создание того же сайта в Joomla. Но это относительное сравнение, т.к. кому-то покажется, что наоборот в Drupal создавать сайты в разы проще;

Как видно достоинств у CMS Drupal куда больше, чем недостатков, но итоговый выбор делаете вы сами.

Установка CMS Drupal на локальный сервер Denwer

Приступим к установке CMS Drupal на локальный сервер. Первым делом рассмотрим вариант с установкой на Denwer. Рекомендую скачать версию Drupal 7 (спасибо сайту http://content-management-systems.info за то, что предоставил готовую русскую сборку CMS Drupal, ибо на английском ее не так легко было изучать и осваивать), так как конкретно по ней будет производится обзор.

После того, как скачали установочный архив, его нужно распаковать на локальный сервер. Для этого перейдите в папку C:\WebServers и в папке home создайте каталог с будущим названием для сайта, а в него поместите еще один с названием www, внутрь которого нужно распаковать файлы движка Drupal.

Добавление базы данных для CMS Drupal

Теперь необходимо создать базу данных для сайта — делается это двумя способами. Первый — просто создать базу и пользователя к ней с помощью встроенного инструмента в Denwer. Второй, который подойдет для всех сборок локального сервера — с помощью phpMyAdmin. Заходим в данную СУБД и переходим во вкладку Привилегии, где потребуется создать нового пользователя. Жмем Добавить нового пользователя, указываем его Имя, Хост выбираем локальный, затем вводим Пароль. В блоке База данных для пользователя выберите Создать базу данных с именем пользователя, чтобы вместе с созданной записью была привязана новая база.

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

Стандартные настройки Drupal

После того, как вы создали базу данных, можно приступить к установке CMS Drupal на локальный сервер Denwer. Для начала перейдите в тот каталог, куда распаковали файлы для установки Drupal, перейдите в папку sites/default. Далее создайте копию файла default.settings.php и переименуйте его в settings.php. После этого можно приступить к установке Drupal на локальный сервер Denwer. Введите в адресную строку бразуера название папки, в которой расположены установочные файлы (например cmsdrupal.ru). Далее выбираем тип установки Standart — в ней присутствуют все необходимые модули для работы с системой. Язык системы — Русский.

Ввод информации о базе данных для установки Drupal

Теперь нужно ввести данные о созданной базе данных — название, пользователя базы и пароль для подключения. Расширенные настройки потребуются только в случае, если база данных установлена не на том же хосте. Жмем продолжить и после этого начнется установка Drupal.

Ввод информации о сайте для установки Drupal

Пройдя некоторое время, приступим к вводу информации о сайта: — Название сайта и Адрес электронной почты. Далее данные об аккаунте администратора — Логин, Почта и Пароль. Так же можно настроить дополнительные параметры для сайта. На этом установку можно закончить.

Что касается XAMPP, то в данном локальном сервер установочные файлы CMS Drupal нужно распаковать в папку htdocs, предварительно создав в ней каталог для файлов сайта. Запуск установки произойдет, после того, как в строку введете 127.0.0.1/папка_с_файлами_Drupal.

Обзор интерфейса системы управления CMS Drupal

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

Вход в Drupal

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

Меню Drupal

Основных пунктов в меню 9 штук:

  • Инфопанель — здесь можно посмотреть информацию и события, которые происходили с сайтом (новые записи, пользователи и т.д.);
  • Документы — управление контентом сайта (записи, сообщения, комментарии и прочее содержимое). Записи представлены в таблице, которые можно отфильтровать по критериям или изменить их статус;
  • Структура — настраиваются различные блоки сайта (добавление, удаление и изменение), пунктов меню, создание и управление новых типов документов и таксономией;
  • Оформление — настройка и установка тем в CMS Drupal как для основного сайта и его страниц, так и для панели управления;
  • Пользователи — просмотр зарегистрированных учетных записей в Drupal а так же их управление. Поиск так же осуществляется с помощью фильтра;
  • Модули — просмотр включенных и отключенных модулей Drupal, а так же их настройка. Модули выполняют ту же функцию, что и плагины в WordPress;
  • Конфигурация — здесь полностью настраивается система Drupal, ее отдельные элементы, структура. Вся конфигурация разделена по блокам, которые имеют свою категорию;
  • В Отчетах можно посмотреть различную информацию о событиях, которые происходили на сайте и не только;
  • Справка — просмотр информации о некоторых модулях и компонентах системы Drupal;

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

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

Комментариев: 6

  1. Виталий

    Спасибо Вадим за столь интересный пост. Попробую установить на локал для изучения. Я думаю в будущем обязательно пригодиться. Скажи а форумы в основном на каких CMS делают?

    1. writer

      Форум можно организовать на WordPress с помощью плагинов, на Drupal с помощью модуля Forum и других (получается очень даже отлично). Чисто форумный движок мне нравится phpBB

  2. West Blogger

    При первом поверхностном знакомстве мне Drupal совсем не понравился, правда мне тогда и нужен был именно движек для блога, а не для сложного сайта.

    Ни одного сайта на Drupale нету :) Наверное и не предвидится, так как для сложных сайтов мне очень понравился Modx.

    1. writer

      У меня так с ModX было, даже допустил самую нелепую ошибку — решил поискать шаблоны для ModX… сразу ответ получил, что для нее как таковых то шаблонов и нету))) Зато нравится что можно абсолютно любой стиль сделать немного похимичив.
      Но все же в плане удобства и функционала для меня Drupal на первом месте. Кстати на какой ModX работал — Revolution или Evolution?

      1. West Blogger

        Evolution нравится в разы больше (в плане удобства админки)

        А так да, к друпалу уверен в разы больше готовых решений, для модхи в принципе можно любое решение приспособить откуда угодно, но все же ничего готовенького не будет, придется самому все допиливать :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>