Споры об использовании самописного или готового движка для сайта продолжаются между опытными веб-мастерами продолжаются на протяжении многих лет. Одни считают, что самописный движок обеспечивает сайту высокий уровень безопасности, весь необходимый функционал, которого может не быть на распространяемых движках и т.п. Другие считают, что использование самописного движка по уровню безопасности не на много отличается от готовых систем.
Сопровождение и использование таких систем, может создать множество проблем, которые хоть и подлежат решению, но занимают множество времени и являются сложными. Конечно, если движок является самописным (например, какой-нибудь новый конструктор сайтов), найти его уязвимые места довольно сложно, в отличие от одинаковых «дыр», в распространяемых готовых движках. Но в свою очередь, от уровня профессионализма программиста, создающего движок, как раз и зависит уровень его безопасности и количество уязвимых узлов.
Естественно, что самописные движки, отличаются довольно высокими ценами, которые в основном, могут себе позволить крупные компании или проекты которые сопровождаются инвесторами. Множество пользователей считают, что самописный движок — это некий показатель солидности проекта.
Самым лучшим вариантом использовать самописный движок, это заключение контракта на его сопровождение, самим автором. При возникновении различного рода проблем, или при необходимости установки различного функционала, автор движка как никто другой сможет разобраться и решить проблему. Естественно можно найти профессионалов, которые способны решить проблемы, но представьте, какие суммы вам понадобятся для оплаты такого труда.
Как правило, крупные компании, использующие для создания сайтов самописные движки, так и делают: заключают контракт с его автором. Вторым вариантом, который позволит использовать самописный движок, не опасаясь наличия ошибок и недочётов, это написание движка самостоятельно. Создавая движок, вы мало того, что сэкономите деньги на его создании, но и сэкономите на его сопровождении. Исправляя ошибки самостоятельно, вы гарантируете для себя высокий уровень вашего проекта, т.к. разбираясь в системе в целом, ваш проект будет сопровождаться самым «понимающим» пользователем. Ведь именно вам известно, чего вы именно хотите.
Начинал писать свою CMS. Минимализм и простой дизайн, основанный на цветовых схемах CSS. Жаль, что забросил это дело.
Кстати, с целью снизить нагрузку на сервер можно использовать CMS и вовсе не на базах, есть даже вполне готовые проекты “из коробки”, работающие на файлах. Для небольших сайтов очень быстро работают. + нет проблем с переносом – просто скопировать и всё.