Cms drupal: Access to this page has been denied.

Содержание

Обзор CMS DRUPAL 9 / Хабр

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

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

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

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

Небольшое разъяснение:

  1. Я намеренно не сравниваю версии Drupal, так как на данный момент это уже не важно и вот почему:

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

  2. Все скриншоты я делаю на работающем личном сайте (ссылку сможете найти в моем профиле).

  3. На некоторых скриншотах вы увидите вот такое предупреждение.

    Все в порядке, я специально оставил эти предупреждения, для тех кто будет переходить с 8 ки, что если даже ваша тема и/или модуль не обновлены, то сайт все равно будет работать. Это же я считаю заботой разработчиков CMS об пользователях. То есть если обновление выходит, то обычно проблем c ним не бывает.

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

Из чего состоит CMS

CMS (Content Management System) переводится как это компьютерная информационная система для управления контентом, т.е. содержимым сайта.Нередко можно встретить упрощенное название – «движок сайта», что по сути упрощение. Появились такие системы как ответ на решение одновременно двух проблем:

  1. Снижение трудоемкости работы программистов. CMS формирует страницы «на лету» на основе шаблонов и непосредственно контента (текста, картинок, видео и других материалов, хранящихся в базах данных).
  2. Предоставление возможности пользователям заниматься наполнением сайта. При помощи CMS даже человек, далекий от программирования, может добавлять или удалять страницы, изменять их содержимое и т.д.

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

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

Появление CMS-систем решило все эти проблемы, теперь все выглядит так:

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

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

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

Управление данными в DRUPAL 9

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

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

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

Для работы с данными вам понадобятся 3 основные сущности:

  • Ноды;
  • Таксономия;
  • Представление.

О каждой из них поговорим подробнее.

Ноды (Типы материалов)

В CMS Drupal все материалы на сайте традиционно называют нодами (от англ. Node), хотя в административной панели русскоязычной версии Drupal 9 вы это название уже не встретите, здесь вместо него вы увидите более понятный пункт меню – «Типы материалов». Но традиции есть традиции, потому для простоты понимания документации и других публикаций по системе Drupal лучше запомнить это название.

В разделе Типы материалов доступны:

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

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

  3. Добавляете контент на сайт.

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

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

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

Далее, ваш проект развивается, и вы понимаете, что вам нужен блог. А это совсем другой тип подачи информации. Здесь нужна страница самого блога, содержащая анонсы статей. И отдельно – страницы текстовых материалов. Вы просто заходите в раздел «Типы материалов» и создаете еще два нода – под страницу самого блога (не забудьте добавить отображение пункта меню), и под страницы текстовых материалов.

Примеры типов материалов: статья, базовая страница, запись блога, отзыв и т.д.

Таксономия (Taxonomy)

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

Основные сущности:

  • Словарь – используется для объединения терминов ( например словарь категории или тэги)
  • Термины – основные сущности (метки, разделы) для объединения материалов по какому-то признаку. При этом термины могут иметь неограниченное количество вложений.

Например, вы хотите создать магазин по продаже овощей и фруктов. Основные словари – «Овощи», «Фрукты», Ягоды». В словаре «Фрукты» могут быть «Яблоки», «Апельсины», «Бананы» и т.д. Но, если вам нужна дальнейшая детализация – без проблем. В термине «Яблоки» создаете, например, подпункты с названиями сортов. При этом вы можете одновременно использовать словарь сортировки, скажем, по цвету. И тогда ваши яблоки будут отображаться и при выборе покупателям раздела с яблоками, и при поиске по красным или зеленым фруктам.

Еще один классический пример – это категории блога. Создаем словарь «Категория услуг», в словаре создаем термины, например CRM, ERP методология и т.

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

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

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

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

Представление (Views)

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

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

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

Вот так выглядит представление страницы отзывов в административном разделе:

А вот результат на странице сайта – отзывы отделены друг от друга, выбран стиль отображения, все поля выглядят одинаково:

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

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

Управление Пользователями

Пользователи (People) с точки зрения системы Drupal – это все посетители вашего сайта, начиная от случайных читателей и заканчивая редакторами и администраторами.

Работать с этим разделом просто:

В меню Роли (Roles) вы создаете все необходимые виды пользователей. Количество ролей может быть столько, сколько вам нужно. Обычно это:

  1. «анонимный», т.е. посетитель без регистрации,
  2. «зарегистрированный», т.е. пользователь с авторизацией, но без доступа к административному разделу;
  3. «автор» или «контент-менеджер» — человек, который может добавлять материалы в выбранные вами разделы;
  4. «администратор» — полные права доступа и т.д.
  5. В меню «Права доступа» для каждой роли вы прописываете доступ, просто выставляя флаг «галочка» в выбранном поле. При добавлении каждой ноты или таксономии они автоматически попадают в этот список. И добавить право просматривать или как-то работать с ними вы можете при помощи редактирования прав доступа.

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

Работать с этим разделом просто, он понятен интуитивно и редко вызывает вопросов.

Шаблонизация в Drupal 9

В Drupal 9 заметно упростили разработку шаблонов для отображения различных типов страниц. Теперь для этого нет необходимости знать язык программирования PHP. Шаблоны можно формировать в простом HTML-коде, в том числе, при помощи конструктора. Далее они дополняются некоторыми командами специального языка Twig 2.x.

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

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

Расширения

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

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

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

Из числа расширений хотелось бы выделить:

  • Набор модулей Commerce для организации интернет-магазина. Благодаря гибкой настройке и широкому перечную функций позволяют организовать практически любой тип электронной торговли.
  • Pathauto. Автоматически создает по шаблону осмысленные адреса страниц, соответствующие материалу.
  • Redirect 404. Регистрирует ошибки 404, позволяет анализировать статистику переходов на несуществующие страницы, создает редирект в случае попытки перехода на отсутствующую страницу.
  • Webform – набор модулей для создания различных типов форм, в том числе, комментарии, обратная связь, работа с тикетами и т.д.

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

