Из моего опыта работы с Wordpress, Joomla и Drupal:
Похоже, вам нужна большая гибкость для такого типа сайтов. Я думаю, что Drupal выигрывает здесь с помощью Views / CCK (AFAIK Joomla и Wordpress поддерживают его только на низком уровне доступа к базе данных)
У Worpress отличный административный интерфейс, я согласен. Я думаю, что это победитель здесь - хотя я не видел, как это масштабируется на более крупные сайты.
Все три имеют много плагинов. Единственное, что я могу здесь сказать, это то, что экосистема плагинов Joomla как-то раздражала меня, потому что большинство хороших (или даже приемлемых) стоят денег, а многие бесплатные имеют то же самое фальшивое чувство 90-х. Помимо этого - ничья.
У Drupal очень гибкий и, на мой взгляд, относительно элегантный API (хотя это и не ООП). Тем не менее, он довольно большой, поэтому учиться на 100% не тривиально.
Wordpress имеет довольно маленький API, так что я думаю, это ... легко? Но вроде не хватает.
В Joomla есть новая (с того времени, как я ее использовал) OOP-фреймворк, которой я не пользовался - но, похоже, он такой же сложный, как drupal, но не имеет (?) Некоторых приятных функций, таких как у Drupal шаблонирование и наследование шаблонов или простой способ изменить плагины / основные формы cms / html без изменения реальных файлов плагинов / основных cms.
Победитель для меня - Drupal. Подтемы, функции тем, form_alter ... и т. Д.
Когда дело доходит до качества кода - в основном пакете все три выглядят довольно солидно.
Документация для Joomla и Drupal отсутствует IMHO. Это повсеместно, и большую часть времени вы, вероятно, будете использовать их браузеры кода, чтобы выяснить важные вещи. Wordpress имеет преимущество в том, что у него достаточно маленький API для размещения на нескольких страницах (которые довольно просто использовать для загрузки).
Как я уже говорил ранее, главное преимущество Drupal - это CCK / Views и гибкий API. С их помощью вы не ограничены функциональностью отдельных плагинов, как в других CMS.
Как вы можете ясно видеть, мой текущий фаворит - Drupal, и, похоже, это очень распространенное мнение о переполнении стека.
Но!
По моему мнению, если сайт достаточно большой / сложный, и сайт, на который вы ссылаетесь, безусловно, лучше использовать какой-то хороший фреймворк (Django, RoR или, если вы знаете только PHP - Kohana) или что-то) вместо CMS.
В какой-то момент попытка заставить CMS делать то, что вы хотите, становится больше бесполезным, чем писать его «с нуля» (в кавычках, потому что хорошие веб-фреймворки делают большую работу за вас ).
От одной мысли о создании главной страницы in.com в одной из этих CMS у меня болит мозг.