- В большинстве случаев используют CMS, более крутые имеют свою собственную CMS, уже заточенную как надо. Как используют? Натягивают дизайн
- Обычно пишут на каком-то одном языке и просто убеждают клиента, что он самый лучший(имеется в виду язык)
- По минимуму нанять бэкенд разработчика, по максимуму нанять команду бэкенд разработчиков и написать самую крутую CMS
Если хотите делать что-то не шаблонное, то лучше смотреть в сторону фреймворков Yii, Rails etc.