Локализация

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

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

Значительное количество терминов вы получите прямо после установки «коробочного решения»» с выбранной заранее локализацией. Если какие-то из них покажутся вам неправильными или будут отсутствовать, всегда можно добавить или изменить перевод. Также в случае необходимости вы можете добавить словарь для второго или третьего языка. Готовые словари локализации импортируются в несколько кликов.

Интеграция

Система Drupal легко интегрируется с различными информационными системами. Мы интегрировали Drupal-сайты с Zoho CRM и другими продуктами линейки, с учетными системами, в том числе, 1С, с различными платежными системами, онлайн-чатами поддержки и т.д.

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

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

Поисковая оптимизация

С точки зрения SEO-продвижения, сайты Drupal можно смело называть одними из самых настраиваемых. Больше возможностей дает разве что прямая работа с php-кодом. Расширений для SEO существует огромное количество. Расскажу про некоторые из них.

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

Вторая строка выдачи.

Существуют в Drupal также встроенные поля для различных сео-тегов, не забывайте подключать их при настройке нодов, а после – заполнять. Есть расширения для генерации карты сайта. В разделе расширений вы их найдете в разделе XML КАРТА САЙТА. А если не понравятся имеющиеся в «коробке», всегда можно найти и установить альтернативные.

Скорость работы

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

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

Для примера прикладываю замер с сервиса PageSpeed Insights

Кеширование

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

Работа с картинками

Также в Drupal 9 появилась возможность хранить для определенного разрешения устройства определенный размер картинки. То есть загружаете вы картинку размера 1200*1600, и можно указать что разрешения экрана в 800 пикселей максимальная ширина картинки будет 800 и CMS сама сделаем соответствующую копию картинки. За это отвечает модуль Responsive Image.

E- Commerce

Интернет-магазины на базе Drupal – решение популярное. За организацию электронной коммерции отвечает соответствующий модуль Commerce. В базовой версии он выглядит так:

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

Вы можете:

  • Создать каталог товаров с разделением по категориям;
  • Организовать поиск по товарам;
  • Создать карточку товара с нужными полями;
  • Добавить товар в корзину;
  • Подключить различные платежные системы;
  • Настроить обмен данными с учетными, CRM и другими программными системами и т.д.

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

Безопасность данных

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

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

Почему я перешел на Drupal 9

Я много лет проработал с CMS Drupal 7, но в последние годы после внимательного изучения полностью перешел на Drupal 8, а затем как только вышла 9 версия, сразу на нее.

В чем преимущества системы:

  • Для работы с шаблонами не требуется знания PHP. Работать с ними теперь проще и быстрее, даже для опытного программиста.
  • Интеграция стала проще. О преимуществах модуля интеграции, который появился в Drupal 9, я подробно писал выше.
  • Большое количество модулей в Drupal 9 уже есть «в коробке». В прошлой версии многие расширения приходилось искать и устанавливать вручную.
  • Открытость и бесплатность

Кроме того, многие возможности Drupal 7, в том числе, написанные под эту версию «движка» расширения, уже перестали обновляться. А новые решения уже ориентированы на Drupal 9.

Для каких сайтов подходит Drupal

Если вы создаете небольшой сайт-визитку и вам предлагают воспользоваться Drupal 9, стоит хорошо подумать и, скорей всего, отказаться. Здесь скорее будет актуален WordPress или подобные решения. Также не имеет смысла выбирать Drupal для блога или простого статейного проекта. Выбирайте CMS, которые уже позиционируют себя как решения, подходящие под ваш тип сайта.

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

Для создания корпоративного сайта или полноценного интернет-магазина CMS Drupal 9 подойдет наилучшим образом. Для подобных проектов важно:

  1. Скорость загрузки и сео-оптимизация;
  2. Возможность автоматизации и настройки обмена данными с другими системами;
  3. Распределение ролей пользователей для разных сотрудников;
  4. Настройка шаблонов для разных разделов и т.д.

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

Drupal — Система управления сайтом / Хабр

Система управления сайтом

Статьи

Авторы

Компании

Сначала показывать

Порог рейтинга

dimas846

PHP *Drupal *DevOps *

Из песочницы

Tutorial

Я PHP разработчик, решил поделиться с Хабром своим опытом в части того, как подготовить на своем компьютере окружение, чтобы можно было создавать сайты PHP. Будет пример для Drupal. Но Drupal или нет, даже не важно, подойдет для любого другого PHP проекта. Грамотная настройка компьютера для разработки поможет в дальнейшем не тратить время и нервы. Этим придется пользоваться каждый день, поэтому стоит уделить время и сделать все так, чтобы было удобно пользоваться.

А что вообще надо чтобы запустился PHP сайт?

Читать далее

Всего голосов 15: ↑8 и ↓7 +1

Просмотры

2.8K

Комментарии
4

ramil_trinion

CMS *Разработка веб-сайтов *Drupal *

Tutorial

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

Читать далее

Всего голосов 2: ↑1 и ↓1 0

Просмотры

1.1K

Комментарии
10

ramil_trinion

Блог компании Тринион Drupal *ERP-системы *CRM-системы *

В данной статье предлагаю вам обзор ERP, созданной на основе Drupal 9 для зооклиники «Зоостатус» ( кстати сайт у них тоже сделан на Drupal 9, был переход с Bitrix, но уже совсем другая история).

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

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

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

При написании обзора я буду опираться на статью «Что такое ERP?».

Читать далее

Всего голосов 13: ↑8 и ↓5 +3

Просмотры

3.1K

Комментарии
12

staass11

Drupal *

