Я разработал только для Joomla! и был пользователем WordPress, но Joomla! Разработка слишком неуклюжа, если вы хотите полностью изменить макет. Написать плагин или «компонент» довольно легко, если вы знаете способ обхода кода, но заставить его делать именно то, что вы хотите, не так просто, потому что ему нравится заставлять вас использовать его шаблон проектирования MVC, который я считаю слишком неуклюжим .
Я видел оба Joomla! и кодовая база Drupal, и я бы сказал, что код Joomla! намного чище и лучше документирован. Он также интенсивно использует шаблон проектирования MVC, который может быть хорошим или плохим в зависимости от ваших предпочтений и того, для чего вы хотите его использовать. Он имеет самое широкое использование ОО-программирования в любом php-проекте, который я видел.
Я не разработал для WordPress, но, как пользователь, автоматические обновления являются находкой! Плагины и темы можно найти и установить через интерфейс в самом WordPress, так что, как разработчик, вы экономите немного времени, пытаясь продвигать свой плагин, потому что он становится доступным для всех сразу. Тяжелые модификации могут нарушить некоторые из них, поэтому я бы не советовал это делать, если вы хотите много модифицировать.
Сообщество плагинов Joomla! Сильно монотизировано, но существует огромное сообщество разработчиков плагинов. Я не знаю о Drupal, и большинство плагинов WordPress являются бесплатными. Так что это тоже следует учитывать, если вы планируете использовать сторонние плагины.