Я поговорил с несколькими друзьями, которые сказали, что Drupal потрясающий, и он намного лучше, чем Joomla. В чем основные отличия / преимущества?
Вопрос не определяет религиозность или субъективность, он просто способствует этому. Но есть ли религиозные дебаты или нет, зависит от того, как люди ответят. Как вы можете видеть, если читаете текущие ответы.
Это, скорее, субъективный и общий вопрос. Вопрос недостаточно профессиональный



Файл API. Каждую форму и практически каждый бит функциональности можно изменить с помощью модуля, который подключается к API, без кода сенсорного ядра. Это упрощает обновление много, поскольку ваши настройки не перезаписываются.
Код, который он выводит по умолчанию, также намного лучше.
По общему мнению, программисты предпочитают Drupal, тогда как простые смертные предпочитают Joomla. Joomla хвалят за более простой пользовательский интерфейс. (Я лично с этим не согласен; я считаю, что пользовательский интерфейс Joomla довольно болезненен. Но опять же, я смотрю на него глазами программиста.) Drupal, с другой стороны, хвалит за высокий уровень расширяемость, наряду с большой библиотекой высококачественных (более или менее) подключаемых модулей, которые добавляют функции («модули» на жаргоне Drupal) и многие из которых сами расширяются.
Начните использовать Joomla сегодня, и сегодня вечером вы, вероятно, получите приличный, но не совсем идеальный веб-сайт. Начните использовать Drupal сегодня, и вы сможете создать именно тот веб-сайт, который вам нужен - как только вы потратите время.
Если вы собираетесь в один прекрасный день использовать свои навыки для получения оплачиваемой работы, вам определенно стоит встать на сторону Drupal.
Сообщество вокруг drupal - это модуль, позволяющий делать практически все. Иногда есть несколько способов сделать что-то.
Если вы хотите изменить практически все, от презентации (темы) до функции (хуки), это возможно. Однако это не MVC, и к нему нужно долго привыкать.
С модулем Views + CCK + Panels вам редко нужно трогать код для создания большого количества страниц.
Наконец, система пользователей и ролей Drupal намного более гибкая.
Начиная с Joomla, это весело и легко, как с точки зрения администратора, так и с точки зрения пользователя, но как только сайт нужно настроить (естественно), это становится болью.
На мой взгляд, Drupal - наоборот. У него крутая кривая обучения (часть боли), но со временем становится легче, а не труднее. Это как со стороны администратора, так и со стороны пользователя.
Под капотом Joomla работает в основном на объектно-ориентированной архитектуре, тогда как Drupal почти полностью процедурен с парадигмами объектно-ориентированного программирования. В Joomla нет конструктора форм (о котором я знаю), поэтому вы вынуждены вручную кодировать целые блоки html для формы, тогда как с Drupal вы создаете формы как структурированные массивы. В Joomla для создания административных функций и функций внешнего интерфейса необходимо, чтобы вы размещали файлы как в административных каталогах, так и во внешних каталогах, или создавали установочный файл, чтобы правильно разбивать вещи за вас. В Drupal все, что относится к конкретному модулю, содержится в 1 каталоге, и вы управляете доступом и структурой URL-адресов.
В целом графический интерфейс администратора Joomla считается более красивым и удобным для пользователя, чем Drupal, но Joomla, на мой взгляд, менее интуитивно понятная система на уровне программирования и делает некоторые задачи более сложными, чем необходимо. 2 области, в которых Drupal действительно превосходит Joomla, на мой взгляд, - это возможность создавать различные типы контента - с различными полями - на лету, чтобы легко сегментировать данные, и возможность создавать довольно удобные для поисковой оптимизации URL-адреса с путями или, что еще лучше, с патауто.
Итог: Joomla имеет тенденцию выглядеть красиво с точки зрения администрирования, но Drupal имеет тенденцию превосходить Joomla и быть более легко настраиваемой системой для достижения многих вещей, которые вы действительно хотите от CMS.
Вы можете использовать ProForms в Joomla с обширным графическим интерфейсом, который может включать пользовательский сценарий и стиль, а также множество параметров для регулярных выражений и многое другое.
Что мне нравится в Drupal, так это модель плагинов: у вас есть ядро drupal, и вы можете настроить его, как хотите, создав свой собственный отдельный каталог шаблонов и модули (плагины).
For a complete technical overview you can also tick Drupal and Joomla in http://www.cmsmatrix.org/matrix/cms-matrix
То же самое и с Joomla.
Об этом все еще стоит упомянуть.
Как бы то ни было, Joomla перед 1.5 была довольно уродливой, а API включал множество очень специфических вызовов, связанных со старым кодом Mambo. Самая последняя и все будущие версии построены на очень мощной объектно-ориентированной структуре, поэтому, если вы не смотрели ее недавно, сделайте это сейчас.
Я согласен, Joomla сейчас на 2.5 и значительно улучшена. Также плагин под названием K2 очень похож на Drupal.
Это не место для субъективных тем, Джефф и Джоэл сказали в подкасте, что не хотят религиозных дебатов.