Сравнение Drupal и WordPress

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

На первый взгляд движки — прямые конкуренты. Однако при детальном изучении выясняется, что у них достаточно много различий. Есть целые ниши сайтов, для создания которых подходит только WordPress, но не подходит Drupal и наоборот. Это большое сравнение CMS поможет вам понять, в каких случаях какой движок подходит для разработки конкретного веб-проекта.

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

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

Общие сведения

Общие сведения

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

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

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

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

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

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

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


Простота использования

Простота использования

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

Панель управления WordPress — одна из самых простых среди CMS. На её изучение с нуля уходит меньше часа. Даже если пользователь никогда не работал с административной панелью WP, то после изучения пары инструкций он сможет без проблем создавать новые посты и страницы, в том числе с помощью встроенного визуального редактора Gutenberg.

Gutenberg

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

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

drupal dashboard

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

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

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

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


Дизайн и функциональные возможности

Дизайн и функциональные возможности

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

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

В чём конкретно различаются подходы к тем или иным задачам в этих двух CMS, рассмотрим ниже.

Готовые дизайны и работа с шаблонами

За внешний вид сайта на WordPress отвечает тема, состоящая как правило из готовых шаблонов типовых страниц (одиночная запись, 404 ошибка, страница результатов поиска, архивная запись и т.п.). Её тоже можно установить из встроенного каталога или со сторонних ресурсов. У каждой темы есть настройки дизайна, позволяющие изменить цветовую схему сайта и расположение виджетов, добавить свой логотип.

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

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

Готовые темы для Drupal тоже можно скачать с официального сайта движка. Выбор не очень богатый: чуть меньше 3000 вариантов, против почти 9 тыс. у WordPress. В этом списке — темы для административной панели и разные версии Bootstrap для верстки шаблонов.

drupal template

Но у Drupal темы – это именно «темы», а не комплексные шаблоны, как у WordPress (тему в Друпал можно организовать всего одним CSS-файлом). Они строятся из набора стилей для типовых блоков, из которых, как из кирпичей, уже формируются макеты нужных страниц. То есть, чтобы тема Drupal заработала на сайте так, как вам нужно, сначала придётся настроить логику вывода блоков для всех типов контента. Это сложно и потенциально должно приводить к мешанине из HTML и CSS-кода. Но этого не происходит благодаря ядру движка, в котором встроены специальные системы предварительного обсчёта кода. Ненужный и незадействованный код просто не выводится на странице, поэтому макеты отдельно взятых страниц всегда оптимизированы.

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

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

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

Возможности редакторов

Изначально WordPress — блоговая CMS. Поэтому его базовая функциональность заточена на публикацию записей. WP предлагает удобный визуальный редактор Gutenberg, в котором посты и страницы можно собирать из готовых блоков (заголовков, абзацев, изображений, кнопок, форм, вставок из соцсетей) и/или паттернов (это своего рода заготовки нестандартных функций с готовым интерфейсом, функция появилась в WordPress 5.8 и пока ещё дорабатывается).

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

Всё максимально просто и понятно – вы можете добавлять текст и изображения, вставлять свой HTML-код (например, код видеороликов с YouTube) и т.д.

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

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

У Drupal аналогичная система, в базовом комплекте модулей поставляется редактор CKEditor (один из самых популярных и удобных, часто используется в других движках). Его легко можно заменить на любой другой, имеющийся в официальном каталоге дополнений Drupal. Но вот сам процесс публикации в Drupal выглядит намного сложнее. У движка есть универсальная сущность – нода. Её можно расширить до нужного функционала и на её основе создать любой тип записи: страницу в блоге, запись на форуме или в своей социальной сети и т.д. Соответственно, нода требует адаптации под конкретные типы материалов, которые будут использоваться на вашем сайте.

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

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

PageBuilder’ы для Drupal есть, но они не особо востребованы, так как даже штатный функционал ядра и поставляемых вместе с ним модулей обеспечивает всё, что нужно для построения сложных макетов без прямой работы с кодом. Интерфейс Layout Builder’а, встроенного в Drupal, не самый удобный, но он обеспечивает максимально тонкие настройки вывода тех или иных элементов внутри макета с привязкой к функциям движка.

Разграничение прав доступа

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

Но все штатные возможности WordPress просто меркнут в сравнении с функциями, которые предоставляет даже базовый движок Drupal. Аналоги даже представить сложно. С помощью модулей Workflow, Workspaces, Ban, User и др., вы сможете очень тонко настроить права и правила редактирования тех или иных записей, настроить и автоматизировать сложные рабочие процессы с рассылкой уведомлений задействованных пользователей и т.д. Любой элемент вывода на страницах в административной и пользовательской части можно завязать на права доступа.

