Динамическими называют те сайты, страницы которых не хранятся в готовом виде на сервере, а формируются непосредственно в момент запроса посетителя. В отличие от статичных сайтов, динамические используют множество скриптов. В настоящее время абсолютное большинство сайтов являются динамическими.
На практике такой сайт состоит из нескольких взаимодействующих друг с другом частей:
- База данных, в которой хранятся настройки сайта, контент страниц и другие данные (что именно — зависит от CMS).
- Шаблоны страниц.
- Программный код, который обеспечивает работоспособность сайта (формирование страниц, панель управления и всё прочее).
При переходе на любую страницу сайта, скрипты на сервере обрабатывают ваш запрос: какую страницу вы запросили, существует ли она, что на ней находится и прочее. В результате сайт формируют страницу и отправляет её в браузер посетителя.
Динамические сайты отличаются меньшим быстродействием, то есть скорость загрузки страниц у них всегда ниже, чем у статичных сайтов. Это связано именно с тем, что сервер выполняет очень много операций для показа каждой страницы (а их на сайте может быть тысячи). В связи с этим на сайтах часто используется кеш для снижения нагрузки на сервер и ускорения показа страниц.