Самостоятельное создание CMS для сайта на PHP и MySQL 2.0 М. Русаков
По статистике, большая часть всех Web-сайтов работают на движках собственной разработки. Преимущества, после тщательного анализа готовых движков можно перечислять до бесконечности. Каждый раз улучшая свой подход к созданию движка позволяет сделать вывод, что достигнув определённого уровня можно прокачивать движки под свои нужды без особых напряг, в поиске решения необходимых задач по функциональности веб-проектов.
Какие особенности у хорошего движка?
Чёткая структура самого движка, где каждый объект отвечает сам за себя. Это крайне важно, иначе путаницы не избежать.
Использование паттернов (шаблонов проектирования). Фактически, это готовые решения красивого кода, поэтому их обязательно надо использовать при разработке крупного проекта.
Переносимость. Некая часть, так называемое «ядро», которое переносится от одного сайта к другому без единого изменения.
Лёгкая изменяемость. То есть чтобы добавить новый функционал, не нужно лезть в десятки файлов и везде что-то исправлять.
Безопасность. Она должна быть на достаточно высоком уровне, чтобы хотя бы хакеры средней руки ничего не могли сделать.
Быстродействие. Очень важный момент, который зачастую противоречит лёгкой изменяемости и переносимости. И очень важно соблюдать баланс.