Я лично использую CodeIgniter и люблю его. Я бы порекомендовал его любому новичку, желающему углубить свои знания в области объектно-ориентированного программирования, и всем ветеранам, стремящимся быстрее начать реализацию своих проектов. Я не буду вдаваться в подробности, потому что знаю, что Kohana и CakePHP похожи, и в основном это мнение. У CI есть отличная документация.
Я думаю, что изучение наиболее распространенной CMS будет чрезвычайно полезным для вас, тонны сайтов и компаний используют WP / Drupal / Joomla / Etc, и их действительно не помешает понять. Эти проекты очень большие, поэтому вам не обязательно знать их внутренние операции на 100%, но вы должны знать достаточно, чтобы иметь возможность достаточно быстро установить, настроить и запустить и запустить сайт.
У каждого есть свои любимчики, но я приглашаю вас попробовать их все и посмотреть, что вас волнует. Это НИКОГДА не помешает чему-то научиться и не использовать его, особенно с дополнительным временем.
Иногда можно использовать упакованную CMS и надеяться, что вы сможете быстро настроить / настроить ее так, как вам нужно ... тогда бывают моменты, когда вы захотите вручную написать код для особого случая с использованием фреймворка.
Просто поймите всю глубину проекта, который вы хотите осуществить, потому что начинать с нуля - это весело и полезно, но как только вы углубляетесь в код и застреваете, легко потерять мотивацию все вместе.