Более 10 лет работаю удаленно. Захотелось поделиться опытом поиска удаленных заказов и собрать список платформ для поиска фриланс-проектов. Сразу встал вопрос, на чем реализовывать проект. Я немного разбираюсь в PHP, JS и даже Python, но себя программистом не считаю и, в общем-то, не сильно люблю писать код. По этой причине было решено не использовать фреймворки, а сделать всё на готовой CMS. Выбор пал на Drupal — не самый популярный вариант сейчас, но, считаю, абсолютно незаслуженно.

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

Читать далее

Всего голосов 3: ↑1 и ↓2 -1

Просмотры

2.3K

Комментарии
2

evAPPs

Разработка веб-сайтов *PHP *Drupal *Программирование *

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

Читать дальше →

Всего голосов 5: ↑5 и ↓0 +5

Просмотры

1.9K

Комментарии
3

editor_ruvds

Блог компании RUVDS.com CMS *Разработка веб-сайтов *Системное администрирование *Drupal *

Tutorial

Мы продолжаем расширять наш маркетплейс. Недавно мы рассказывали, как сделали образ Gitlab, а на этой неделе в нашем маркетплейсе появился Drupal.

Рассказываем, почему выбрали именно его и как создавался образ.

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

Drupal 9 включает в себя все особенности реализованные в версии 8.9. Ключевое отличие версии 9 от версии 8 состоит в том, что для платформы будут выпускаться обновления и исправления безопасности и после ноября 2021 года. Также в версии 9 упростили процесс обновления, делая процесс обновления с версии 8 еще проще.

Читать дальше →

Всего голосов 34: ↑34 и ↓0 +34

Просмотры

3K

Комментарии
5

ramil_trinion

CMS *Drupal *

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

Читать дальше →

Всего голосов 30: ↑27 и ↓3 +24

Просмотры

20K

Комментарии
32

Dradmin

Высокая производительность *CMS *Системное администрирование *Drupal *Kubernetes *

Я работаю в компании Initlab. Мы специализируемся на разработке и поддержке Drupal проектов. У нас есть продукт для быстрого создания Ecommerce решений, основанный на Drupal. В 2019 году мы начали решать задачу построения масштабируемой и отказоустойчивой инфраструктуры для нашего продукта.

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

Читать дальше →

Всего голосов 5: ↑5 и ↓0 +5

Просмотры

3.1K

Комментарии
1

setegnom

Drupal *

Друпал-дайджест №33 за декабрь 2019 года: вышедшие версии, изменения внесённые в ядро разрабатываемых веток, статьи, модули, темы и статистика использования Drupal. Дайджест не включает статьи на английском языке, которые публикуются в Drupal Planet и The Weekly Drop.

Читать дальше →

Всего голосов 10: ↑8 и ↓2 +6

Просмотры

3. 2K

Комментарии
5

Maureen

Информационная безопасность *Drupal *

