Рано или поздно в работе программиста возникает момент, когда увеличивается объем однотипной работы, но копипастить из старых проектов уже неудобно и возникает желание создать свою CMS, исполняющие твои прихоти (пытается исполнить), по этой причине наметил такую структуру:
1) Админка - лицо сайта, можно увидеть статистику, перейти на следующие страницы
2) Пункт сайт:
1. Список сайтов
2. Добавить сайт
3. Мастер создания сайтов - название, выбор из шаблонов
header, main, footer, содержимое файлов robots, ключевых слов, возможность создания взаимосвязанных блоков
Отправление запросов на другие страницы, добавление маршрутов, URL и сохранение это в отдельном файле/бд
3) Пункт пользователи:
1. Выборка
2. Расширенный поиск
3. Регистрация пользователя
4. Удалить пользователя
5. Изменить права
6. Рассылка по базе
7. Информация о пользователях (посещения, клики, скачивания и т.п.)
4) Пункт инструменты:
1. Виджеты
2. Файл-менеджер
3. Архив и экспорт
5) Пункт разработка:
1. Компоненты ~ сниппеты
2. Макеты дизайна
3. Виджет-компоненты
4. Проверка на нерабочие ссылки
4.1 - наподобие 5.1, но более объемные + часто играют роль отдельной страницы
4.2 - показывать структуру сайта, удалять, добавлять и изменять файлы и папки
4.3 - сохранение файлов сайта и дампа базы данных в отдельный архив с возможностью восстановления
5.1 - возможность добавить модуль (регистрация, авторизация и т.п.) затем использовать/доработать
5.1 - создание небольших программ, для каждого компонента, с последующей вставкой в код
5.2 - изменение макетов
5.3 - компоненты от других компании, яндекс деньги, карты, плеер youtube ...
5.4 - индексакция всего сайта с проверкой
Наметил так, что ещё можно добавить, чтобы облегчить работу?