В 99% случаев написание CMS - это просто занятая работа по переизобретению колеса. Существует так много CMS с открытым исходным кодом, что я почти гарантирую, что вы найдете тот, который удовлетворит ваши потребности.
Тем не менее, если вы все еще намерены написать свой собственный, я бы написал столько функций, сколько вам нужно. Написание CMS может быть очень простой задачей. Но это одна из тех вещей, которые могут превратиться в запутанный кошмар дублирования неиспользованных функций. Пишите только то, что вам нужно, и вы можете добавлять функции по мере необходимости.