Это и логично, ведь Drupal и заявляет свою ориентацию на применение в корпоративной разработке.

API и функции Headless CMS

Уже в базовой поставке WordPress умеет работать с REST API. Но здесь только базовый набор вызовов. Если вы хотите организовать взаимодействие с ядром CMS в другом, нужном вам формате, то это можно реализовать с помощью готовых плагинов или с помощью своего (самописного) расширения.

У Drupal в ядре для таких задач больше возможностей: HAL, RESTful API, JSON API, механизм аутентификации по HTTP и сериализация (для JSON и XML).

Установка дополнений (модулей)

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

Только в официальном каталоге WordPress – около 60 тыс. плагинов. А есть ещё крупные сторонние площадки.

Плагины на WordPress можно установить из встроенного каталога или загрузить со стороннего источника (архивом со своего ПК или напрямую в каталог на хостинге). Обойтись совсем без дополнений не получится — они решают в том числе задачи по защите и оптимизации сайта. Единственная проблема — повышение нагрузки на сервер при использовании большого количества плагинов.

WordPress плагины

Функциональность Drupal расширяется с помощью модулей. В каталоге на официальном сайте движка — более 47 000 дополнений (хотя с текущей 9 версией движка совместимо около 7000 позиций). Они решают самые разные задачи, от поисковой оптимизации сайта до добавления в ядро инструментов электронной коммерции. Но, в отличие от плагинов на WordPress, модули Drupal более узкоспециализированные. То, что на WordPress добавляется одним расширением, на Drupal требует установки набора из 2-5 дополнений. При создании профессионального сайта может использоваться несколько сотен модулей, в том числе кастомных — то есть созданных разработчиками для конкретного проекта.

install drupal modules

Главная проблема Drupal — несовместимость версий. Например, Drupal 7 и Drupal 8 были настолько разными, что для переноса сайта требовалась помощь специалиста. Из-за этого приходится постоянно проверять, для какой версии Drupal разработаны выбранные темы и модули.

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

Вместе с ядром движка (в стартовом дистрибутиве) поставляется достаточное количество модулей для разных типовых задач, например, для запуска блога и форума, для управления пользователями и дополнительными полями, есть даже всё для базового SEO. Но для установки дополнительных расширений вам придётся вручную загружать их на сервер или на свой ПК (в качестве альтернативы можно воспользоваться установкой по прямой ссылке). Встроенного маркета плагинов, как в WordPress, у Drupal нет. Зато, в отличие от популярного конкурента, для Друпал все модули в официальном каталоге распространяются только бесплатно.

Система резервного копирования и обслуживание системы

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

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

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

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

Наличие мобильных приложений

Для WordPress и для важных крупных модулей (имеется ввиду плагин интернет-магазина WooCommerce и специальное расширение Jetpack) есть готовые приложения для мобильных платформ (Android и iOS). Все они разрабатываются одной компанией – Automattic, Inc. С помощью этих приложений можно управлять сайтом, публиковать новые записи, комментировать посты и управлять комментариями других пользователей, отслеживать статистику посещений и просмотров, и т.д.

Брендированное приложение для WordPress-сайта придётся создавать самостоятельно.

Для Drupal готовых официальных мобильных приложений нет и пока не предвидится. Это связано в первую очередь со сложностью структуры итогового сайта. Но в сети много разных наработок и готовых библиотек для быстрого построения своего собственного приложения (SDK и примеры реализации). Плюс, Drupal из коробки имеет поддержку Headless-функционала, поэтому легко может подключаться к любому типу внешних интерфейсов (к нативным iOS/Android или к универсальным web-приложениям). Но сам процесс разработки будет заметно сложнее.

Управление клиентами / CRM

Штатных решений CRM нет ни для WordPress, ни для Drupal. Только модули/плагины для подключения внешних решений. Но у WordPress есть «почти собственная реализация» – это официальное дополнение от Automattic, Jetpack CRM (есть платная и бесплатная версия, распространяется по модели подписки).

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

Готовые модули для интеграции популярных внешних сервисов CRM тоже можно найти.

Почта для домена

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

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

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

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

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


Стоимость использования

Стоимость использования

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

Разработчики обеих CMS рекомендуют Bluehost. Это «Номер один» в списках рекомендаций и на официальном сайте WordPress, и на официальном сайте Drupal. Bluehost – это проверенное решение со стабильной работой, справедливыми ценами и дополнительными инструментами для настройки и продвижения сайта.

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

