Это может быть слишком старым, чтобы ответить, но я в шоке, никто не удосужился ответить на вопрос!Я нахожусь в той же ситуации и видел это.
Я начал с CMS, но после атаки на систему безопасности, которая вытерла сайт проекта (а форум CMS был совершенно невежественен), я поднял Codeigniter.Несколько проектов позже и воссоздание моей собственной CMS (дважды), я остановился на WordPress для малых и средних проектов (от личных веб-сайтов до онлайн-новостей / журналов).Как вы говорите, я перерос свою собственную CMS для проектов такого типа.
Ответы (в том порядке, в котором вы их спрашивали): 1) Это зависит главным образом от того, что вы делаете.Если это что-то, что может быть развернуто с открытым программным обеспечением (с небольшим обучением терпению), вы могли бы быть лучше с этим, следя за тем, чтобы они постоянно обновлялись.Но если вы делаете что-то отличное от всего этого, я боюсь, что вы в значительной степени застряли с пользовательским решением, которое вы могли бы ускорить с помощью фреймворков.
2,3,4) С фреймворками (дляНачнем с того, что соблюдение правил безопасности рассматриваемой платформы очень помогает, в то же время проверяя обычных подозреваемых (проверка формы, перехват сеанса, внедрение и т. д.).Я запустил свою первую CMS через сертифицированного хакера, и он сказал, что она безупречна (несмотря на то, что я был параноиком по поводу безопасности во время разработки).Придерживайтесь блога фреймворка для обновлений безопасности (они случаются)
Для CI, однако, основным элементом, который вы должны тщательно рассмотреть, будет управление пользователями.CI AFAIK не приходил с одним из них в то время, и выбор одного из них с учетом безопасности заставил меня осознать, насколько это важно.
То, что кажется хорошей идеей, - это найти CMS, работающую в Codeigniter, которую яможет распространяться с легкостью.Я пока не знаю, является ли это тем же, что и автономная CMS, которая была построена на codeigniter, но решение проблем безопасности для меня означало бы запуск тестов при такой же тревожности, как и у меня
Извините задолгий разговор.Надеюсь, это поможет