Именно поэтому люди и предпочитают не изобретать велосипед, а использовать уже готовые CMS, в которых есть большая часть (или даже весь) необходимый им функционал.
Если же цель стоит обзавестись опытом, то логичнее потратить время на изучение перспективной CMS - это позволит в дальнейшем монетизировать данный опыт.
Зачем же писать самостоятельно, если существует уже много готовых CMS. Например, есть очень известная CMS, называется DLE. Шаблоны к ней на dlepavilion com/templates/ отыскать можете. И она очень проста в использовании.