Стоимость виртуального хостинга Bluehost для WordPress

  • Basic (от 2,55 евро в месяц) — 1 сайт, бесплатный SSL, 50 ГБ на диске, бесплатный домен на год. Для движка WordPress доступен специальный онлайн-конструктор.
  • Plus (от 4,71 евро в месяц) — неограниченное количество сайтов, безлимитное хранилище, дополнительный бюджет на рекламу.
  • Choice Plus (от 4,71 евро в месяц) — возможности тарифа Plus и продвинутый инструмент управления бэкапами в подарок (на 1 год).
  • PRO (от 12,05 евро в месяц) — увеличенная производительность процессора, выделенный IP-адрес, премиум-SSL сертификат, бесплатные бэкапы.

Специально для WordPress предлагаются отдельные линейки тарифов.

Managed WordPress — здесь нет хостинг-панели, применяется специальная конфигурация сервера, окружение выделяется только для 1 сайта:

Стоимость виртуального хостинга Managed для WordPress

  • Build (от 8,59 евро в месяц) — 20 ГБ на диске, Jetpack Personal, глобальная CDN-сеть, бесплатные бэкапы и Staging Environment (тестовая среда), защита домена, встроенный антивирус. Тариф рассчитан примерно на 50 тыс. посетителей в месяц.
  • Grow (от 12,60 евро в месяц) — 40 ГБ на диске, Jetpack Premium, специальные SEO-инструменты (включая инструменты для работы с отзывами), сжатие до 10 ГБ видео, приоритетная поддержка через тикеты. До 150 тыс. посетителей в месяц.
  • Scale (от 23,58 евро в месяц) — 80 ГБ на диске, Jetpack Professional, безлимитные бэкапы и восстановления, интеграция PayPal, поиск Elastic Search, безлимитное сжатие видео, приоритетная поддержка в онлайн-чате. До 500 тыс. посетителей в месяц.

WooCommerce — тарифы для интернет-магазина на WordPress:

Стоимость виртуального хостинга WooCommerce для WordPress

  • Standard (от 11,19 евро в месяц) — 2 магазина, безлимитный диск, установленная тема с витриной, бесплатный SSL, защита домена.
  • Premium (от 21,02 евро в месяц) — любое количество магазинов, неограниченное хранилище, в тариф включён доступ ко многим официальным платным дополнениям для WooCommerce (аддоны для карточек товаров, система бронирования, работа с подписками и т.п.).

Если ресурсов не хватает или вам требуется более гибкая конфигурация, то необходимо использовать VPS или выделенный сервер. Стоимость VPS на Bluehost — от 16,40 евро в месяц. Выделенный сервер будет стоить от 69,10 евро в месяц.

В обоих случаях вместе с сервером вы бесплатно получаете предустановленную панель cPanel/WHM.

Дополнительные расходы — на приобретение тем и плагинов. На WordPress можно обходиться без них длительное время, пользуясь бесплатными дополнениями. Средняя стоимость премиум-тем — от 20 до 60 долларов. Плагины стоят по-разному: от 20 до 90 долларов, некоторые распространяются по подписной модели с ежемесячным списанием платы.

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

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


SEO-продвижение

SEO-продвижение

В ядре WordPress — минимум настроек для SEO-оптимизации. До установки плагинов вы можете разве что выбрать SEO-дружественную тему, указать адрес сайта (с WWW или без), добавить проект в Яндекс.Вебмастер и Google Search Console, а также установить формат ссылок. Вся остальная оптимизация — только с помощью расширений. Благо, многие из них бесплатные.

Самые популярные плагины для оптимизации сайта на WordPress — All In One SEO Pack и Yoast SEO. Они предлагают примерно одинаковые возможности:

  • Поддержка инструментов аналитики от Google.
  • Поддержка микроразметки для правильного представления ссылок в поисковой выдаче, соцсетях и мессенджерах.
  • Автоматическое генерирование мета-тегов с возможностью их ручного добавления или исправления.
  • Автоматическая оптимизация заголовков под требования поисковых систем.
  • Автоматическое создание карты сайта.
  • Редактор файла robots.txt для управления индексированием.
  • Импорт и экспорт настроек для применения на другом проекте.

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

WordPress yoast

На Drupal ситуация похожая. «Из коробки» движок предлагает минимальный набор возможностей для SEO-оптимизации. Почти всё приходится делать вручную — даже формировать читаемый URL. Но в отличие от WordPress, нужный функционал представлен в базовом дистрибутиве.

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

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

