Как быстрее научиться писать CMS?
Начните с малого, сделайте ядро, то есть чтоб оно умело подключать загрузчик классов, подключаться к базе, работать с шаблонами, проводить какие либо конфигурации без вмешательств в код, например файлы или записи в базе. Чтоб любой пользователь мог для себя вашу цмс настроить, указать домен, подключение к базе и прочее, далее сделайте регистрацию и авторизацию, напишите гостевую книгу, форму обратной связи, начните усложнять гостевую до скажем форума и далее уже пойдёт и поехает
правильный вопрос   - как  научится  програмировать.  остальное  уже  частный случай