Drupal что это и с чем это едят


Оглавление (нажмите, чтобы открыть):

Вопрос Портал с чем его едят при drupal

Здравствуйте уважаемый администратор Блога.

Хочу создать портал информационный. Планирую реализовать следующее:

1) Вывод определенный блок новостей для каждой категории.
2) Афиша
3) Каталог предприятий
4) Фото галерея
5) видео галерея
7) Возможность реализовать для каждой категории отдельный шаблон

Возможно ли сделать это на друпале. Если да то подскажите пожалуйста какие модули использовать и т.д.

Спасибо за внимание (Новичок только начал изучать).

Советы по применению Drupal

Про него говорят: гибкий и сложный, безопасный и быстрый. Им многие восхищаются, но не все решаются применять в своих проектах. Да он такой, этот Drupal. Умеет многое, но чтобы получить максимальную отдачу от этой системы разработчику придется, как следует попотеть и разобраться в многочисленных тонкостях. Этот путь тернист и труден, но цель однозначно того стоит. Я начал применять Drupal в своем большом проекте не так давно, но уже успел набить несколько шишек и хочу уберечь от этого тебя. Заинтригован? Тогда, приготовься выслушать советы от уже не совсем начинающего Drupal’ера.

Главный минус Drupal

Одним из главных минусов Drupal’а всегда был отсутствие нормальной, структурированной документации. Нет, есть форумы, имеются официальные доки, но это все не то. Вся вкусная информация разбросана по закоулкам мировой паутины, и быстро найти ответ получается не всегда. Еще сложней разработчикам, незнающих язык Шекспира. В этой статье я постараюсь дать советы и примеры решения задач, с которыми я сам когда-то столкнулся. Уверен, что с подобными трудностями сталкиваются многие. Очень надеюсь, что после прочтения статьи, таких не счастливчиков станет меньше. Сразу оговорюсь, что в рамках журнальной статьи освятить все что хочется – нереально. Часть советов останется за кадром, но ты сможешь в любое время их почитать на сайте проекта VR-Online (полную ссылку на статью ищи во врезке).

Совет #1: Каждому проекту – свой Drupal

Drupal пригоден не только для строительства web-сайтов. На основе этого движка удобно разрабатывать различные web-приложения. Зачастую, подобные приложения разрабатываются для внутрикорпоративных нужд. К таким проектам предъявляются совсем другие требования, и типичной сборки Drupal может оказаться мало. Да, все легко допилить и настроить, но иногда беспокоиться об этом не нужно, т.к. любители Drupal’а уже все сделали.

Из альтернативных «версий» Drupal я могу посоветовать: BrainstormBlogger и Open Atrium. Первый проект – это сборка Drupal’а, специально созданная для быстрого создания блогов. Использовать чистый Drupal для строительства блога – процесс трудоемкий и не каждый новичок с ним справиться. Специально для таких случаев и людей наш соотечественник сделал альтернативную сборку Drupal. Из коробки brainstormblogger готов к работе и содержит в себе все необходимые модули (облако тегов, блог и т.д.) для развертывания полноценного блога. В случаях, когда нужен простой блог, то это идеальный вариант. Хочу также отметить, что применение Brainstorm blogger не накладывает никаких ограничений. Ты также можешь устанавливать дополнительные модули, выполнять автоматическое обновление движка и т.д.