Вывод: у WordPress и Drupal сопоставимый потенциал для поискового продвижения сайта. Разница лишь в том, как реализован сам процесс оптимизации. На WordPress все необходимые настройки собраны в одном мощном плагине — All In One SEO Pack или Yoast SEO. Достаточно добавить к ним пару простых расширений, чтобы закрыть все потребности в оптимизации сайта.

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


На чём лучше делать сайт?

На чём лучше делать сайт?

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

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

На чём лучше делать интернет-магазин?

На чём лучше делать интернет-магазин?

Выбор зависит от того, какой интернет-магазин нужно запустить. Если это простая онлайн-площадка с каталогом до 3000-20000 товаров, то подойдёт связка WordPress + WooCommerce. На ней доступны все необходимые инструменты для электронной коммерции: витрина, карточки товаров, настройки ассортимента, онлайн-оплата, разные способы доставки. Разработка такого магазина не займёт много времени.

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

На чём лучше делать блог?

На чём лучше делать блог?

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

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

Сравнительная таблица возможностей

WordPress Drupal
Простота использования: Простой движок, дружественный к начинающим разработчикам. Предлагает лаконичную и понятную панель администратора, встроенные каталоги плагинов и тем, автоматическую установку обновлений. Инструмент для профессиональных разработчиков, команд и веб-студий. Представляет собой промежуточное звено между CMS и фреймворком. Намного сложнее в освоении, чем WordPress, требует времени на привыкание и изучение.
Бесплатные возможности: Полностью бесплатная CMS. Также бесплатно можно использовать большое количество тем и плагинов, расширяющих базовую функциональность движка. Полностью бесплатный движок. Модули для расширения функциональности тоже можно устанавливать бесплатно. Темы есть как платные, так и бесплатные.
Шаблоны: Есть официальный каталог тем (около 8-9 тыс. вариантов), доступ к которому можно получить прямо из панели администратора. В нём — тысячи вариантов для самых разных сайтов. Можно также скачивать шаблоны со сторонних сайтов, разрабатывать самостоятельно или заказывать индивидуальный дизайн у специалистов. Есть каталог с бесплатными темами на сайте Drupal (около 3000 тем, но с актуальной версией движка совместимы всего около 300), можно также скачать шаблоны со сторонних ресурсов или заказать индивидуальную разработку. Выбор достаточно богатый, особенно если вы готовы заплатить за тему, но по сравнению с WordPress вариантов не так уж и много.
Дополнения: Огромная база расширений, которые создают пользователи WordPress. В официальном каталоге — проверенные плагины. Есть также большое количество сторонних источников с другими дополнениями. Для расширения функциональности используются модули. Они добавляют ядру возможности, которых нет по умолчанию — например, инструменты для электронной коммерции. Все модули в официальном каталоге распространяются только бесплатно.
Адаптивность: Зависит от используемой темы. Большая часть шаблонов имеет адаптивный дизайн. Однако если вы будете скачивать бесплатную тему со стороннего ресурса, то обязательно убедитесь, что у неё нет проблем с адаптивностью. Зависит от настройки движка и набора модулей. Можно даже организовать работу разных типов интерфейсов на основании сложных условий показа.
Электронная коммерция: Чтобы запустить на WordPress интернет-магазин, необходимо установить плагин электронной коммерции. Самое распространённое решение — WooCommerce. Он добавляет в панель администратора все необходимые инструменты. Функциональность WooCommerce расширяется с помощью специальных плагинов. Для запуска интернет-магазина на Drupal тоже нужен модуль электронной коммерции. Есть разные варианты: OpenStore, Drupal Commerce, Ubercart, SiteCommerce и т.д. Сложность в том, что модули часто перестают поддерживаться разработчиками. Есть также проблемы с совместимостью версий.
Поисковое продвижение: «Из коробки» WordPress предлагает минимум инструментов для поисковой оптимизации. Ситуация исправляется после установки комплексных SEO-плагинов — например, All In One Seo Pack или Yoast SEO. В базовой комплектации — только неудобные ручные инструменты для оптимизации. Для нормальной работы над SEO требуются модули. На Drupal нет таких комплексных решений, как у WordPress. Поэтому приходится собирать несколько модулей, которые решают разные SEO-задачи: добавляют поля мета-тегов, создают карту сайта, позволяют управлять индексацией и переадресацией.
Платные тарифы: Обязательные расходы только на хостинг и домен. Например, на Bluehost небольшой сайт на WordPress можно разместить за 2,55 евро в месяц. Обязательные расходы только на хостинг и домен. Например, на Bluehost небольшой сайт на Drupal можно разместить за 2,55 евро в месяц.

Выводы: WordPress или Drupal — что лучше?

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

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

» Сравнения » Сравнение Drupal и WordPress