Создание и поддержка сайтов

Как устроен сайт

сайт

В этом посте я коротко и простым языком попытаюсь объяснить как устроен сайт. Не для профессионалов а для простых пользователей.

Сайты, грубо говоря, бывают статические и динамические. Статические это те содержимое которых не меняется без участия программиста. Как правило это набор страниц, которые все время выглядят так как их изначально задумали и создали. Пользователь может переходить от страницы к странице по ссылкам, смотреть содержимое, но не может как либо манипулировать содержимым: отбирать, вводить свои данные и т. П.

Такой тип сайтов подходит для размещения информации которая меняется достаточно редко. Они имеют простую структуру, быстро работают, но обновление информации на таких сайтах более трудоемкий процесс и требует определенных знаний.

Сайты динамического типа имеют более сложную структуру. Главное их отличие, что страницы в них формируются динамически при каждом выводе на экран. Содержимое которое будет выведено на экран может зависеть от различных факторов. От запроса пользователя, его предпочтений, прав доступа, времени суток, языка, .. в общем от чего угодно.

Такое решение более гибкое и дает гораздо больше возможностей.

Как работает такой сайт?

Вся информация: содержимое страниц, таблицы, графики, картинки, ссылки, служебная информация, настройки внешнего вида сайта – все это хранится в базе данных, которая расположена на сервере хостинг провайдера. Когда пользователь заходит на страницу сайта .. в процессе загрузки страницы запускается одна или несколько программ. Эти программы в зависимости от полученных от пользователя запросов обращаются в базу данных и выбирают из нее необходимые данные. Когда программа выполнена, данные отобраны – на экран выводится сформированная страница.

Этих программ огромное множество, каждая из них выполняет определенную функцию. Какая то выводит фотографии, другая запрашивает имя и пароль, третья отправляет сообщение, четвертая выводит на экран новости и так далее. Эти программы составляют целую систему которую часто называют – движком сайта. Примером такого движка может служить любой новостной портал (пример: http://greednews.su/), социальная сеть или почтовая система, которых сейчас множество.

Функционал движка сайта и определяет будущие возможности вашего сайта.
Процесс создания такого сайта представляет собой формирование определенной структуры – строения из различного рода кирпичиков, их подгонку, настройку и если надо – создание принципиально новых компонентов.

Функционал такого сайта богатый и гибкий.. легко обновляется, изменяется и дополняется при необходимости.

Изменение внешнего вида тоже возможно в широких пределах.

Но самое ценное для пользователя это то, что многие изменения могут быть выполнены самим пользователем и не требуют знания программирования или еще каких либо специальных знаний.
Наполнять информацией сайты такого типа тоже не сложно .. Это похоже на работу с почтовыми системами, которыми наверное все пользовались.