Из песочницы

  1. Для хеширования паролей используется модифицированная версия phpass, от которой на официальном сайте открестились. Но менять механизм не спешат [#1845004].
  2. Не желают даже предоставить возможность выбора механизма хеширования [#2939888].
  3. Число итераций для стойкости хеширования не обновлялось больше 7 лет [#1850638], хотя предполагалось увеличение итераций не реже чем в 2 года [#1203852].
  4. При использовании PostgreSQL хеши паролей сравниваются без учёта регистра [#2475539].
  5. Также с PostgreSQL есть проблемы с поддержкой SSL [#850600].
  6. Минимально допустимая версия PostgreSQL 9.2, которая уже давно без поддержки безопасности [#2846994].

Читать дальше →

Всего голосов 47: ↑46 и ↓1 +45

Просмотры

8. 6K

Комментарии
21

gmother

Информационная безопасность *Drupal *

www.drupal.org/SA-CORE-2018-002

Ещё неделю назад Drupal Security Team анонсировала на 28 марта серьёзный фикс, закрывающий критический баг в безопасности, актуальный для всех версий Drupal 6.x, 7.x и 8.x. Баг позволяет злоумышленнику получить доступ к серверу хостинга с правами веб-сервера. Известного публичного эксплойта, использующего данную уязвимость, пока нет, но скорее всего появится в самое ближайшее время, поэтому всем счастливым владельцам сайтов на Drupal или поддерживающим таковые строго рекомендуется установить обновление как можно скорее.

Читать дальше →

Всего голосов 9: ↑8 и ↓1 +7

Просмотры

6.7K

Комментарии
10

bucefal91

PHP *Drupal *

Tutorial

Drupal 8 – это самый свежий релиз CMS Drupal. Varnish – это HTTP reverse proxy cache, надстройка над вебприложением, которая позволяет кешировать HTTP ответы в ОЗУ сервера.

Когда мы ставим Varnish перед Drupal’ом (либо любым другим вебприложением), схема обработки входящего HTTP запроса трансформируется следующим образом.

Еще во времена Drupal 6 и 7 с помощью Varnish’а было очень удобно кешировать статические ресурсы (рисунки, CSS, JavaScript файлы). Но были пробемы с кешированием HTML страниц – не существовало удобного механизма выборочной инвалидации кеша. Оставалось только либо сознательно отдавать устаревший кеш, либо полностью очищать кеш в Varnish при каких-либо изменениях в Drupal. Оба подхода имели свои недостатки.

Читать дальше →

Всего голосов 10: ↑10 и ↓0 +10

Просмотры

9. 1K

Комментарии
7

helender

PHP *Drupal *

Tutorial

Данное руководство является переводом статьи.


Хотелось бы поделиться своим опытом миграции форума с Drupal 7 на Drupal 8, а также рассказать о проблемах, с которым пришлось столкнуться во время этого процесса, а также об инструментах, которые я использовал. Кроме этого я расскажу о подводных камнях, которые встретились при миграции форума и терминов к нему.

Читать дальше →

Всего голосов 16: ↑15 и ↓1 +14

Просмотры

5.8K

Комментарии
7

helender

PHP *Drupal *

Из песочницы

Модуль Views (Представления) является составляющей ядра Drupal 8. На сегодняшний день об этом известно всем. Twig – это новый обработчик шаблонов в Drupal 8. Об этом нам тоже уже известно. Но как же программно взаимодействовать с модулем Views, для того чтобы темизировать View с использованием Twig? Кроме перекрывания шаблонов, как это происходит в любой другой системе модулей, у нас есть более мощная альтернатива в виде Views плагинов (Display, Style, Row и Field).

Читать дальше →

Всего голосов 6: ↑6 и ↓0 +6

Просмотры

5.2K

Комментарии
2

r47717

Блог компании Arcadia CMS *WordPress *Drupal *

Из песочницы

Целью данной публикации является сравнение возможностей двух популярных CMS — Drupal 7 и WordPress (последней на данный момент версии 4.6). Ставилась цель рассмотреть CMS с точки зрения программиста и сравнить основные API обеих систем, провести аналогии, сделать выводы о том, какая система лучше подходит для каких задач. Публикация не претендует на полноту изложения всех возможностей CMS, а автор будет благодарен за коррективы и дополнения.

Читать дальше →

Всего голосов 21: ↑21 и ↓0 +21

Просмотры

43K

Комментарии
68

Leksat

PHP *Drupal *

Перевод

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

Читать дальше →

Всего голосов 20: ↑19 и ↓1 +18

Просмотры

13K

Комментарии
13

wodby

Drupal *

Уже можно твердо констатировать, что контейнеры и, в частности docker, стали стандартом де-факто для разработчиков. Можно еще спорить о применимости контейнеров в продакшене, но уже никто не спорит, что для локальной разработкой и dev инстансов Docker незаменим.

Именно поэтому мы решили раз и навсегда решить головную боль для друпал разработчиков начав open source инициативу Docker4Drupal.org. Тем более, что для друпала окружение довольно стандартизованное.

Читать дальше →

Всего голосов 9: ↑8 и ↓1 +7

Просмотры

6.2K

Комментарии
23

ptsecurity

Блог компании Positive Technologies Информационная безопасность *Разработка веб-сайтов *Drupal *

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

Уязвимости обнаружены в модулях RESTful Web Services (используется для предоставления REST API к функциям Drupal), Coder (модуль анализа кода и миграции для старых версий) и Webform Multiple File Upload (добавляет компонент формы для загрузки пользовательских файлов). В ядре исправлена уязвимость httpoxy, о которой мы уже писали в блоге.

Согласно бюллетеню безопасности PSA-2016-001 уязвимости затрагивают до 10000 сайтов, на которых установлены указанные модули. Бюллетень PSA-2016-002 подтверждает наличие уязвимости httpoxy в восьмой ветке Drupal, где используется сторонняя библиотека Guzzle для осуществления HTTP-запросов, при этом более ранние версии Drupal 7.x не подвержены данной уязвимости.

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

Читать дальше →

Всего голосов 20: ↑17 и ↓3 +14

Просмотры

9. 9K

Комментарии
3

mrded

Drupal *JavaScript *Angular *

Привет всем.

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

К нам заходит более 400k уникальных пользователей в месяц. Из них 90% приходит из поиска Google.

И вот уже почти полгода мы разрабатывали Single Page Application версию нашего сайта.

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

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

И выяснили, что общепринятым способом является отдача google боту уже отрисованой версии страницы.
Making AJAX applications crawlable

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

We are generally able to render and understand your web pages like modern browsers.

Т.к. на момент принятия нашего решения Google только-только отказались от подобного метода, и еще никто не успел проверить как Google Crawler на самом деле индексирует сайты сделаные на JS. Мы решили рискнуть и сделать SPA сайт без дополнительной отрисовки страниц для ботов.

Читать дальше →

Всего голосов 61: ↑50 и ↓11 +39

Просмотры

54K

Комментарии
94

FluffyMan

Ajax *CMS *Разработка веб-сайтов *Drupal *Программирование *

Наверное, каждый веб разработчик сталкивался с необходимостью в реализации поиска на сайте. Довольно распространенное решение — Apache Solr. В мире Drupal разработки это не исключение. Для интеграции Solr с Drupal и реализации фасетного поиска существуют модули search_api, search_api_solr и facetapi. Но в большинстве случаев нам бы хотелось, чтобы результаты поиска и фасетные фильтры обновлялись без перезагрузки страницы, то есть ajax’ом. И, как обычно в мире Drupal, на d.org найдется какой-нибудь проверенный временем и пользователями модуль (а может и не проверенный, как повезет), который делает то, что нам нужно. В данном случае это ajax_facets.

Читать дальше →

Всего голосов 14: ↑13 и ↓1 +12

Просмотры

5.3K

Комментарии
1

Что такое Друпал? | Acquia

Блог

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

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

В этом руководстве мы рассмотрим Drupal, CMS, обеспечивающую цифровой опыт для таких брендов, как Nestle, Bayer, Australian Open, Citibank и Tesla. Знакомство с Drupal объяснит, почему он продолжает привлекать энтузиастов и почему вам следует выбирать CMS с доказанной надежностью.

Что такое Друпал?

Drupal — это бесплатная система управления контентом с открытым исходным кодом, написанная на языке программирования PHP и распространяемая под Стандартной общественной лицензией GNU (версия 2 или выше). Поскольку Drupal имеет открытый исходный код, пользователи могут запускать Drupal или модифицировать его по своему усмотрению.

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

Откуда взялось название Drupal?

Будучи студентом Университета Антверпена, Dries Buytaert создал Drupal как доску объявлений в 2000 году, а год спустя выпустил его как проект с открытым исходным кодом. Это побудило других изменить платформу в соответствии со своими потребностями и расширить сообщество Drupal. Драйс имел в виду, что представляет программное обеспечение как «dorp», голландское слово, означающее «деревня», что связано с важностью сообщества, преобладающей ценностью открытого исходного кода. Однако он неправильно напечатал его как «drop.org», которое превратилось в «Drupal», потому что «druppel» в переводе с голландского означает английское слово «drop».0003

Изображение

Дрис Байтарт в комнате общежития Университета Антверпена, где он разработал Drupal. Источник: блог Dries Buytaert

. Drupal начал развиваться в 2003 году, когда сторонники кандидата в президенты США Говарда Дина создали цифровую платформу с блогами, календарями и форумами, которые сторонники использовали для создания групп защиты интересов. Хотя Дин выбыл из гонки, его цифровое присутствие высветило способы настройки и масштабного использования Drupal.

Программное обеспечение продолжало набирать популярность среди разработчиков и энтузиастов, но только в 2007 году, когда MTV связались с Дрисом по номеру , чтобы он понял, что может создать компанию для поддержки разработки Drupal. В том же году он стал партнером Джея Бэтсона, чтобы запустить Acquia . Сегодня Acquia является ведущим корпоративным участником разработки Drupal .

Для чего используется Drupal?

Как и любая CMS, Drupal помогает пользователям структурировать свой контент и управлять им. Люди могут использовать его для создания веб-сайтов или веб-приложений, а также интегрировать его со многими сторонними сайтами и службами. Сегодня Drupal имеет более 46 000 модулей, которые расширяют его функциональность в таких областях, как планирование контента, автоматическое присвоение URL-адресов и токенизация. Существуют также сотни интеграций для таких приложений, как Mailchimp, Apache Solr и пакет Salesforce 9.0003

Изображение

Небольшая горстка приложений, которые интегрируются с Drupal

. Примеры его использования можно найти в Интернете, где Drupal поддерживает более 1,7 миллиона веб-сайтов. На самом деле, из 10 000 лучших, примерно 10% построены на Drupal . Они появляются во всех секторах, в том числе:

  • Развлечения (Sega, Warner Music Group)
  • Финансовые услуги (Fannie Mae, Nasdaq)
  • Продукты питания и напитки (DAVIDSTEA, Hennessy, Perrier, Sodexo)
  • Правительство (Лондонский Сити, Правительство Австралии, Правительство Индии, Правительство Южной Африки, Налоговая служба США)
  • Высокие технологии и телекоммуникации ( AMD , IBM, Panasonic , Verizon, Vodafone)
  • Высшее образование ( Принстонский университет , Оксфордский университет, Университет Торонто)
  • Производство (Fuji Film, Lamborghini)
  • СМИ и публикации (Economist. com, India Today, NBCUniversal)
  • Некоммерческие и неправительственные организации (Врачи без границ, Музей Орсе, Оксфам, ЮНЕСКО)
  • Фармацевтическая и химическая промышленность (Bayer, Boehringer-Ingelheim, Novartis, Pfizer, Solvay)
  • Путешествия и гостиничный бизнес (Centara Hotels & Resorts, Japan Airlines)
  • Розничная торговля (Arc’teryx, Canada Goose, J.Crew, JD.com, Vera Bradley)

Кто использует Drupal и почему?

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

Разработчики

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

  • Сообщество с открытым исходным кодом : Drupal извлекает выгоду из опыта, творчества и давней преданности своему большому, глобальному и динамичному сообществу с открытым исходным кодом. Сообщество насчитывает более 1 миллиона членов , из них более 10 000 активно участвуют в развитии Drupal. Сообщество может внедрять инновации, исправлять ошибки и создавать интеграции быстрее, чем какая-либо отдельная компания. Такая большая группа участников также означает, что Drupal может обеспечить более широкий охват тестирования, чтобы обеспечить более высокую стабильность в различных приложениях, отраслях, языках и культурах. Сообщество встречается в течение DrupalCon (проводится два раза в год), в Drupal Camps и других мероприятиях для совместной работы над дорожными картами разработки и т. д. Действительно, на момент написания только за последнюю неделю было 1215 коммитов.
     
  • Открытый исходный код: Открытость Drupal также означает, что пользователи никогда не блокируются. Они могут изменять код в соответствии с условиями GNU GPL. Они также могут использовать свой код где угодно и могут использовать другие маркетинговые технологии наряду с Drupal. Поскольку Drupal является открытым, команды могут экспериментировать и меняться по мере изменения потребностей бизнеса.
     
  • Modular: Вместо создания пользовательских функций или тем с нуля разработчики могут воспользоваться преимуществами 2500 тем для изменения внешнего вида сайта и более 46 000 модулей для расширения функциональности Drupal в таких областях, как создание форм, персонализация, CRM, коммерция, файлы cookie. управление, маркетинг в социальных сетях, аналитика и многое другое. Такая свобода позволяет разработчикам настраивать цифровой опыт по своему усмотрению, предоставляя его по целому ряду каналов, форматов и контекстов. Модульность является второстепенной для большинства других CMS, но Drupal имеет модульную структуру.
     
  • Компонуемая архитектура : Архитектура Drupal — которая может быть традиционной, безголовой или гибридной — дает командам разработчиков гибкость для доставки контента во все точек взаимодействия . Drupal позволяет командам поддерживать сотни или даже тысячи приложений из единой кодовой базы и создавать динамические или статические сайты, а также простые или сложные приложения.

Изображение

  • Дополнительные инструменты : Сборки Drupal собираются с помощью Composer , популярного менеджера зависимостей пакетов PHP. Фреймворк Symfony также предоставляет ключевые компоненты для объектно-ориентированной архитектуры Drupal, которая затем обеспечивает мощные уникальные функции, такие как расширенный API кэширования и поддержка таксономии мирового класса.
     
  • Безопасность мирового класса : Drupal имеет специальную группу безопасности и использует программу Drupal Steward , службу, которая быстро устраняет критические уязвимости. Действительно, безопасность — одна из причин, по которой Drupal доверяют правительственные учреждения по всему миру. Есть также тысячи разработчиков, которые добровольно тратят свое время и опыт на мониторинг кода Drupal, поэтому за программным обеспечением постоянно следят.

Маркетологи

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

  • Автономия для создания цифрового опыта : Маркетологи могут использовать интеграцию, готовые конфигурации и простые инструменты построения страниц (известные как WYSIWYG или инструменты без кода) для создания цифрового опыта, точно отвечающего потребностям их клиентов, сотрудников. , избиратели или другие аудитории. Контент может быть быстро собран на основе интересов каждого клиента, сотрудника или участника — все по желанию маркетологов.
     
  • Снижение зависимости от команд разработчиков : В других системах управления контентом маркетологи полагаются на команды разработчиков для создания или настройки цифрового опыта, например, для создания пользовательских макетов. Это может добавить время к маркетинговым графикам и отвлечь время команды разработчиков от других стратегических приоритетов.
     
  • Компонуемый контент: В Drupal все можно использовать повторно, а это означает, что авторам контента и маркетологам не нужно тратить время на повторение самих себя. Вместо этого они могут легко повторно использовать контент, блоки, поля и мультимедиа во всех каналах и приложениях — обновляя их только один раз и заполняя везде.
     
  • Обширная интеграция маркетинговых технологий : способность Drupal интегрироваться со многими современными инструментами martech, включая платформы автоматизации маркетинга, помогает маркетинговым командам привлекать клиентов по цифровым каналам.
     
  • Конструктор макетов с помощью перетаскивания : Эта функция позволяет пользователям намного проще создавать интерфейсные макеты. Редакторы контента могут добавлять компоненты на страницы, а также страницы на свои веб-сайты — и все это без необходимости писать код.
     
  • Доступность: Сообщество Drupal стремится сделать Drupal доступным по умолчанию . Функции, поддерживающие специальные возможности, обычно включены по умолчанию, что помогает организациям охватить максимально широкую аудиторию при создании веб-приложений. Функции ядра Drupal соответствуют рекомендациям, предоставленным Инициативой по обеспечению доступности веб-консорциума World Wide Web Consortium, и Drupal уже более десяти лет придерживается Руководящих принципов доступности веб-контента 2.0 AA. Сообщество Drupal использует инструменты тестирования для проверки распространенных проблем доступности и полагается на тысячи активных участников для ручного тестирования. Наконец, Drupal поддерживает многие широко используемые вспомогательные технологии, такие как инструменты преобразования текста в речь и речи в текст, аппаратные устройства ввода, такие как клавиатуры и устройства переключения, инструменты увеличения экрана и расширения браузера.
     
  • Многоязычное управление: Пользовательский интерфейс Drupal переведен на 94 языка, что обеспечивает удобный интерфейс для авторов контента. Дополнительные возможности включают многоязычные карты сайта для поддержки SEO и поддержку визуализации переводов, чтобы упростить создание сайта.
     
  • Поддержка поисковой оптимизации (SEO): Чтобы преуспеть в SEO , веб-сайты должны быстро загружаться и быть оптимизированы для мобильных устройств. В Drupal заблокированы оба: его модуль BigPipe, который находится в Drupal Core, сначала отправляет кешированный контент, а затем передает персонализированный контент по мере его рендеринга. Drupal также создает карту наиболее важных страниц сайта, чтобы поисковые системы могли сканировать и понимать иерархию страниц. Кроме того, он автоматически добавляет теги структурированных метаданных к каждому сайту, чтобы повысить его видимость в поисковых системах. А когда сайты меняются и страницы устаревают, Drupal позволяет сопровождающим контента создавать перенаправления для сохранения SEO-рейтинга.

Директора по маркетингу и ИТ-директора

Все преимущества Drupal, которыми пользуются группы маркетинга, ИТ и разработчиков, достаются их директорам по маркетингу и ИТ-директорам, которые, естественно, выигрывают от более тесного сотрудничества и повышения производительности труда. Однако есть и другие преимущества, имеющие особое значение для топ-менеджеров:

  • Производительность и масштабируемость : Чем больше трафика на ваш сайт, тем лучше — если сайт не выйдет из строя. Многие крупнейшие сайты в мире работают на Drupal, чтобы воспользоваться такими функциями, как:
    • Мощное кэширование с мелкозернистой очисткой кэша
    • Поддержка BigPipe для масштабирования персонализированного контента
    • Горизонтальное масштабирование до десятков серверов
    • Интеграция сети доставки контента (CDN) для глобальной доступности
    • Поддержка отказоустойчивости в нескольких регионах для обеспечения высокой доступности
    • Оптимизированное создание HTML с поддержкой агрегации CSS/JS, отложенной загрузки изображений и современных форматов изображений.
       
  • Поддержка компонуемого предприятия: Drupal поддерживает компонуемую архитектуру и стратегии компонуемого контента — ключ к видению компонуемого предприятия многими организациями. Делая все открытым и пригодным для повторного использования, Drupal поддерживает цифровой опыт в масштабе и во всех цифровых точках взаимодействия, гарантируя, что одно обновление будет установлено везде. Результат? Более высокое качество, более высокая точность, более простое добавление новых точек взаимодействия с клиентами и многое другое.
     
  • Ускорение выхода на рынок : Поскольку инструменты Drupal с малым кодом расширяют возможности маркетологов (и, соответственно, разработчиков), сайты, продукты и контент могут запускаться быстрее. Эта скорость имеет значение, когда организации соревнуются за внимание аудитории, которая потребляет контент весь день, каждый день на разных устройствах и каналах. Быть первым на выходе с контентом и продуктами может быть явным преимуществом.

Сравнение Drupal с другими системами управления контентом

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

CMS с открытым исходным кодом, такие как Drupal, бесплатны или недороги и обычно могут масштабироваться вместе с бизнесом. Запатентованные продукты, такие как Adobe Experience Manager (AEM) или Sitecore, могут заключить с клиентами долгосрочные соглашения и часто продаются как один из элементов монолитной цифровой платформы взаимодействия (9).0010 DXP ). SaaS CMS обычно доступны по модели подписки.

Каждая CMS может иметь одну из трех архитектур: традиционную, автономную и гибридную.

  • Традиционный: В этой архитектуре задняя и передняя части CMS тесно связаны. Контент, созданный на бэкенде, затем публикуется на внешнем слое рендеринга, подключенном к CMS. Эта архитектура отлично подходит для организаций, которые планируют только публиковать контент на веб-сайте, но таких организаций становится все меньше и меньше, учитывая множество доступных цифровых каналов.
     
  • Headless: В этой архитектуре используются конечные точки API для доставки контента по нескольким каналам; у него нет внешнего уровня представления. Из-за этого разработчики несут ответственность за представление контента через интерфейсную структуру по своему выбору. Компании среднего и крупного бизнеса считают безголовые CMS подходящим вариантом для развертывания контента по широкому спектру каналов, таких как цифровые вывески, киоски, интеллектуальные устройства и т. д.
     
  • Гибрид: Гибридная архитектура берет лучшее из традиционных и безголовых фреймворков. Пользователи создают контент через интерфейс редактирования; затем содержимое сохраняется в CMS. Когда он готов к развертыванию, пользователи отправляют его в интерфейс по своему выбору — веб-сайт, мобильное приложение и т. д. — через встроенный интерфейс или API.

Adobe Experience Manager

Установив эти основы, давайте дважды щелкнем несколько CMS, представленных сегодня на рынке, чтобы получить представление о том, что там есть, начиная с AEM. Вы, вероятно, слышали об Adobe и ее наборе многих продуктов. Сайты Adobe Experience Manager Sites (AEM Sites), хотя и включены в пакет, представляют собой предложение CMS компании, предоставляющее возможности как традиционных, так и автономных CMS.

Если вы рассматриваете Adobe, будьте осторожны с высокими затратами, длительным временем внедрения и крутыми кривыми обучения для новых пользователей, согласно отчету Gartner 2022 Magic Quadrant для DXP . Помните, что проприетарные решения (то есть те, которые не являются открытым исходным кодом) приводят к привязке к поставщику и ограничивают вашу гибкость в адаптации вашей CMS к изменяющимся потребностям бизнеса. Большинство организаций, добившихся успеха с AEM, — это крупные глобальные организации, вложившие средства во всю экосистему Adobe.

Sitecore

Затем идет Sitecore, монолит DXP, предлагающий два основных пакета: Experience Manager (XM) и Experience Platform (XP). XM — это предложение Sitecore только для CMS, а XP — это решение DXP. Согласно отчету 2021 Agile CMS Wave от аналитической компании Forrester, XM предоставляет традиционные возможности CMS, но отстает в архитектуре headless-first и управлении API. Пользователи говорят, что XM предлагает мощные возможности CMS в области таксономии контента, управления сообществом и поддержки SEO.

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

Contentful

Для тех, кто рассматривает решения CMS , предназначенные только для автономного управления, Contentful — это первая CMS API и член MACH Alliance. Он обеспечивает гибкость доставки контента по любому каналу — текущему или появляющемуся — для взаимодействия с клиентами через несколько точек взаимодействия через конечные точки API. Согласно отчету Forrester Agile CMS Wave за 2021 год, Contentful может похвастаться сильным видением и дорожной картой, а также сильной партнерской экосистемой. Этот тип CMS является относительно новым для рынка и фокусируется на методах, основанных только на API, для предоставления автономных и несвязанных CMS-решений.

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

Drupal

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

Большое и опытное сообщество Drupal с открытым исходным кодом является сильной стороной. Аналитическая компания Gartner соглашается с этим, написав в Magic Quadrant 2022 : «Сообщество разработчиков открытого исходного кода Drupal обширно и очень активно. Это сообщество постоянно вносит исправления ошибок и новые функции и создает обширный рынок для модулей». Кроме того, CMS с открытым исходным кодом Drupal обеспечивает гибкость и модульность, необходимые организациям при создании дифференцированного цифрового опыта. Drupal лежит в основе цифрового взаимодействия мирового класса, включая корпоративные веб-сайты, сайты электронной коммерции, страницы событий, микросайты, мобильные приложения, цифровые вывески, порталы и многое другое. Он обеспечивает максимальную безопасность и гарантирует безотказную работу и производительность независимо от трафика.

Начало работы с Drupal

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

Часто задаваемые вопросы по Drupal

Нужны быстрые факты о системе управления контентом? См. краткие ответы на некоторые из наиболее распространенных вопросов, касающихся Drupal сегодня.

Является ли Drupal бесплатным?

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

Является ли Drupal открытым исходным кодом?

Drupal — это программное обеспечение с открытым исходным кодом. Он распространяется под лицензией GNU General Public License версии 2 или выше. Любой может запускать, изучать, делиться или модифицировать Drupal.

На каком языке написан Drupal?

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

Что такое Drupal Core?

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

Что такое Drupal Association?

Drupal Association — это некоммерческая организация 501(c)(3), деятельность которой направлена ​​на ускорение развития Drupal, содействие росту сообщества Drupal и поддержку концепции проекта по созданию безопасной, надежной и открытой сети для всех. Частные лица и организации могут стать участниками, чтобы помочь сформировать будущее Drupal.

В чем разница между Drupal и Acquia?

Drupal — это бесплатная система управления контентом с открытым исходным кодом, впервые разработанная Dries Buytaert в 2000 году.0010 Acquia — компания-разработчик программного обеспечения, которую он основал в 2007 году для обеспечения корпоративной поддержки пользователей Drupal. Сегодня продукты Acquia включают в себя Acquia CMS на базе Drupal, облачную платформу Acquia для размещения приложений Drupal, продукт Site Studio с низким кодом, упрощающий маркетологам создание цифрового опыта с помощью Drupal, и набор инструментов Drupal DevOps Code Studio. Acquia дополняет свою платформу цифрового опыта платформой данных о клиентах, системой управления цифровыми активами, системой управления информацией о продуктах и ​​решением для автоматизации маркетинга.

Дополнительные ресурсы

 

  • Конец жизни Drupal 7: что дальше?
  • Переходите с Drupal 7 на Drupal 9? Acquia прикрывает вашу спину
  • Более высокие стандарты включения: веб-доступность в Drupal
  • Acquia против DIY: почему вы не должны делать это в одиночку с хостингом Drupal

1.

1. Концепция: Drupal как система управления контентом

Последнее обновление 7 января 2022 г.

Site BuildingSite Administration8.9.x/9.2.x

Что такое система управления контентом?

Система управления контентом (CMS) — это программный инструмент, который позволяет пользователям добавлять, публиковать, редактировать или удалять контент с веб-сайта с помощью веб-браузера на смартфоне, планшете или настольном компьютере. Как правило, программное обеспечение CMS написано на языке сценариев, и его сценарии выполняются на компьютере, на котором установлены база данных и веб-сервер. Контент и настройки для веб-сайта обычно хранятся в базе данных, и для каждого запроса страницы, поступающего на веб-сервер, сценарии объединяют информацию из базы данных и ресурсы (файлы JavaScript, файлы CSS, файлы изображений и т. д., которые являются частью CMS или были загружены) для создания страниц веб-сайта.

Комбинация операционной системы, на которой работает CMS, языка сценариев, на котором она написана, базы данных, в которой она хранит свою информацию, и веб-сервера, на котором выполняются сценарии для получения информации и возврата ее в веб-браузер посетителя сайта. известен как стек , на котором работает CMS; широко используемая комбинация операционной системы Linux, веб-сервера Apache, базы данных MySQL и языка сценариев PHP известна как Стопка ЛАМП .

Что такое Drupal?

Drupal — это гибкая CMS, основанная на стеке LAMP, с модульной конструкцией, позволяющей добавлять и удалять функции путем установки и удаления модулей , а также позволяющая полностью изменять внешний вид веб-сайта путем установки и удаления темы . Базовая загрузка Drupal, известная как Drupal Core, содержит сценарии PHP, необходимые для запуска основных функций CMS, несколько дополнительных модулей и тем, а также множество ресурсов JavaScript, CSS и изображений. Многие дополнительные модули и темы можно скачать с сайта Drupal.org веб-сайт.

Drupal также может работать на других технологических стеках:

  • Операционная система может быть Windows или Mac OS вместо Linux.
  • Веб-сервер может быть Nginx или IIS вместо Apache.
  • База данных может быть PostgreSQL или SQLite вместо MySQL или заменой, совместимой с MySQL, например MariaDB или Percona.

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

Каковы причины использования Drupal?

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

  • Создать небольшой простой сайт со статическими HTML-страницами несложно, и вы можете очень быстро создать простой сайт. Настройка сайта в CMS обычно требует больше времени на начальном этапе, но дает вам преимущества онлайн-редактирования (проще для менее опытных специалистов по сопровождению контента), единообразия (сложнее поддерживать использование статического HTML для больших сайтов) и возможность большего сложные функции, требующие базы данных.
  • Некоторое программное обеспечение CMS предназначено для специальных целей; например, есть пакеты и услуги хостинга, которые можно использовать для создания блога или веб-сайта членства в клубе. Drupal, напротив, является CMS общего назначения. Если вы создаете сайт специального назначения, вы можете использовать CMS специального назначения; однако, если ваш сайт хоть немного выходит за рамки намеченной цели, вам, вероятно, будет лучше использовать CMS общего назначения, а не пытаться адаптировать CMS специального назначения.
  • Создание собственного программного обеспечения типа CMS может показаться привлекательным. Тем не менее, использование CMS общего назначения, такой как Drupal, в качестве отправной точки, как правило, является лучшей идеей, потому что базовые функции CMS (такие как учетные записи пользователей и управление контентом) имеют за собой тысячи часов разработки, включая многолетнее пользовательское тестирование, устранение ошибок исправление и усиление безопасности.
  • Лицензия на некоторые пакеты программного обеспечения CMS стоит дорого. Некоторые из них бесплатны или имеют бесплатную версию, но имеют ограничительные лицензии, не позволяющие вносить изменения и расширения. Вы можете предпочесть использовать пакет (например, Drupal), который имеет менее ограничительную лицензию на программное обеспечение и разработан мировым сообществом. Дополнительную информацию по этой теме см. в Раздел 1.6, «Концепция: проект Drupal».

Похожие темы

Дополнительные ресурсы

  • Drupal.org страница документации сообщества «Понимание Drupal: обзор»
  • Drupal.org Страница «FAQ» (Часто задаваемые вопросы)
  • Drupal.org страница «Примеры использования»
  • Страница Википедии «Системы управления контентом»
  • Страница Википедии «Модульная конструкция»

Авторство

Авторы и редакторы Кристоф ван Томм из Pronovix, Дженнифер Ходждон и Майкл Ленахан из erdfisch.