Drupal — это система управления контентом. В ней можно собирать сайты из готовых элементов. С помощью системы можно настраивать фронтенд и бэкенд. Это решение упрощает разработку, но у него есть подводные камни. Исследуем, что такое Друпал и как начать создавать сайты.
Что такое Drupal
CMS (Content Management System) — это инструмент, который ускоряет разработку веб-сайтов. Пользователи не пишут сайты с нуля, а создают и настраивают страницы в меню администратора. После выбора готовых элементов код страниц формируется автоматически. В CMS можно создать структуру портала, заполнить его контентом и установить дизайн.
Релиз CMS Drupal состоялся в 2001 году. Создатель проекта — бельгийский программист Дрис Бёйтарт. Название системы образовано от голландского слова drupel, которое переводится как «капля». Систему много раз обновляли с учетом развития требований к разработке и содержанию сайтов.
Преимущества Друпала:
- бесплатный доступ;
- открытый исходный код;
- гибкая конфигурация;
- высокая мощность системы;
- встроенное кэширование страниц;
- много дополнительных модулей;
- большое комьюнити разработчиков.
Drupal работает на основе языка программирования PHP. Платформа поддерживает интеграцию с реляционными базами данных (MySQL и PostgreSQL). Создавать сайты на Drupal можно, не умея программировать. Но в список требований к разработчикам часто входит знание PHP на базовом уровне.
Источник: ru.freepik.com
Зачем он нужен
Друпал — мощная система управления контентом. Она подходит для создания многостраничных сайтов, интернет-магазинов, площадок для загрузки фото, аудио и видео. Система поддерживает возможность регистрации и аутентификации пользователей, настройку прав доступа.
Drupal поддерживает интеграцию с CMS Headless. Это решение позволяет разделить фронтенд и бэкенд. В Headless хранится универсальное содержимое сайта, которое можно разворачивать на любых платформах. Бэкенд можно интегрировать с разным фронтендом. Например, использовать одинаковую серверную часть на сайте и в мобильном приложении.
На платформе Drupal можно создавать:
- корпоративные порталы;
- информационные сайты;
- интернет-магазины;
- порталы с медиа контентом;
- доски объявлений;
- площадки с вакансиями;
- форумы.
Не рекомендуется использовать Друпал для создания лендингов, визиток с портфолио или блогов. Сайты с небольшим числом страниц и пользователей быстрее создавать на WordPress. У Drupal сложный интерфейс. Использовать его оправдано для разработки проектов, рассчитанных на серьезную нагрузку и работу с большим объемом данных.
Как с ним работать
Как установить
Пошаговая инструкция по установке:
- Скачайте последнюю версию Друпал от разработчика на сайте drupal.org
- Установите на компьютер серверную платформу, например XAMPP.
- Скопируйте архив с Друпалом в папку xampp\htdocs. Распакуйте его и поменяйте название папки на drupal, чтобы упростить навигацию.
- Откройте папку xampp\htdocs\drupal\sites\default. Скопируйте файл default.settings.php. и вставьте в эту же папку. Переименуйте копию в settings.php. Не удаляйте оригинальный файл.
- Создайте базу данных MySQL. Можно сделать это через интерфейс phpMyAdmin, который входит в пакет загрузки XAMPP. Откройте в браузере страницу localhost/phpmyadmin для доступа к настройкам.
- В интерфейсе phpMyAdmin откройте вкладку «Привилегии». Нажмите на кнопку «Добавить нового пользователя». Выберите имя и права доступа для аккаунта администратора.
- Скачайте русскоязычную локализацию. Распакуйте загруженные файлы в ту же папку, что и основной архив.
- Откройте в браузере страницу localhost/drupal. На экране появится меню установки CMS. Выберите функцию «Установить Друпал на русском».
- На экране появится меню конфигурации базы данных. Укажите имя базы MySQL и аккаунта администратора, введите пароль доступа.
- Начнется установка Друпала. Подождите, пока она завершится.
- В меню конфигурирования сайта укажите название и email проекта. Выберите часовой пояс и включите чистые ссылки.
- После выбора настроек появится уведомление: «Установка завершена».
Как настроить сайт
Базовые настройки нового сайта:
- Откройте браузер и введите ссылку localhost/drupal.
- Нажмите на строчку «Управление», чтобы перейти в меню администратора.
- Выберите удобный способ отображения меню: «По задачам» или «По модулям».
- Откройте раздел «Содержание» и подраздел «Создать материал». Укажите тип материала «Страница».
- Составьте иерархическое меню навигации по страницам.
- Выберите формат ввода данных. Режим Filtered HTML фильтрует небезопасные HTML-теги. В режиме Full HTML можно вводить любой код.
- Включите функцию «Создавать новую редакцию», чтобы предыдущие версии вашего сайта сохранялись после внесения изменений.
- Настройте режим отображения комментариев.
- Выберите имя автора и настройки публикации материалов.
- Заполните сайт, используя меню «Администрирование», «Типы материала», «Добавить тип содержимого. Создавайте новые страницы с помощью функции «Создать материал».
Успешные проекты на Drupal
Компания Mozilla, разработчик браузера Firefox, использует Drupal для создания сайтов. На этой платформе запущены официальный сайт компании и проект Spread Firefox.
Сайт операционной системы Ubuntu, работающей на основе Linux, разработан на Друпале. Это масштабный проект с большим количеством разделов и функций. На портале есть форум для пользователей.
Платформой Drupal активно пользуется корпорация Tesla. Из российских компаний интерес к этой системе проявляет «Сбер». Он часто публикует вакансии для специалистов по Drupal-разработке.
Как расширить возможности системы
CMS Drupal работает как набор модулей. Базовые модули входят в комплект загрузки, система не запускается без них. Они находятся в папке drupal\modules. Дополнительные модули расширяют возможности платформы. Скачивайте их только из официального репозитория drupal.org. Для безопасности храните базовые и загруженные модули в разных папках.
CCK (Content Construction Kit) — один из самых популярных модулей. В конструкторе содержимого сайта можно создавать новые типы материалов. Исследуем процесс установки расширения на его примере.
Как установить модуль:
- Создайте папку modules в директории drupal\sites\all.
- Откройте репозиторий и найдите ССК через поиск.
- Скачайте архив на компьютер.
- Распакуйте архив в новую папку drupal\sites\all\modules.
- Скачайте архив с русской локализаций ССК.
- Распакуйте локализацию в папку с модулем.
- Откройте меню администратора.
- Перейдите в раздел «Конструкция сайта» и подраздел «Модули».
- Найдите в списке модуль Content (ССК) и включите его.
Источник: ru.freepik.com
Типичные ошибки и как их исправить
Ошибка при установке. Друпал проверяет технические возможности сервера или компьютера во время установки. Если он обнаружит, что нужные приложения отсутствуют, появится сообщение об ошибке. Чтобы этого избежать, выполняйте установку по инструкции. Чтобы запустить Друпал на компьютере, используйте XAMPP, WAMP или другую серверную платформу.
Ошибка функции mail (). Ошибка возникает при запуске Друпала на локальном компьютере. Она показывает, что почтовый сервер не настроен. Ошибка исправляется автоматически при переносе проекта на веб-сервер.
Прерывание установки. Не удаляйте файл default.settings.php на подготовительном этапе, иначе установка будет прерываться. Чтобы исправить ошибку, восстановите системный файл в папке с Друпалом.
Использование root-аккаунта. Root — это имя администратора по умолчанию. Это приоритетная цель для кибератаки. У пользователя с таким именем подключены максимальные права доступа. Для безопасности удалите root и создайте аккаунт администратора с неочевидным именем.
Отсутствие чистых ссылок. URL должны быть интуитивно понятными. Включите чистые ссылки в разделе «Настройки сервера». Для активации функции требуется mod_rewrite (модуль Apache). Если его нет в папке с системными модулями, установите его как дополнительное расширение.
Главное, что нужно знать
- Система управления контентом Drupal упрощает веб-разработку. В меню администратора можно создавать сайты, не работая с кодом. Система поддерживает загрузку разных типов материалов и управление правами доступа.
- Друпал подходит для запуска сложных многостраничных проектов. На платформе можно создавать корпоративные сайты, интернет-магазины, площадки для загрузки медиа файлов и форумы.
- Главное достоинство Друпала — возможность разделить фронтенд и бэкенд. Интеграция с CMS Headless помогает разворачивать один бэкенд на разных платформах.
- Структура Drupal состоит из модулей. Системные модули входят в комплект загрузки. Если базовых функций недостаточно, можно установить дополнительные расширения. У Drupal открытый исходный код, создавать новые модули может каждый пользователь.