Дружище, если ты реально хочешь разобраться во всём о чём написал, рекомендую изучить drupal 7 (пока еще эту версию). Ниже приведу аргументы:
1. Это универсальный каркас для разработки сайтов любых направлений и сложности
2. Не считанное количество свободных модулей на сайте CMS (FREE)
3. Отличное сообщество профессиональных программистов по всему миру
4. Великолепное API для разработки своих модулей (Это надо прочувствовать в работе)
5. Очень много литературы от таких компетентных издательств как O'Reilly и A-PRESS
6. После изучения Drupal, многие другие CMS покажутся детскими игрушками с ограниченными возможностями
7. На Drupal можно сделать всё, нужно просто уметь готовить, как и в любых других жизненных делах.
8. В Drupal мало халявы, которая окупается в итоге обширными знаниями
9. Ядро Drupal - это пример прекрасного процедурного кода, так что можно брать за основу при обучении.
10. Не будь слабаком, не бойся начать программировать на Drupal, потом скажешь спасибо!
Drupal больше всего заточен по Apache, поэтому при разработке рекомендую использовать LAMP. В LEMP не лезь, может убить новичка, так как это сборка с веб-сервером nginx - порог вхождения намного выше. Не ищи сложностей.