Передовой опыт разработки на Drupal 8

Вступление

Какие проблемы чаще всего испытывают сайты

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

Список нерекомендуемых модулей Drupal

  • Devel — этот модуль может помочь исправить проблемы в шаблонах Twig или сгенерировать контент-«рыбу», однако все эти возможности могут пригодиться только во время разработки;
  • UI-субмодули — такие субмодули, как Views UI, Field UI и т. д.
    должны быть отключены. Их нужно использовать на рабочем образце, после чего вы должны перенести все необходимые конфигурации.
  • Color,
  • Dashboard,
  • Overlay,
  • Shortcut,
  • Toolbar.

Список рекомендуемых модулей Drupal

  • Update manager — очень полезный модуль, который будет информировать вас обо всех обновлениях безопасности как
    для ваших модулей, так и для ядра Drupal.
  • Advanced CSS/JS Aggregation — улучшает производительность фронтенда вашего сайта.
  • Backup and migrate — сохраняет копии вашего сайта на случай серьезных неполадок.
  • Elysia Cron — расширение для стандартного cron Drupal, дающее максимальный контроль над каждой задачей.
  • Redirect — позволяет администраторам добавлять 301-редиректы
    к устаревшим ссылкам.
  • Rabbit Hole — скрывает непубличные ноды.
  • Security Kit — уменьшает риски, связанные с уязвимостями
    веб-приложений.

Сделайте Drupal удобным для редакторов

  • Вы должны использовать ровно столько типов контента, сколько необходимо. Создав слишком много типов, вы увеличите время, необходимое на обслуживание сайта.
  • Отображайте только необходимые настройки и не заставляйте копаться в куче ненужных.
  • Дайте редакторам возможность изменять контент и разметку страниц. Никогда не храните контент внутри кода. Есть много модулей для управления разметкой (Panels, Display Suite, Paragraphs, Layout Suite, и т. д.). Пользуйтесь ими сами и дайте редакторам разрешение на их использование.
  • Простая навигация по сайту нужна не только пользователям,
    но и редакторам. Контекстные ссылки, навигационные цепочки, меню администратора — это далеко не полный список того, что облегчит их работу.
  • Старайтесь помнить главное правило: контент должен содержаться только в нодах. Не в таксономии и не в сущностях — они нужны для классификации, а не для хранения.
  • Оставьте работу с HTML-тэгами разработчикам. Редакторы должны работать с контентом. Именно поэтому вам необходимо установить CKEditor.
  • Работа с изображениями и другими медиафайлами тоже должна быть простой. Для этого вы можете использовать модули Entity Browser и Entity Embed (подробное руководство).

Заключение

--

--

Студия веб-разработки и дизайна. Сделали более 250 зарубежных проектов в области SaaS, CRM и eCommerce. Теперь работаем и в России. adcisolutions.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
ADCI Solutions Россия

Студия веб-разработки и дизайна. Сделали более 250 зарубежных проектов в области SaaS, CRM и eCommerce. Теперь работаем и в России. adcisolutions.com