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