Второй проект, о котором я хочу тебе рассказать – Open Atrium. Он позволяет в кратчайшие сроки поднять систему для совместной работы. Если ты руководишь отделом, то однозначно знаком с подобными проектами. Они позволяют закреплять задачи за определенным сотрудником, планировать время их выполнения, отслеживать процесс завершения, формировать отчеты и т.д. Большинство таких программ – платные, но в функциональном плане они недалеко уходят (или вовсе отстают) от Open Atrium. Если перед тобой встала задача найти и развернуть подобный софт, то обязательно присмотрись к этому продукту. Он быстр, функционален, бесплатен и при острой необходимости его можно допилить под себя. Набор ключевых функций привожу ниже:

  • Система тикетов;
  • Блоги;
  • Календарь;
  • Документы wiki;
  • Доска для групповой работы;

    Совет #2: Рулим Drupal’ом из командной строки

    Удобный web-интерфейс панели администрирования Drupal – это хорошо, но отнюдь не всегда удобно. Как было бы здорово, иметь возможность выполнять административные операции прямо из командной строки. А ведь это возможно! Достаточно загрузить и установить пакет drush. С его помощью администратор drupal’а может выполнять разнообразные действия прямо из консоли:

  • Получать информацию о настройках сайта;
  • Устанавливать/удалять модули;
  • Выполнять обновление движка;
  • и т.д.

    Из всех возможностей drush я чаще всего пользуюсь функцией обновления модулей. Стандартный процесс загрузки апдейтов славиться своей занудностью. Изначально требуется составить список обновившихся модулей, затем зайти на официальный сайт Drupal и перейти на страницу модуля. Потом загрузить его, переместить в нужную директорию, выполнить скрипт обновления и т.д. Ладно, если нужно обновить один модуль, а если их 10, 20? Запросто можно сойти с ума! Куда веселей выполнять эту процедуру при помощи Drush. В этом случае достаточно воспользоваться командами up и upc. Удаление/отключение новых модулей выполняется аналогичным образом. Например, для удаления модуля предусмотрена команда:

    Кроме перечисленных вкусностей, drush сослужит хорошую службу, если ты умудришься установить глючный модуль и положишь отображение панели администрирования. Как в такой нелегкой ситуации корректно удалить виновный модуль? При таком раскладе drush сможет оказать первую помощь и посредством одной команды удалит капризный модуль.

    Совет #3: Авторизация по OpenID

    Сайты с собственной системой авторизации отходят на второй план. Жизненно-необходимых web-сервисов с каждым днем становиться все больше и хранить в голове десятки связок из логинов/паролей задача не из легких. Чтобы как-то ее решить, в свое время и был создан OpenID – открытая централизованная система, позволяющая пользователю использовать единый логин/пароль для выполнения авторизации на различных сайтах. Последнее актуально, если они поддерживают OpenID.

    Начиная с шестой версии, в составе Drupal идет модуль, обеспечивающий возможность авторизации по OpenID. Однако, чтобы начать использовать на сайте OpenID, необходимо подключить еще один модуль, содержащий настройки для различных поставщиков OpenID. Таких поставщиков много, но наиболее популярными (для российских пользователей) являются: Yandex, Rambler, Google, VKontakte, FaceBook и т.д. Для зарубежных сервисов (google, livejournal, facebook) в репозиториях drupal есть соответствующие модули, а вот для наших – нет. Когда передо мной встала задача прикрутить OpenID-авторизацию, то мне пришлось прошурстить интернет, с целью поиска решения. И оно нашлось! Чтобы все было тип-топ, нужно воспользоваться модулем OpenID Extension от нашего соотечественника. Обрати внимание, данный модуль – не очередной вариант взаимодействия с OpenID. Это просто удобный блок для выполнения авторизации, а также возможность выбора поствыщка в нашей стране ID параметров.

    Совет #4: Drupal + «В Контакте»

    Подключить на сайт авторизацию по OpenID несомненно полезно, ну, а что если только требуется обеспечить более простой вход на сайт (без регистрации) пользователям, имеющих аккаунт в социальной сети «В Контакте»? Да, можно просто отключить лишних поставщиков в External Form Login, но это не решит проблему. Выполняя вход по VKontakteID, пользователю фактически придется создать новую учетную запись на сайте. При входе он увидит стандартную регистрационную форму, ожидающая заполнени. Да, ему даже пароль придется придумывать.

    Лишь после создания аккаунта к нему будет привязан OpenID идентификатор (в данном случае VKontakteID) и пользователь сможет выполнять вход по нему. Сам понимаешь, такой подход не очень удобный и воспользоваться им можно не всегда. Иногда требуется реализовать что-то более просто. Представь, как было бы здорово, имея пользователь аккаунт в «В Контакте», мог сразу войти на твой сайт. Другими словами, Drupal должен создавать новую учетную запись автоматически на основании полученных данных от «В Контакте». К счастью, добиться такого эффекта не так-то сложно. Примерно полгода назад разработчики популярной социальной сети открыли доступ к OpenAPI интерфейсу. Благодаря этому, пользователи получают возможность выполнять авторизацию на сторонних сайтах, используя учетную запись «В Контакте».

    Добавить в Drupal поддержку «В Контакте OpenAPI» позволяет модуль VK OpenAPI. Модуль прост в использовании и с его помощью легко настроить «новую» систему авторизации. Помимо авторизации, VK OpenAPI может добавить к материалам кнопку “Share”, позволяющую пользователям делиться понравившимся материалом.

    Совет #5: Выбираем продвинутый шаблонизатор

    Одним из самых удачных шаблонизаторов для PHP считается Smarty. Во многих современных CMS используется именно он и на это есть причины. Главные из них – гибкость, удобство и большие возможности. Увы, по умолчанию в Drupal применяется собственный шаблонизатор, но при желании легко подключить smarty. Для этого необходимо загрузить smarty theme engine для Drupal и собственно сам Smarty (ссылку уже давал). После проделывания этих нехитрых операций, ты получишь возможность создавать темы на базе Smarty. Кстати, почему-то готовых тем на основе Smarty не так много, поэтому у тебя есть все шансы стать автором самой красивой и удобной Smarty темы, на которой будут учиться тысячи пользователей.

    Совет #6: С чего начинать создание первой собственной темы для Drupal

    Рано или поздно перед Drupal’ером встает задача по разработке собственной темы оформления. Я бы сказал, что именно на этом этапе, 90% новичков принимают фатальное решение – “Drupal не для меня”. Отчасти их можно понять, т.к. темизация – одна из самых сложных и непонятных вещей. Нужно приложить усилия, чтобы хорошо освоить данный процесс и применять его в дальнейшем без сучка и задоринки. Чтобы процесс освоения проходил более гладко и понятно, то я бы рекомендовал тебе выполнить несколько простых шагов.

  • Чтение мануалов. Если уровень английского позволяет, то знакомиться с темизацией стоит после чтения официальной документации (http://drupal.org/documentation/theme). Написано в ней много как полезного, так и бесполезного материала. В любом случае, изучив его, ты однозначно поймешь, как в Drupal работают темы, и познакомишься с другими нюансами этой области. Вторым, обязательным для чтения документом будет цикл статей от Романа Архарова – профессионального Drupal разработчика. Роман написал несколько замечательных статей по Drupal. Среди них есть отличная статья про темизацию.
  • Изучение темы Zen. Начать разрабатывать новую тему для Drupal с чистого листа – довольно сложный процесс. Новичку вряд ли хватит сил и терпения завершить его до конца. Для облегчения жизни лучше взять за основу тему Zen. Весь код темы хорошо прокомментирован и работать с ним одно удовольствие. Кстати, именно Zen рекомендован разработчиками, приступивших к изучению темизации Dupal.

    Совет #7: Shared хостинг или VPS?

    Сам по себе Drupal достаточно шустрый, но стоит обвешать его дополнительными модулями и вывести в реальное плавание, как начинаются проблемы с производительностью. Чтобы Drupal летел также быстро, как падает капля дождя с неба, нужно позаботиться о правильной настройке окружающей его среды. Речь конечно о WEB-сервере, СУБД, PHP и т.д. Максимальная производительность возможна лишь при тщательной настройке всех компонент. К несчастью, получить доступ ко многим настройкам, перечисленного ПО, на обычном хостинге нельзя. Приходиться довольствоваться тем, что предлагает хостер.

    Если сайт мало посещаем, то все ok. В противном случае, посетители будут часто видеть белый экран смерти, нежели ожидаемый ресурс. Исходя из вышесказанного, советую не использовать shared-хостинг для размещения более-менее посещаемого ресурса. Лучше немного потратить денег и приобрести VPS, где ты будешь главным хозяином и будешь сам определять настройки всех серверных компонент (включая ОС).

    Совет #8: Начальная оптимизация

    Сразу после установки Drupal нужно приступить к базовой оптимизации. Хоть Drupal и быстр, но если есть возможность что-то ускорить, ей надо пользоваться. Процесс оптимизации Drupal условно можно разделить на три группы:

  • Базовая. Реализуется средствами движка. Рулить этими параметрами ты можешь самостоятельно из панели администрирования сразу после завершения инсталляции системы.
  • Расширенная. Для Drupal разработаны специальные модули, позволяющие повысить общую производительность системы (например, посредством продвинутого кэширования).
  • Серверная. Под серверной оптимизацией подразумевается настройка серверных компонент, взаимодействующих с Drupal.

    Итак, вначале посмотрим на базовую оптимизацию. В настройках производительности системы (admin/settings/performance) доступно несколько настроек, влияющих на быстродействие. Первое с чего стоит начать оптимизацию – включение кэша. По умолчанию он отключен и администратору доступно два варианта кэширования: нормальный и агрессивный. Самую большую производительность дает агрессивный режим, но не стоит обольщаться. Лучше выбрать «Нормальный». Это оптимальный режим для сайта с большим числом зарегистрированных пользователей. Если же сайт мало посещаем, то в таком случае хорошим выбором станет «агрессивный режим».

    Советую обратить внимание на группу настроек «Оптимизация пропускной способности». Она позволяет активировать объединение CSS и JavaScript в единые файлы. Зачем? Дело в том, что многие дополнительные модуля тянут с собой css/js файлы. При загрузке очередной страницы, происходит обращение к нескольким файлам на сервере. А это в свое очередь лишние соединения. Чтобы минимизировать затраты, можно выполнить объединение. В этом случае Drupal будет создавать единый файл с css/js, который и будет загружаться браузером пользователя.

    Совет #9: Серверные компоненты

    С самого начала важно понять, то быстродействие Drupal напрямую зависит от настройки компонентов внешней среды. К таковым относятся: web-сервер (см. совет 14), СУБД, PHP. Если кто-то один из них работает неэффективно, то ни о какой хорошей производительности не может быть и речи. Настраивать все эти компоненты можно долго, но я хотел бы обратить твое внимание на самые важные настройки.

  • PHP. Весь Drupal написан сугубо на php, поэтому крайне важно позаботиться о настройке этого интерпретатора. В конфигурационном файле php есть куча директив, но для drupal особенно важной будет php_value memory_limit. Как видно из названия, директива отвечает за объем памяти выделяемой для выполнения сценария. Понятное дело, чем ее больше, тем лучше. Если говорить конкретно в цифрах, то крайне желательно установить значение больше 32M (т.е. больше 32-х мегабайт). Помимо установки объема памяти, не менее важной опцией является max_excecution_time ( максимальное время выполнения сценария). Обычно здесь выставляеят значение от 30 и выше. Чем больше будет время исполнения сценария, тем меньше ты будешь видеть белый экран смерти.
  • Акселератор для PHP. Как бы там не хвалили PHP за простоту и быстродействие, этот интерпретатор все равно медленный и с этим трудно не согласится. Для выполнения каждого сценария, интерпретатору необходимо сначала считать и разобрать весь код сценария, затем выполнить его и вернуть результаты. Это операция проводится постоянно и на нее тратится самый драгоценный ресурс – время. Для решения этой проблемы были придуманы так называемые PHP акселераторы – программы, ускоряющие выполнение PHP-сценариев. Ускорение достигается за счет кэширования байткода каждого сценария. Для достижения максимальной производительности желательно установить какой-нибудь акселератор. Один из наиболее удачных представителей этой области – eAccelerator. Он прост в установке и настройке и существенно увеличивает реакцию интерпретатора.
  • СУБД. Чаще всего в качестве СУБД для web-проектов выступает MySQL. Он быстр, бесплатен, кросс-платформенен и обладает всеми необходимыми функциями. По настройке и оптимизации MySQL пишут целые книги. Я не буду лезть в дебри, а сразу посоветую включить кэширование (в mysql).

    Совет #10: Альтернативное кэширование

    В оптимизации не существует пределов. Всегда найдется узенькое место пригодное для оптимизации. К несчастью (а может наоборот) в Drupal таких мест более, чем предостаточно. Одним словом – работать есть над чем. Одним из таких тормозков — встроенная система кэширования. Она работает хорошо, но для больших проектов ее не хватает. Именно поэтому, членами сообщества Drupal была разработана альтернативная система кэширования. Решений подобного рода несколько, но лучше всех выделяется cacherouter (http://drupal.org/project/cacherouter). Проект CR представляет собой модуль для Drupal и реализует хранение кэша в памяти, посредством возможностей демона memcached или акселераторов (APC, eAccelerator, XCache). Вердикт – рекомендовано для больших проектов.

    Совет #11: Views вместо своих запросов

    Как-то раз мне попался сайт на базе Drupal. В нем, во многих местах были понатыканы sql запросы. Разработчик использовал их для вывода в блоки различной информации: последние статьи, последние новости и т.д. Способ имеет право на существование, но пользоваться им все же не рекомендуется. Правильней будет воспользоваться модулем Views. Он позволяет создавать различные представления, и самое главное делает их эффективно. Тебе не нужно разбираться в структуре БД. Даже сложные выборки реально сделать путем применения визуального конструктора. Кроме того, при создании очередного представления доступна возможность управлять кэшированием. При создании вьюшек для редко изменяемой информации, эта возможность будет кстати.

    Совет #12: Drupal.API

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

    Совет #13: Нагрузочное тестирование


    Вновь созданный проект лучше сразу подвергнуть жесткому тестированию. Хоть трижды закрути все болты и гайки, а шанс, что сайт не выдержит шквала посетителей — есть всегда. Желательно сразу потратить время на нагрузочное тестирование и на ранних этапах исключить возможные провалы. Для проведения подобных тестов хорошо себя зарекомендовал сервис http://loadimpact.com. Он предлагает различные тесты для проверки web-проекта на устойчивость к нагрузкам. Тесты есть на любой вкус и кошелек. Для серьезного анализа имеется pro версия. Она конечно стоит денег, но тестов в ней больше, а следовательно и пользы от нее ощутимей. Не пугайся, если проект поднимается на общественных началах, то хватит и бесплатного варианта. Во всяком случае, ты будешь уверен, что твой сайт будет уверенно себя чувствовать при заходе на него пятидесяти человек.

    Совет #14: Хороший индеец – мертвый индеец

    Ни для кого не секрет, что олимп web-серверов уже много лет возглавляет Apache. Это действительно хорошее и качественное программное обеспечение, правда, не слишком быстрое. В связке с Drupal он показывает не совсем хорошие результаты и при большом наплыве посетителей становится самым узким местом. Частично победить тормоза позволяет хардкорный тюнинг, но превратить его в гепарда все равно не удастся. Лучше сразу от него отказаться и забыть как о страшном сне. А чем тогда же пользоваться? Конечно же nginx! В настоящее время, nginx пожалуй самый быстрый WEB-сервер. Того же Apache он обходит уже на старте и практически ничем ему не уступает (за исключением пока не большего количества модулей). На проекте VR-Online мы решили отказаться от Apache и полностью перешли на nginx. Производительность возросла на глаз. При открытии страниц создается впечатление, что на генерирование требуется времени. При использовании Apache об этом можно было только мечтать.

    Совет #15: Приручаем nginx

    Nginx превосходно подходит для Drupal’овских проектов, но чтобы все правильно и четко работало, нужно уделить время настройке. Тут методом научного тыка не обойтись. Придется пересилить себя и прочитать объемную документацию, а также повторить все полученные знания на практике. Чтобы как-то облегчить себе жизнь, рекомендую скачать конфиг для nginx, специально созданный для Drupal. Предложенный конфигурационный файл содержит все необходимое, для того, чтобы Drupal корректно заработал с nginx. Если перечислить возможности, которые отражены в конфигурационном файле, то получится:

  • Чистые url;
  • Мультисайтинг;
  • Повышенное время выполнения fastcgi;
  • Поддержка boost;
  • и т.д.

    Совет #16: Готовься к Drupal 8

    Не забывай, что разработчики уже давненько трудятся над созданием восьмой верси этого замечательного фреймворка. Восьмая версия будет сильно отличаться от предшественников. Разбираться с внутренностями новой версии лучше начинать прямо сейчас.

    Заключение

    Drupal – не типичная cms, которую легко настроить в несколько кликов мышкой. Чтобы выжать из него максимум и поднять не типичный проект – придется повозиться. Как следует повозиться и почитать форумы/документацию. После успешного первого проекта он уже не будет казаться таким страшным и странным. Не отступай и не сдавайся! Пробуй, экспериментируй, и я надеюсь, мои drupal’ные советы тебе помогут. Удачи!

    Что такое Drupal?

    Прежде чем приступать к основам Drupal, давайте разберемся, что такое Drupal?

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

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

    Также, Drupal является не только системой управления контентом, но и средой для создания веб-приложений (CMF), что несомненно понравится программистам.

    Мастер Йода рекомендует:  Как написать эффективный контент для вашего сайта

    Что же можно создать на Drupal? Немного выше было сказано, что на Drupal можно создать сайт любой сложности. Это значит, что вы можете ни в чем себя не ограничивать и создать: блог, интернет-магазин, форум, портал, сайт-визитку и многое другое.

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

    • Универсальность
    • Надежность и стабильность ядра
    • Масштабируемость
    • Гибкость системы
    • Продуманная архитектура
    • Качественные модули
    • Контент-ориентированная идеология
    • Мультисайтовость
    • Документированный API

    Но как известно, в любой системе есть и свои недостатки, давайте рассмотрим их.

    Недостатки Drupal:

    • Длительный процесс обучения
    • Сложный интерфейс

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

    Известная фраза друпальщиков, большинство которых попробовали несколько разных CMS, звучит так: «С другими CMS сначала все хорошо, а после — очень плохо. С Друпалом же наоборот, сначала плохо, а потом очень хорошо».

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

    Access to this page has been denied.

    You have been blocked because we believe you are using automation tools to browse the website.

    This may happen as a result of the following:

    • Javascript is disabled or blocked by an extension (ad blockers for example)
    • Your browser does not support cookies

    If you think you have been blocked by mistake, please contact help@drupal.org with the reference ID below.

    Reference ID: #f0857570-02f6-11ea-83b0-0583f2d38983

    Самые популярные и необходимые модули Drupal для создания сайтов

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

    Какими бывают модули?

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

    Во втором случае это модули, реализующие функционал определённой направленности. Например SEO, авторизация, импорт/экспорт и т. д. Очень популярными являются модули для организации и вывода данных и контента. По сути в этой области для Drupal основным и самым популярным является Views. Далее будут представлены модули для некоторых самых популярных категорий функционала. Рекомендуется использовать именно их, прежде чем принимать решение о написании собственных модулей для реализации аналогичного функционала.

    Администрирование

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

    Для улучшения функциональности меню администрирования лучшим решением является модуль Administration menu. Он раскрывает все вложенные подпункты всех уровней меню при наведении курсора мыши. Последовательно раскрывая таким образом все подменю и подпункты, «пункт назначения». Т. е. требуемый компонент администрирования CMS может быть достигнут буквально в один клик.

    Более эффективно управлять модулями позволяет Module Filter. Этот модуль автоматически группирует имеющиеся в системе модули по категориям. Таким образом администратору предоставляется наглядная ситуация о том, какие модули используются, какие включены/отключены, а какие были установлены недавно. Это очень полезно, когда для больших проектов используется большое количество модулей. Функционал Module Filter также предоставляет комфортную навигацию по самой странице управления модулями для поиска и управления ими.

    Работа с контентом

    Первое, что должен сделать разработчик Drupal после установки CMS – это установить модуль Views. Это настолько нужный модуль, что непонятно, почему его изначально не было в составе стандартной поставки CMS Drupal. Только для Drupal 8 Views был включен, как системный модуль по-умолчанию.

    Views позволяет выводить практически любые данные из базы данных (БД) сайта без необходимости создания соответствующих полей вывода программным способом вручную. Разработчик не работает с языком запросов SQL. А конструирует их визуально, используя инструменты предоставляемые Views непосредственно через веб-интерфейс. В результате с помощью Views можно создавать компоновки из выбранных из БД данных. Эти компоновки называются «представлениями». Они могут быть сколь угодно сложными, начиная от вывода простого списка популярных статей за неделю и заканчивая сложными интерактивными библиографическими списками. И всё это без ручного программирования.

    CKEditor – это модуль, выводящий редактирование текста в Drupal на совершенно другой уровень. Он заменяет собой стандартный модуль редактирования текста и представляет собой довольно продвинутый WYSIWYG-редактор. CKEditor относится к категории очень сложных модулей, для которых необходима сторонняя библиотека CKEditor. CKEditor также как и Views был включён в состав Drupal 8.

    Ещё одним модулем, упрощающим и в то же время добавляющим функционал для работы с пользовательскими данными и контентом, является модуль IMCE. Этот модуль позволяет организовать хранение и управление данными для каждого пользователя сайта отдельно. Например, с этим модулем можно загружать и впоследствии использовать изображения для своих статей. Для хранения пользовательских данных в файловой системе сайта отводится отдельный каталог, доступный только его владельцу. Администратор может настраивать различные квоты и параметры использования для каталогов пользователей.

    HTML Purifier – модуль, чья главная задача заключается в очистке текстового контента, в частности HTML-разметки и CSS от вредоносного кода, а также приведение ошибочного или «неграмотного» кода к правильному виду. Таким образом, HTML Purifier автоматически проводит валидацию и исправление кода. Конечно, данный модуль относится больше к категории безопасности. Также для этого модуля необходима соответствующая сторонняя библиотека и модуль Libraries API. Последний необходим для всех проектов (модулей, тем), использующих сторонние библиотеки в Drupal.

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

    Ещё одним замечательным модулем для работы с контентом является ImageCache Actions. Он позволяет задавать правила автоматической обработки изображений по требуемым параметрам. Например, необходимо, чтобы в поле, выводящее аватар пользователя, этот аватар рисовался в «круглой» форме определённого диаметра. Это легко сделать при помощи ImageCache Actions, предварительно задав соответствующий формат обработки изображения и включив его в параметрах вывода поля аватра. Или можно задать водяной знак для защиты изображений, публикуемых на сайте. В коллекции ImageCache Actions также поставляется большой выбор различных графических эффектов для изображений.


    Social-ориентированные модули

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

    • User Points – обеспечивает начисление и хранение баллов (пойнтов) для пользователей. Возможно создание различных категорий баллов. Часто используется для организации рейтингов пользователей;
    • Fivestar – предоставляет возможность оценки контента и пользователей и вообще многих сущностей на сайте Drupal;
    • Rate – подобен Fivestar, но предназначен только для оценки статей (нод) и комментариев, часто используется для реализации системы лайков на сайте;
    • Voting Rules – модуль, позволяющий использовать для голосования на сайте правила, создаваемые модулем Rules.
    • Voting API – очень важный модуль, предоставляющий API для работы и реализации возможностей всех вышеперечисленных модулей;
    • HybridAuth – включает авторизацию/регистрацию на сайте с помощью существующих аккаунтов социальных сетей. Для Drupal это, пожалуй, единственный подобный модуль с таким широким функционалом и гибкими настройками.

    Все перечисленные модули в совокупности, если их умело настроить, способны сделать из обычного сайта на Drupal социально-ориентированный портал. Или форум (с модулем Forum из стандартного комплекта Drupal).

    Управление логикой работы сайта

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

    Лучшим и самым простым способом добавить на сайт Drupal побольше интерактива является уже упомянутый модуль Rules. Он позволяет управлять логикой работы сайта путём создания автоматических действий, активируемых при определённых условиях. Очень часто используется для создания системы рейтингов на сайте, а также интернет-магазинов. Основой модуля является «правило» — «rule», которое описывает, какие действия должны выполняться (например, начисление баллов пользователю) и при каких условиях (например, при оценке контента или при покупке товара). Процесс создания правил не требует знаний в программировании, однако для новичков довольно сложен.

    Заключение

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    WordPress vs Joomla vs Drupal – Что лучше?

    На WordPress работает 23% всех сайтов в интернете, но это не единственная бесплатная система управления контентом. Существуют и другие платформы, такие как Joomla и Drupal . Но каждая из них имеет свои плюсы и минусы. В этой статье мы сравним Drupal , WordPress или Joomla , чтобы выяснить, какая из этих систем является лучшей:

    Что общего у WordPress, Joomla и Drupal

    Все три популярных CMS имеют много общего с точки зрения технологии, философии и сообщества:

    Joomla , Drupal , WordPress являются бесплатным программным обеспечением с открытым исходным кодом. Все три написаны на PHP .

    Все три используют MySQL в качестве СУБД . WordPress поддерживает только MySQL , в то время как Joomla и Drupal поддерживают другие системы управления базами данных.

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

    В качестве программного обеспечения с открытым исходным кодом, все они являются проектами, развиваемыми и поддерживаемыми сообществом.

    Но в ряде аспектов эти системы отличаются друг от друга. У них разная концепция относительно того, что включать в ядро платформы, как обрабатывать модули и шаблоны, как обеспечивать безопасность и т.д.

    Рассмотрим, чем отличаются WordPress , Joomla и Drupal .

    Простота в использовании и дружелюбность к новичкам

    Большинство людей, создающих свои сайты, являются обычными пользователями. Удобство в использовании является наиболее важным фактором для большинства из них.

    WordPress

    WordPress известен своей установкой за пять минут. Большинство хостеров также предлагают установку WordPress в один клик. Это позволяет новым пользователям довольно просто создать свой сайт:

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

    Joomla

    Установка Joomla проходит не так быстро, как у WordPress , но она включает в себя похожие этапы. Многие хостинг-провайдеры также предлагают пакет установки Joomla в один клик:

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

    Drupal

    Установка Drupal похожа на Joomla и WordPress . Просто загрузите пакет и запустите скрипт установки:

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

    Для новичков эта CMS немного сложнее. Пользователям будет трудно понять, как работать с административной частью. В Drupal очень просто добавлять контент, но процесс изменения внешнего вида и добавления элементов не так прозрачен.

    Темы и плагины

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

    WordPress

    WordPress позволяет изменять внешний вид сайта, используя темы. Платформа поставляется с несколькими темами, предустановленными по умолчанию. В любое время вы можете нажать на кнопку « Добавить новую » на странице « Дизайн » и установить бесплатные темы из официального каталога на WordPress.org :

    Также вы найдете множество премиум-тем для, созданных сторонними разработчиками тем. Эти платные темы поставляются с премиум-опциями поддержки.

    Реальная сила WordPress заключается в плагинах. В официальном каталоге плагинов WordPress насчитывается более 38000 бесплатных плагинов. Вы также можете купить премиум-плагины, которые поставляются с поддержкой, предоставляемой разработчиками.

    WordPress vs Joomla

    Joomla поставляется с шаблонами и расширениями. Существуют отличные расширения, которые позволяют делать что угодно: от создания интернет-магазина до управления электронной почтой:

    Тем не менее, количество этих шаблонов и расширений не так велико, как у WordPress . Поэтому найти идеальный шаблон и расширение вам будет немного сложнее. Продолжим сравнение Joomla и WordPress .

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

    Drupal

    У Drupal та же проблема с доступностью тем и модулей. Пользователям нужно покинуть свой сайт, чтобы найти модуль или тему, которую они хотят добавить, а затем определить URL-адрес zip-файла проекта. Затем нужно ввести URL на странице модулей или тем, чтобы осуществить установку:

    Существуют модули Drupal для чего угодно, и регулярно появляются новые. Тем не менее, общее количество модулей меньше, чем у WordPress .

    Варианты поддержки

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

    WordPress

    WordPress имеет сильное сообщество пользователей. Вы можете найти справку по WordPress на официальных форумах поддержки, в документации, справочниках, кодексе, через Slack , Stack Exchange и почти на любом форуме, посвященном веб-дизайну и разработке:

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

    Также можете получить платную поддержку таких платформ, как Upwork , Fiverr и Elance , где вы сможете нанять профессионалов в сфере WordPress со всего мира, чтобы быстро решить проблему по разумной цене.

    Joomla

    Joomla , как и WordPress имеет большое активное сообщество. На сайте Joomla доступна обширная документация, которая является ценным ресурсом для начинающих. Для получения дополнительной интерактивной поддержки пользователи могут использовать форумы, списки рассылки, IRC-чаты и т.д.:

    Помимо поддержки сообщества, существуют сторонние ресурсы, а также проекты по вопросам развития, которые могут оказать вам помощь.

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

    Drupal

    Drupal имеет активное сообщество фанатов и пользователей. Так же, как для WordPress и Joomla , здесь вы найдете все варианты поддержки сообщества. Доступна обширная документация, форум поддержки, списки рассылки, группы пользователей, IRC-чаты . Везде вы сможете получить консультацию и бесплатную помощь:

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

    Поддержка локализации и мультиязычность

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

    WordPress

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

    WordPress доступен более чем на 53 языках. Новые языки можно установить в панели администрирования всего одним кликом мыши:

    Самые популярные темы и плагины также доступны на нескольких языках. Разработчики активно ищут помощь в переводе своих пакетов на другие языки. Все эти усилия сделали WordPress отличной платформой для создания сайтов сразу на нескольких языках.

    Joomla


    Сейчас разберемся, что выбрать Joomla или WordPress . Первая CMS позволяет создать мультиязычный сайт по умолчанию без установки какого-либо расширения. Просто зайдите в менеджер языков и добавьте нужный язык контента:

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

    Drupal

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

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

    Безопасность

    Безопасность является важным фактором при выборе CMS для сайта.

    WordPress

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

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

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

    Joomla

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

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

    Drupal

    Drupal серьезно относится к безопасности. Разработчики публикуют информацию об обнаружении и устранении уязвимостей. Существует мнение, что Drupal является более безопасной платформой, потому что мы не так часто слышим о взломе сайтов на Drupal . Но это связано с тем, что Drupal не так популярен, как Joomla или WordPress .

    Сравнение Drupal Joomla и WordPress — все три платформы соответствуют современным стандартам безопасности.

    Заключение

    И Drupal , и Joomla , и WordPress являются надежными системами управления контентом. Drupal и Joomla по умолчанию поставляются с большим количеством встроенных функций, чем WordPress . Тем не менее, WordPress « бьет » их простотой в использовании, большим количеством плагинов и тем, а также более развитым сообществом. Мы считаем, что большинству пользователей будет намного проще работать с WordPress , нежели с Joomla или Drupal .

    Общий победитель: WordPress

    Мы надеемся, что эта статья помогла вам сравнить WordPress , Joomla и Drupal и выяснить, какая CMS лучше подойдет для вашего сайта.

    Данная публикация представляет собой перевод статьи « WordPress vs Joomla vs Drupal – Which One is Better? » , подготовленной дружной командой проекта Интернет-технологии.ру

    CMS Drupal: что такое и как с ним работать?

    Конечно, хочется, чтобы она обладала рядом возможностей и смогла решать даже сложные задачи. Одной из таких систем и является Drupal. Это известная на весь мир система, которая направлена на создание и управление контентом, а также служит отличной основой для качественной разработки сайтов, приложений и сервисов. Говорить о роли контента в поисковом продвижении сайта и продажах можно бесконечно много и долго, ведь наполняемость интернет-ресурса очень важна. От того какую смысловую нагрузку несет контент будет зависеть успех, рентабельность и продолжительность существования интернет — ресурса.

    Преимуществом является то, что система Друпал на бесплатной основе, а также имеет открытый исходный код и распространяется по лицензии GPL. Данная информационная система позволяет даже малоопытным пользователям в сфере программирования публиковать, управлять и правильно структурировать содержимое на сайте.

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

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

    Какими преимуществами обладает система Drupal?

    Drupal — это система, которая справляется с самыми трудоемкими проектами со сложной структурой. Она обладает рядом преимуществ, которые мы сейчас и обсудим.

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

    Помимо этого ярким подтверждением тому, что Drupal справится даже с непростыми задачами, служит использование системы мировыми бизнес-гигантами, известными общественными организациями и объединениями. Масштабы использования профессионалами этой системы огромны и из 10 000 самых лучших сайтов этой системой пользуется более половины, а эта статистика уже говорит о многом.

    Оптимизация сайта на Drupal

    Задачи, которые не могут решить другие известные системы CMS, и которые грамотный программист может решать достаточно длительное время подвластны системе Друпал, благодаря многим составляющим. Необходимо понимать, что оптимизация интернет сайта с помощью Друпал под поисковые запросы состоит из многопрофильной работы с целью завоевать лидирующие позиции в поисковых системах. Оптимизация Друпал возможна благодаря правильным инструментам, только с помощью, которых возможна удобная работа, связанная с любым ресурсом. В том случае, когда желанием заказчика становится оптимизация системы Drupal с целью лидерства в системах поиска — ему не обойтись без программных блоков, иными словами модулей. Благодаря им увеличиваются возможности системной платформы.

    Мастер Йода рекомендует:  12 лучших сервисов для создания аватара из фотографии

    Разберем их подробнее:

    • SEO Checklist: открывает перечень ссылок на скачивание и доступ администраторам к самым важным модулям, связанным с оптимизацией;
    • Google Analytics: дает возможность просматривать статистику о пользователях и посетителях. • Page Title: позволяет редактировать заголовки страниц;
    • Path Redirect: позволяет во время создания новых страниц создавать синонимы, которые понятны и пользователю, и поисковым системам;
    • Taxonomy Title: дает возможность устанавливать заголовки для страниц с таксономией;
    • Meta Tags (модуль Nodewords): позволяет полностью контролировать мета-теги, категории, просмотры и так далее;
    • XML Sitemap: дает возможность создавать динамические карты сайта, соответствующие стандартам Sitemaps.org;
    • URL List: создает карту сайта из текста, которая отображает каждую ссылку, существующую на страницах вебсайта;
    • Site map: создает карту сайта из текста;
    • Syndication: предлагает веб-страницу, которая вбирает в себя все рассылки RSS, созданные системой Drupal;
    • Menu attributes: позволяет указать некоторые дополнительные атрибуты в меню типа as id, name, class, style и rel;
    • Site verification: помогает владельцу веб-сайта с подтверждением собственности;
    • Scheduler: позволяет составлять расписание публикации записей;
    • Read more link: позволяет создавать пользовательские, SEO-дружественные ссылки «читать дальше»;
    • HTML Purifier: позволяет исправить неправильно составленный код;
    • Mollom: предоставляет защиту от спама посредством мощного сервиса Mollom.

    В оптимизации Друпал существует несколько пунктов, без которых успешное существование станет просто невозможным. Одним из таких важных пунктов являются ключевые слова. Не все специалисты знают, как подобрать ключевые слова для контекстной рекламы, контента интернет-магазина или информационного портала. А ведь грамотно подобранные ключевики являются важной составляющей в оптимизации любой системы, в том числе и Drupal. К сожалению, бывают случаи, когда ключевые слова подобраны неверные, а потому время и силы потрачены на бесполезный труд, который по итогу не принесет прибыли. Лучше подойти со всей ответственностью к подборке ключевых слов, чтобы избежать провала. В оптимизации сайта играет огромную роль категория меню. Необходимо создать всё таким образом, чтобы в меню поиска имели место ключевики, отражающие весь присутствующий контент.

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

    Ещё одной составляющей в оптимизации информационной системы Drupal являются мета-теги. Они подразумевают текстовые отрывки веб заголовков. Раньше благодаря мета-тегам можно было добиться лидерства целого сайта. Но злоупотребление программистами этой возможностью привело к тому, что поисковые роботы снизили важность этой составляющей при ранжировании сайтов. Но все-таки их не стоит терять из виду и навсегда исключать, при грамотном подходе и применении мета-теги помогают и все так же предоставляют системам поиска данные того или иного сайта. Существует множество различных мета-тегов.

    В Drupal их с легкостью обозначают модулем Meta, о котором говорилось выше. Он очень удобен и достаточно развит, что позволяет одновременно решать несколько задач. Рынок Друпал не стоит на месте. Он расширяется, открывает для общества новые возможности, система совершенствуется, развивая мультиязычность и универсальность. Лидирующие позиции на рынке информационная система заняла и потому, что располагает правильным подходом и возможностями для решения задач в специализированных областях таких как создание интернет-магазина, информационного портала и многих других ресурсов и приложений. Помните всегда, что для правильного выбора информационной системы управления, следует только понять оптимизацию работы. Выбирайте то, что преимущественно, проверено и надежно.

    Drupal 7 для начинающих: Введение. Что такое Drupal.

    Когда я потихоньку начал обучаться друпалу (конец 2010 – начало 2011), меня удивило отсутствие обучающей информации (если сравнивать с другими CMS). Конечно, она была, но её было очень мало, а подавляющее большинство было на английском языке. Сейчас эта «дыра» в Российском сегменте потихоньку начинает закрываться и я, как еще обучающийся данной системе, хочу внести свой вклад в развитие Drupal. Этими, назовем их, «сериями» статей (гайдов), я попытаюсь рассказать немного о Drupal и дать базовые знания работы с ним. Что же нам понадобится для того чтобы осилить Drupal:

    • Желание
    • Время и терпение
    • Знание на среднем уровне и выше: HTML, CSS.
    • Понимание и умение читать простой PHP код. Также на подсознании должно быть желание выучить его, если вы хотите делать серьезные сайты, а не только персональные.
    • Технический английский.
    • Умение самообучаться, развиваться и искать решение проблем, а не бежать сломя голову на drupal.ru с вопросами, ответы на которые гуглятся быстрее, чем создается тема.

    Если что-то из пунктов смущает или же отпадает, то это повод задуматься, а стоит ли? Всем известно, что у Drupal один из самых высоких порогов вхождения. Это так, но на самом деле он не такой и сложный. С ним тяжело только на первых этапах, затем уже все идет своим чередом. Будут и взлеты и падения. Данная система не дастся вам за пару вечеров, как например Joomla или WordPress. С таким наивным подходом, вы просто получите пинка от системы. И если в ваших планах научиться делать сайты за пару вечеров, забудьте, дальше даже не читайте. Сразу переходите сюда и сюда, и выбирайте по душе. Да, на друпале можно делать сайты за вечер-два, но это потребует очень хорошие знания системы и модулей для неё, что какраз и экономит время. А серьезные, крупные и навороченные всякими свистоперделакми сайты, все равно будут делать долго.

    Для кого данные гайды?

    Они предназначен в первую очередь для тех, кто хочет и занимается самостоятельным обучением друпалу. Данные гайды в первую очередь должны помочь в некоторых моментах, а не рассказать от А до Я про все возможности системы и как сделать фейсбук или гугл.

    Что такое Drupal

    Информации о системе очень много, википедия, гугл, яндекс и т.д. вам помогут. Я же опишу все со своей точки зрения. После активного года работы с друпалом, я пришел к выводу, что Drupal – это конструктор по типу Lego. Изначально мы имеем определенный набор «деталей», но мы можем подсоединять другие «детали», а изучив друпал получше, можно начинать делать собственные. Многочисленные, причем, стоит отметить, очень разные и не похожие друг на друга сайты, тому подтверждение. Рассказывать о Drupal можно много и долго, но я бы посоветовал опробовать всё на своей «шкуре», и сделать вывод самостоятельно. Читая отзывы в интернете, я обратил внимание, что если человек пишет о Drupal негативный отзыв (в

    90% случаев), то по его отзыву хорошо видно, что он тупо не смог разобраться с системой, и она дала ему «пинка». Крайне редко встречаются отзывы, которые наполнены фактами, взятыми не с неба.

    Друпал не идеален, это совершенно очевидно, но нет идеальной системы. И тут будет к месту цитата с популярной обоины Drupal, которая ставит все точки над «i»: “All CMS suck, Drupal just happens to suck less.”. Нужен друпал или нет, решать лично вам. Я не собираюсь, как делают многие, писать сказки о системе, кружить вам головы крутыми сайтами на системе, доказывать, почему она круче других и т.д. Я предлагаю систему и даю руководство, чтобы облегчить старт (именно облегчить, а не разжевать все за вас) и иметь, так сказать, «спутника» на старте. Если вы еще не потеряли свое желание по пути, то удачи в начинаниях! Я же со своей стороны, постараюсь помочь как можно сильнее.

    Чем так хорош Drupal

    «Вебпланета» очень рекламировала CMS Drupal, на которой она сама и сделана. Расскажите наконец поподробнее про этот движок! Чем хуже Jumla, например?

    Если не говорить об общих вещах, которых есть в других CMS (узловая юзеро-ориетированная архитектура, разметка-таксономия, блоги-форумы разные и т.д.), то мне тут нравится гибкий механизм «ролей». Разные участники сообщества могут получать разные виды доступа в связи с их «ролью», и все это довольно легко администрировать.

    Кроме того, это open-source, так что к данному движку написано уже множество полезных бесплатных модулей.

    А у наших разработчиков есть интересная аналитика по поводу того, как разные «социальные CMS» держат нагрузки. Думаю, они когда-нибудь про это расскажут

    для начала я бы всетаки выделил таксономию отдельно, ее реализация очень серьезно отличается даже тем, что она очень сильно настраиваемая под нужды проекта и позволяет создавать очень масштабируемые решения.
    а вот «роли» хотя и мощная штука, но в некоторых случаях недостаточны — т.е. к примеру когда встает вопрос о контроле доступа к конкретным записям (вполне реализуемо сторонним модулем).

    модули — да конечно их просто _много_, но и само написание модулей довольно простая процедура и очень подробно расписанная в handbooks — у меня кстати создалось впечатление что этот процесс даже значительно проще чем в WordPress (не говоря уже про Movabletype).

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

    Если можно top5: как разные «социальные CMS» держат нагрузки

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

    Расхожее мнение: Joomla проще на начальном этапе (освоение, администрирование), но ставит больше проблем на этапе разработки (когда надо сделать, что-то не вписывающееся в модель предлагаемую авторами движка). Однако, полагаю, в реальности всё не так просто Абсолютного лидера среди CMS по-моему просто нет. Для меня Drupal хорош продуманным набором функций (не являясь поклонником PHP программирую под Drupal без отвращения и логикой построения сайтов с помощью единого механизма документов (nodes) и таксономии (taxonomy). Из приятных вещей — поддержка AJAX (в последней версии добавлена поддержка библиотеки JQuery) и большое число разных модулей.

    Текущие недостатки: упрощённая реализация форумного движка не всегда удовлетворительна для форумных сайтов, пока нет собственной вики (т.е. возможности движка позволяют сделать вики-сайт, но хочется большей функциональности в этой области, тем более что архитектура движка это позволяет).

    В друпале основной эффект кеширования — посещения незарегистрированных посетителей. Кеш хранится в базе данных, но в результате кеширования значительно упрощаются запросы к базе и снижается их число. Также облегчить нагрузку на shared-хостинге можно с помощью модуля статического кеширования //drupal.org/project/boost — он генерирует html-страницы, которые выдаются вебсервером вообще в обход движка. Минус — некоторая потеря динамичности, страница не будет обновлена, пока не истечёт время её жизни в кеше. Но этот модуль сделан недавно и пока плохо протестирован.

    Резюмируя, персональные странички на друпале делать может и перебор (хотя вполне можно), а вот более сложные задачи решает хорошо. Конечно если не пытаться воткнуть ресурс с тысячами посетителей в день на shared-хостинг подешевле.

    А в TOP 5 opensource cms я бы включил Drupal, Joomla, TYPO3, Plone. 5ую выбрать затрудняюсь


    Программистами для программистов.

    В большинстве движков реализовано достаточное распределение ролей для каких угодно проектов, сообществ и т.д. и Drupal от WordPress, Joomla, PHP-Nuke или с тем же Bitrix в этом вопросе сильно не отличается. Или где-то собака зарыта?

    Вся CMS для сайтов должна быть на одной избыточной (или достаточной) таксономии, т.к. по сути сайт является набором одних и тех же сущностей, несмотря на модули и прочее. Мне не нравятся многие GPL CMS тем что каждый модуль начинает реализовывать свою иерархию объектов и их связей не основываясь ни на чем кроме мнения своего разработчика. От этого пухнет база, api-модуля и мозг.

    Расскажите, как обстоят дела в этой области в данной CMS. И хотелось бы поподробней посмотреть как «социальные» CMS держат нагрузки? У меня, например, что drupal.org, что drupal.ru, как говорится «притормаживает». Было бы интересно рассмотреть как они это все держат без модулей кэширования и с ними, если у вас есть эти данные.

    Пока я понял только то что ув. Axel программирует PHP код, не являясь поклонником PHP, без отвращения, а администратору Лехе удобно распределять роли. А чем так хорош Drupal?

    Ну вот кстати, разработчики IBM перевели на русский свой сравнительный отчет по открытым CMS (включая Drupal):
    //www.ibm.com/developerworks/ru/library/i-osource1/index.html

    Любопытно, какая давность НАПИСАНИЯ (а не публикации этого материала). Судя по описываемой ситуации — по крайней мере два года как.

    То есть весьма неактуально уже.

    Написана тоже не очень давно (после выхода 4.7), но вот аргументация и выбор для сравнения там хромает на обе ноги…

    Любят друпалоиды эту статейку, не понимая, что она им скорее свинью подкладывает, провозглашая «среди слепых и одноглазый — царь»

    Мне не нравятся многие GPL CMS тем что каждый модуль начинает реализовывать свою иерархию объектов и их связей не основываясь ни на чем кроме мнения своего разработчика. От этого пухнет база, api-модуля и мозг.
    гхм, и что? вот в последнем комментарии предлагают cms которая делает (ядро в смысле) всего 4 запроса к базе? это извините идиотство — пытаться впихать все в один запрос, вместо того чтобы продумать систему с самого начала. Да и в целом , те самые 4 запроса не обязательно будут работать быстрее чем другие 10.

    касаемо распределения ролей, то это конечно кому-как со своей колольни, просто подход в том же WordPress — идиотский. Нафига система ролей без возможности их изменить (ну откудаже юзер самый обычный узнает что они меняются?)? В Drupal подход, для людей не то, чтобы продвинутых, но как минимум интересующихся что у них под носом работает и работает ли вообще.

    т.к. по сути сайт является набором одних и тех же сущностей, несмотря на модули и прочее — текст конечно он и в африке текст, тогда не проще ли сделать одно ключевое слово «текст» и не мучаться? Модули и прочее тут абсолютно не причем. В Drupal можно обойтись одним словарем, и даже подлые модули и гнусное прочее не понадобятся. Ужасно?

    Drupal удобен возможностью использовать один екземпляр скриптов для нескольких (многих) сайтов.

    это очень удобно с точки зрения поддержки, и в частности — апргрейда. Когда у тебя несколько десятков сайтов на одном движке — прелесть такого решения чувствуется очень быстро. При этом каждый сайт имеет отдельный дизайн, структуру и тп.

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

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

    Кроме того с помощью alias-ов также можна организовать многоязычие без использования специального модуля. Такой вариант удобен для статических сайтов. При этом фактически существуют несколько отдельных сайтов в разных языках.

    Описанная вами схема работает практически везде с доп. модулями. Другой вопрос что в Drupal 6 система локализации будет переработано и в частности поддержка мультиязычности будет встроена в ядро.

    в Drupal 6 система локализации будет переработано и в частности поддержка мультиязычности будет встроена в ядро.

    Как можно использовать Drupal для создания электронной библиотеки? Например, нужны такие параметры (метаданные) для записей, как автор, год изд-я, язык, кол-во стр., тип файла и т.д. Заранее благодарю за ответ.

    Очень удачен модуль Event Удобно создавать календари событий

    Друпал хорош всем!!

    А чем конкретно он лучше?

    Друпал грамотно продуман, много модулей, от рождения сносно выглядит и работает.

    Сначала я сделал этот сайт на wordpress, но потом понял что друпал подходит лучше. как ни крути — очень гибкая CMS

    Друпал одна из самых web-2.0 систем на рынке. Аякс, комментирование всего содержимого, широкие права анонимов, гибкая настройка дизайна, рейтинги материалов (сторонний модуль). Общая идеология равноправия всех материалов. Т.е. форумный топик можно вывести на главную страницу и посторонний человек и не догадается что это не специально написанная статья, а форумное обсуждение.

    Когда делал свой первый сайт, выбрал Joomla. Постепенно удалось настроить красивый шаблон, но сайт меня не радует из-за «тяжелого» кода. В общем, несмотря на 250-300 посетителей в день (при 2000-4000 просмотров страниц), и не самом плохом хостинговом плане (хотя и виртуальный сервер), сайт тормозит.

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

    Ребята, а не подскажите как проще всего интегрировать с сайтом форум vBulletin (vbDrupal, DrupalVB) не понравились. И вообще, имеет ли смысл в одном форуме совмещать блоги и форумы? А то лицензия на vBulletin подвисла. Хочется ее применить куда-то.

    Когда делал свой первый сайт, выбрал Joomla. Постепенно удалось настроить красивый шаблон, но сайт меня не радует из-за «тяжелого» кода. В общем, несмотря на 250-300 посетителей в день (при 2000-4000 просмотров страниц), и не самом плохом хостинговом плане (хотя и виртуальный сервер), сайт тормозит.

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

    Нужно еще сказать о целесообразности использования той или иной cms.

    Например TextPattern мне кажется идеальным решением для построения и ведения сайта для пользователей. Пример — один из моих сайтов на textpattern

    Но в случае ведения сайта самими пользователями приходится искать другое решение и пока я склоняюсь к Drupal. Это относится и к публикациям статей, и к межпользовательскому взаимодействию (личные сообщения и тд).

    Что меня больше всего впечатлило — то что это не только CMS (в обычном смысле слова), но еще и платформа для быстрой разработки веб-приложений под свои задачи. Про простоту разработки модулей тут уже говорилось, я добавлю еще что простейшие БД-образные приложения — типа каталогов и т.д. могут разрабатываться за пять минут *вообще без программирования*. Создается новый тип нод (flexinode), описывается набор полей для них, создается экранная форма для ввода — и все это через админский веб-интерфейс, без всякого php, без создания таблиц в базе! При этом новые объекты будут полноправными нодами, то есть их можно раскладывать в таксономии, распределять над ними права и т.д. Программирование (модуль) требуется только если под этими объектами нужна какая-то логика помимо базовой CRUD. То есть, как в Рельсах примерно.

    Чего я только не пробовал, сделал вывод — Друпал лучший!

    Друпал единственный движок (по крайней мере корорые я знаю), где новые фишки можно создавать без знания программирования, например использую Views И CCK.

    В нашем Top5 Drupal, Plone, Joomla!, TYPO3… насчет пятой затрудняемся. Пусть будет WordPress

    То же самое, год назад примерно выбрал Друпло, и ни капли не жалею. Сделано уже куча сайтов, пока никаких проблем с ними нет. В общем, Друплом доволен.

    не..я от вордпресс не откажусь ) оч хорошо сделана поддержка для мобильных устройств — плагин от alexa kinga; очень много фишек, поддержка самая лучшая из всех цмс ) но за друпал будущее ))

    Клуб любителей Друпала, это как клуб любителей АЗЛК, много у него плюсов…

    Так и до конца жизни будут убеждать всех и вся о превосходстве Друпала…

    А вы знаете бесплатный движок который на многое способен? Я думаю нет. Друпал отличный многозадачный движок.

    WebGUI, например. Но мне как программисту CMS не нравятся принципиально. Я предпочитаю CMF(Titanium, Catalyst).

    Функционал у многих сайтов практически одинаков, революционного никто ещё не предложил. А вот друпальные сайты все на одно лицо, в том числе и ваши, цветовую гамму поменяли и все,- очередные клоны…

    Только начинаю осваивать drupal — капля если не ощибаюсь. Впринципе пока все идет гладко, по крайне мере болюше нравиться чем Джумла.. пример простого сайта на drupal можно посмотреть

    А вообще с ним всё очень просто: поставил, настроил, и добавляй содержимое. Не нужно париться и мучаться.

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

    Как сделать сайт на Drupal самостоятельно

    Время чтения: 26 минут Нет времени читать? Нет времени?

    По данным Web Technology Survey за март 2020 года, Drupal занимает третье место в мире среди наиболее популярных CMS. На этом движке работают 2,2 % всех сайтов в Сети. Среди ресурсов, использующих CMS, доля Drupal достигает 4,3 %. Почему эта система управления контентом заслуживает внимания? Как с ее помощью самостоятельно сделать сайт?

    Почему стоит выбрать Drupal

    Drupal — система управления контентом, которая распространяется по лицензии GNU GPL. Благодаря этому движок можно бесплатно использовать для реализации любых проектов, включая коммерческие.

    Из-за гибкости и многозадачности Drupal часто называют не CMS, а CMF: content management framework или каркасом для систем управления контентом и веб-приложений. Это определяет универсальность «Друпала». На его базе можно реализовать любой проект: создать интернет-магазин, сайт компании, блог, форум или портал. Вот несколько ресурсов, которые работают на Drupal:

    Что там Forbes и правительство Франции, даже Playboy.de работает на Drupal.

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

    Чем Drupal лучше «Вордпресса» и «Джумлы»? Это некорректный вопрос. Не оценивайте движки по шкале «хороший – плохой», чтобы не попасть в ловушку субъективности. Выбирайте CMS в соответствии с особенностями проекта и потребностями аудитории.

    Главная отличительная черта «Друпала» — гибкость. Чтобы объяснить это, авторы с официального сайта Drupal использовали удачный образ. Они сравнили большинство CMS с игрушечными автомобилями. С ними можно играть в разные игры, но игрушки всегда остаются машинами. А Drupal — это не готовый автомобиль, а конструктор. Из него можно собрать модель легковой машины, грузовика или пожарного авто. Более того, с ним можно сделать еще и самолет или корабль.

    Мастер Йода рекомендует:  Где хранить пароли

    Гибкость и функциональность не мешают «Друпалу» оставаться простой CMS, с которой можно работать без специальных технических знаний. Но работать с ней все-таки сложнее, чем с Joomla! или WordPress. Это плата за гибкость: вы взяли в руки не готовую машинку, а конструктор. Сначала придется сложить автомобиль, самолет или корабль, а потом с ним можно будет играть.

    Это руководство поможет вам разобраться с деталями конструктора.

    Как установить Drupal

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

    Чтобы установить CMS на хостинг-сервер, действуйте так:

    1. Загрузите дистрибутив Drupal с официального сайта проекта. На вкладке Drupal Core вы найдете базовое ядро движка. А в разделе Distributions можно найти специализированные сборки CMS, например, Drupal для интернет-магазинов, корпоративных сайтов, контент-проектов и даже религиозных общин. Вам нужен конструктор, а не готовая модель машины, поэтому выберите базовое ядро.


    1. Распакуйте архив.
    2. Загрузите содержимое на сервер. Воспользуйтесь любым FTP-клиентом, например, FileZilla. Дистрибутив нужно загрузить в корневую папку. Путь к ней отмечен на иллюстрации желтым маркером.

    NB! Шаги 4, 5 и 6 нужны, если при заказе хостинга провайдер не создал базу данных автоматически.

    1. Создайте базу данных. Найдите раздел «Базы данных» в панели управления хостингом. Укажите название базы и нажмите кнопку «Создать».
    1. Создайте нового пользователя базы данных и укажите пароль.
    2. Делегируйте профилю права управления. Воспользуйтесь кнопкой «Добавить», а на открывшейся странице установите флажок напротив поля «Все права». Нажмите кнопку «Внести изменения».
    1. В панели управления хостингом выберите версию PHP 7.1. Это необходимо для корректной работы Drupal 8. Выбрать версию PHP можно в разделе «Программное обеспечение и службы» cPanel.
    1. Запустите менеджер установки CMS. Для этого введите в адресную строку браузера URL сайта. В разделе выбора языка выберите язык.

    На следующем этапе укажите стандартный профиль установки. Укажите базу данных, имя пользователя и пароль. Нажмите кнопку Save and continue.

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

    Если все сделано верно, мастер установки перенаправит вас на главную страницу нового сайта. Теперь можно работать с движком.

    Как настроить CMS Drupal

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

    Русифицируйте Drupal

    Перейдите в раздел управления модулями и установите модули в разделе Locale. Они необходимы, чтобы русифицировать CMS. В дальнейшем с их помощью можно сделать мультиязычный ресурс.

    Перейдите в раздел Configuration – Regional and language. Выберите меню Language.

    Нажмите кнопку Add Language и с помощью выпадающего меню добавьте на сайт русский язык.

    Загрузите файл перевода с официального сайта Drupal. В разделе Configuration – Translate Interface выберите вкладку Import. Загрузите на сервер файл перевода.

    В разделе Configuration — Regional and language – Language назначьте русский языком по умолчанию. Сохраните изменения.

    Теперь меню управления и пользовательский интерфейс сайта русифицированы.

    Установите темы для сайта и административной панели

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

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

    NB! Выбирайте тему с адаптивным дизайном. Это нужно, чтобы удовлетворить потребности мобильных пользователей.

    Скачайте дистрибутив выбранной темы на компьютер. В разделе «Оформление» административной панели нажмите кнопку «Установить новую тему». Загрузите архив на сайт.

    После загрузки установите и активируйте новый шаблон.

    Чтобы поменять тему административной панели, в разделе «Оформление» воспользуйтесь соответствующим меню. Выберите подходящий шаблон и сохраните изменения.

    Для удобства читателей при работе над руководством используются стандартные темы Drupal.

    Настройте логотип

    В разделе «Оформление – настройки оформления» выберите меню «Настройки изображения логотипа. Снимите флажок напротив опции «Использовать логотип по умолчанию, поставляемый темой». Укажите путь к файлу логотипа на сервере или загрузите изображение.

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

    В разделе «Оформление – Настройки» выберите фавикон сайта. Это изображение, которое браузеры отображают на вкладках рядом с названиями сайтов. Также фавикон может отображаться на страницах поисковой выдачи.

    Настройте блоки отображения контента

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

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

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

    На странице настроек блока выберите язык. На вкладке «Типы материалов» выберите тип страниц, на которых будет отображаться блок. Это могут быть статьи и основные страницы. На вкладке «Страницы» можно указать конкретные URL, на которых будет показан блок. На вкладке «Роли» определите, кто видит публикуемый блок. Например, разрешите просмотр контента администраторам и аутентифицированным пользователям. Сохраните изменения.

    Вы можете создать блок самостоятельно. Представьте, что хотите опубликовать в сайдбаре ссылки на полезные ресурсы. Для этого в меню «Структура – Блок» нажмите кнопку «Добавить блок». На странице редактирования укажите название блока и добавьте информацию. Выберите регион отображения блока. Сохраните изменения.

    Проверьте корректность отображения элемента.

    Установите права пользователей

    Каждый посетитель сайта под управлением Drupal получает определенную роль. По умолчанию CMS поддерживает роли администратора, зарегистрированного и анонимного пользователя.

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

    Представьте, что вам необходимо добавить пользователя, который будет публиковать статьи. Чтобы зарегистрировать учетную запись, воспользуйтесь кнопкой «Добавить пользователя».

    Укажите регистрационные данные, включая электронных адрес и пароль для входа на сайт. Оставьте роль по умолчанию. Поставьте флажок напротив опции «Уведомить пользователя» и зарегистрируйте учетную запись.

    Чтобы не предоставлять журналисту все административные права, создайте для него новую роль. Для этого на вкладке «Роли» воспользуйтесь кнопкой «Добавить». Перейдите на вкладку права доступа и отметьте флажком функции, доступ к которым получит пользователь с соответствующей ролью. В частности, разрешите пользователю с ролью «журналист» создавать публикации и редактировать собственные материалы.

    Вернитесь на вкладку «Список». Выберите профиль нового пользователя и нажмите кнопку «Изменить».

    В разделе «Роли» установите флажок напротив нужной опции и сохраните изменения. Новая роль пользователя отобразится в его профиле на вкладке «Список».

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

    Настройте меню сайта

    В административной панели выберите раздел «Структура – Меню». Нажмите кнопку «Редактировать меню» напротив главного меню навигации.

    На открывшейся странице можно редактировать существующие ссылки или добавлять новые. Представьте, что вам необходимо добавить в главное меню ссылку на страницу с контактной информацией. Для этого нажмите кнопку «Добавить ссылку».

    В поле «Название» укажите, какое название ссылки будут видеть пользователи. В поле «Ссылка» укажите URL страницы. В поле описание добавьте текст, который увидят пользователи при наведении курсора мыши на ссылку в меню. Используйте поле «Вес», чтобы управлять порядком ссылок в меню. Чем выше вес ссылки, тем ниже она будет отображаться в меню.

    Вы можете создать произвольное меню. Например, есть возможность сделать новое навигационное меню и опубликовать его в футере сайта. Для этого в разделе консоли «Структура – Меню» нажмите кнопку «Добавить».

    Укажите название и описание меню, а также выберите язык. Сохраните изменения. Вы создали меню. Теперь на странице редактирования добавьте в него ссылки.

    Чтобы опубликовать меню в футере, перейдите в раздел «Структура – Блоки». Выберите регион и разместите в нем соответствующий блок.

    Проверьте корректность отображения блока.

    С помощью описанных функций вы выбрали базовые настройки CMS Drupal. Теперь уделите внимание функциональности ресурса. Начните с SEO-дружественности.


    Как обеспечить SEO-дружественность сайта на Drupal

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

    Настройте алиасы

    По умолчанию в CMS Drupal контент организован с помощью нод (англ. node — узел). Нода — это единица контента, которая имеет отдельный URL. Например, нодой может быть статическая страница, публикация в блоге, страница категории.

    Движок отображает стандартные для Drupal URL вида vash-site.ru/node/3. Для новых публикаций отличается только цифра в конце сетевого адреса.

    Для машин это не представляет никакой проблемы, а вот для людей такие URL не подходят. Настроить ЧПУ можно с помощью алиасов.

    Алиасы — это синонимы URL, ведущие на один адрес. Например, адреса vash-site.ru и www.vash-site.ru — это алиасы.

    Задать понятный человеку синоним необходимо при создании публикации. Также это можно сделать на странице редактирования существующих материалов. Для этого в разделе «Содержимое» выберите нужный материал и нажмите «Редактировать». Выберите опцию «Настройки адресов» и укажите алиас.

    Обратите внимание, с помощью URL можно подчеркнуть разницу между статическими страницами и публикациями. Например, в адрес статей можно добавить элемент article или blog.

    В этом случае URL выглядит так (см. иллюстрацию).

    В меню «Конфигурация – Поиск и метаданные» включите чистые ссылки.

    Эта функция убирает из URL элемент «?q=» (см. иллюстрацию).

    После включения чистых ссылок URL становятся понятными для людей.

    Создание синонимов можно автоматизировать. Для этого установите модули Token, CTool и Pathauto. Первые два необходимы для корректной работы Pathauto. Чтобы установить модуль, воспользуйтесь соответствующей кнопкой в разделе консоли «Модули».

    После установки и активации модулей перейдите в раздел «Конфигурация – Поиск и метаданные». Выберите меню «Синонимы URL». Перейдите на вкладку Patterns.

    Создайте паттерн для статей. Чтобы URL статей имел вид vash-site.ru/blog/publication-title, используйте шаблон blog/[node:title]. Для базовых страниц используйте шаблон [node:title].

    После настройки шаблонов создайте алиасы для всех существующих страниц. Для этого перейдите на вкладку Bulk generate, укажите типы контента и нажмите кнопку «Обновить».

    Проверьте корректность отображения URL. Обратите внимание, по умолчанию Drupal использует в качестве канонического ЧПУ. Поэтому вы можете не опасаться санкций поисковых систем за дубли страниц.

    Обратите внимание на важный нюанс: движок подставляет в URL кириллические символы.

    Если это вас устраивает, настройте шаблоны соответствующим образом. То есть вместо blog используйте префикс «блог» и так далее. Если хотите URL из латинских символов, при публикации статей в разделе «Настройка адресов» снимите галочку с пункта Generate automatic URL alias. Укажите URL вручную и сохраните изменения.

    Обеспечьте отображение метаданных

    Это можно сделать с помощью SEO-модулей, например, связки Metatag и Real-time SEO for Drupal. Установите и включите программные надстройки для CMS в разделе консоли «Модули».

    После включения модулей на странице редактирования контента появится раздел Metatags. В разделе Basic Tags можно задать правило формирования заголовков страницы. По умолчанию оно имеет вид «Название публикации/название сайта». Это оптимальный вариант, поэтому ничего не меняйте.

    По умолчанию модуль Metatag с помощью токена [node:summary] автоматически использует в качестве description текст анонса статьи. Это не лучший вариант, так как функционально предназначение анонса и дескрипшена отличаются.

    В разделе «Описание» вручную добавьте краткую информацию о публикации. Она может отображаться в сниппете на странице поисковой выдачи. При необходимости укажите ключевые слова в соответствующем разделе. Эту опцию можно игнорировать, так как поисковые системы не учитывают метатег keywords при ранжировании страниц.

    В разделе Advanced tags можно добавить метатеги, управляющие поисковыми роботами. Если вы хотите, чтобы «поисковики» индексировали страницу, игнорируйте раздел.

    В разделе Open Graph можно контролировать данные, которые отображаются в сниппете при публикации контента в соцсетях.

    Создайте карту сайта

    Карта сайта в формате XML-файла помогает поисковым системам корректно индексировать ресурс. Создать ее можно с помощью модуля XML Sitemap.

    Установите и включите генератор карты сайта. Чтобы настроить карту, перейдите в раздел консоли «Конфигурация – Поиск и метаданные». Выберите меню «XML Карта сайта».

    На вкладке «Настройки» установите частоту обновления карты сайта. Разработчик генератора рекомендует выбрать значение Daily. Обратите внимание, файл sitemap.xml автоматически обновляется после публикации или редактирования контента.

    По умолчанию модуль добавляет в карту сайта только главную страницу, а этого недостаточно. Перейдите на вкладку «Содержимое». Поочередно войдите в разделы Article и Basic Page и включите в карту сайта все статьи и страницы.

    В разделе XML-sitemap включите тип контента в карту сайта. Не меняйте настройки приоритетов. Поисковые системы сами решат, какой контент с какой частотой индексировать.

    Перейдите на вкладку Rebuild Links и обновите карту сайта. После этого проверьте доступность и корректность отображения карты сайта. Ее можно найти по адресу vash-site.ru/sitemap.xml.

    Внедрите микроразметку

    Установите модуль Schema.org Metatag. Он расширяет функциональность модуля Metatag. С помощью Schema.org Metatag можно реализовать микроразметку через формат JSON-LD.

    После установки и активации модуля в меню редактирования публикаций на вкладке Metatags появляются варианты разметки Schema.org, которые можно добавить к материалу. Выберите нужный тип разметки, заполните данные и опубликуйте статью.

    Например, выберите тип разметки Review. Укажите данные: название обзора, тип объекта, название объекта, канонический URL, дату публикации.

    Дополнительные способы внедрения микроразметки ищите в статье о расширенных сниппетах.

    В разделе админки «Конфигурация – Разработка – Производительность» включите кэширование сайта для неавторизованных пользователей. Установите время жизни кэша 12 часов. Также отметьте галочками опции «Объединение и сжатие файлов CSS» и «Объединение файлов JavaScript».

    Вы повысили SEO-дружественность сайта. Теперь позаботьтесь о безопасности ресурса.

    Как обеспечить безопасность ресурса на Drupal

    В этом разделе вы найдете информацию о резервном копировании информации и защите от спама.

    Настройте резервное копирование сайта

    Установите и активируйте модуль Backup and Migrate. Перейдите на страницу настроек надстройки. Ее можно найти в разделе консоли «Конфигурация – разработка».

    На вкладке BackUp можно быстро создать и сохранить на жесткий диск ПК резервную копию базы данных. С помощью выпадающего меню можно выбрать дополнительные объекты копирования: общедоступную папку и каталог пользовательских файлов. Копируйте эти объекты, если посетители хранят на сайте какой-то контент.

    Используйте вкладку Restore, если необходимо восстановить данные. На вкладке Shedules можно настроить автоматическое создание резервных копий. Для этого нажмите кнопку Add Shedule. Заполните поле «Имя задания», поставьте флажок напротив опции «Включено». Выберите объект копирования и укажите частоту создания резервных копий.

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

    Установите модуль CAPTCHA для борьбы со спамом

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

    Проверьте корректность работы CAPTCHA. Для этого войдите на сайт в режиме инкогнито, так как по умолчанию для администраторов сайта форма подтверждения не отображается.

    В качестве альтернативы стандартной CAPTCHA обратите внимание на модуль reCAPTCHA. Этот инструмент безопасности принадлежит Google. После регистрации сайта вы получите секретный код активации. Введите его на странице настройки модуля на вкладке reCAPTCHA. После этого вы сможете выбрать соответствующий тип проверки. Он надежно блокирует роботов, но практически не ухудшает пользовательский опыт.

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

    Как отслеживать эффективность ресурса на Drupal

    Чтобы настроить мониторинг, нужно подключить сайт к сервисам Google Analytics и «Яндекс.Метрика», а также зарегистрировать его в Search Console Google и «Яндекс.Вебмастер».

    Подключите ресурс к Google Analytics

    Зарегистрируйте ресурс в Google Analytics и получите код отслеживания. Затем установите на сайт модуль GA. После активации перейдите на страницу настроек в разделе консоли «Конфигурация – Система». Укажите идентификатор аккаунта.

    На вкладке Roles исключите отслеживание активности администраторов и редакторов сайта. Это сделает статистику более достоверной.

    Сохраните настройки и проверьте корректность работы Google Analytics. Для этого выберите раздел Google Analytics «Отчеты – В режиме реального времени – Обзор». Если код работает корректно, вы увидите количество активных пользователей на сайте.

    Обратите внимание, после добавления кода Google Analytics можно быстро подтвердить права собственности на сайт в панели инструментов Search Console. Для этого просто выберите соответствующий способ подтверждения.

    Чтобы отслеживать эффективность сайта с помощью «Яндекс.Метрики», воспользуйтесь модулем Yandex.Metrics.

    Чтобы отслеживать индексирование сайта с помощью «Яндекс.Вебмастер», зарегистрируйте ресурс и подтвердите права на управление. Выберите способ подтверждения с помощью HTML-файла. Скачайте предложенный документ на жесткий диск и с помощью FTP-клиента загрузите его в корневую директорию сайта.

    Проверьте, правильно ли вы выбрали место расположения файла. Для этого откройте предложенную в кабинете «Яндекс.Вебмастер» ссылку.

    В кабинете вебмастера нажмите кнопку «Проверить». Если все сделано верно, вы увидите сообщение о добавлении сайта в очередь на индексацию.

    Вы подключили сайт к системам мониторинга. Теперь можно публиковать контент.

    Как управлять контентом с помощью CMS Drupal

    В этом разделе вы найдете информацию о таксономии Drupal и публикации контента.

    Систематизируйте контент с помощью модуля «Таксономия»

    Drupal систематизирует и отображает контент с помощью модуля «Таксономия». Его настройки вы найдете в разделе консоли «Структура – Таксономия».

    Категоризация контента осуществляется с помощью словарей и терминов. Словарь — это категория первого уровня. Термины — категории второго и следующих уровней.

    По умолчанию CMS Drupal организует контент с помощью словаря Tags. Откройте его, чтобы создать категории для будущих публикаций. Воспользуйтесь кнопкой «Добавить термин», чтобы создать родительскую категорию. Чтобы создать дочернюю категорию, выберите соответствующее значение в меню «Отношения».

    Чтобы добавить публикацию в созданную категорию словаря Tags, на этапе редактирования достаточно указать соответствующие метки в редакторе.

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

    Создавайте публикации

    В отличие от более ранних версий, в Drupal 8 по умолчанию установлен удобный WYSIWYG-редактор CKEditor. Если вы пользуетесь более ранней версией движка, установите и активируйте соответствующий модуль. Чтобы расширить его функциональность, установите и активируйте модуль IMCE. Он упрощает работу с визуальным контентом. Настроить панель инструментов редактора можно в разделе «Конфигурация – Работа с содержимым – Текстовые форматы и редакторы».

    Чтобы опубликовать материал, выберите раздел консоли Content. Нажмите кнопку «Добавить материал». По умолчанию Drupal предлагает выбрать тип материала: статью или основную страницу. Используйте тип «Основная страница» для создания статичных страниц, например, разделов сайта «О нас», «Услуги», «Портфолио». Тип «Статья» подходит для создания новостей, заметок, статей.

    Представьте, что публикуете статью. В поле Title укажите название материала. Нажмите на кнопку «Редактировать анонс», чтобы добавить произвольный анонс. Эту опцию можно пропустить. В этом случае система создаст анонс автоматически.

    Добавьте в поле редактора контент. Вы можете редактировать публикацию в визуальном формате, а также в форматах ограниченного и полного HTML. Укажите метки публикации.

    В поле метатегов укажите описание публикации. Опубликуйте материал.

    Если вы публикуете статическую страницу, в разделе «Настройки меню» можете запланировать создание ссылки меню. Для этого отметьте соответствующую опцию и укажите название ссылки.

    При необходимости можно создавать произвольные типы материалов. Для этого выберите раздел консоли «Структура – Типы материалов».

    Вместо заключения, или Когда стоит выбрать Drupal, а не Joomla! или WordPress

    Drupal, как Joomla! и WordPress, представляет собой универсальную CMS с открытым кодом. Он не лучше и не хуже упомянутых движков. Вы можете взять «Вордпресс», «Джумлу» или «Друпал» и сделать на их базе практически любой проект: корпоративный сайт, информационный ресурс, интернет-магазин, личный блог. Каковы главные особенности Drupal?

    По сравнению с WordPress, он более гибкий. Но это не значит, что Drupal — универсальный конструктор, а WordPress — всего лишь готовая модель одной игрушки. Гибкие настройки «Друпала» по большей части заложены в ядре движка. Чтобы получить те же возможности с «Вордпрессом», придется устанавливать плагины.

    Простой пример: в Drupal удобно реализованы настройки ролей. Благодаря этому вы можете легко управлять политиками доступа. Это полезно для форумов, интернет-магазинов, онлайн-сервисов. В WordPress по умолчанию настройки ролей пользователей фиксированные. Но с помощью плагинов типа User Role Editor в этой CMS можно получить гибкие настройки ролей, как и в Drupal.

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

    По сравнению с «Джумлой», «Друпал» работает стабильнее. Вот пример: с настройкой редактора JCE в Joomla! мне пришлось долго возиться. Он просто не хотел работать. В Drupal 8 интегрирован функциональный редактор, который практически не требует настроек.

    В каком случае Drupal однозначно лучше Joomla! и WordPress? Только в одном: если этот движок вам больше нравится, кажется более удобным и подходящим для реализации вашего проекта.

    Кстати, не бойтесь репутации сложной для понимания CMS. Административная консоль Drupal интуитивно понятна, а освоить ее может любой пользователь без технической подготовки. Чтобы создать сайт с базовой функциональностью, вам не придется использовать все возможности «Друпала». Просто сосредоточьтесь на функциях, которые нужны в данный момент. Тогда вы получите надежный, гибкий, стабильный, безопасный и бесплатный движок, на котором можно сделать практически любой проект.

    Кстати, создание сайта на «Друпале» вы можете заказать в нашем агентстве. Мы делаем сайты, оптимизированные по поисковые системы и отвечающие всем канонам современного дизайна и юзабилити. Интересуют подробности? Переходите по ссылке.

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