Правильная ссылка на эту страницу
http://az-design.ru/Projects/WebStat/WebSiteStore/00_003.shtml

Статический или динамический

       Все сайты разделяются на статические и динамические. Какая между ними разница?

Статический
       Статический сайт состоит из набора простых HTML-страниц и, возможно, таблиц стилей CSS. Достоинства статического сайта очевидные:
       — сайт можно создавать с нуля, при отсутствии завершенного проекта,
       — легко редактировать и добавлять отдельные страницы,
       — сайт можно сделать позиционно-независимым, что позволяет ему работать как на хостинге, так и на локальном жестком диске, так и на CD-ROM,
       — статический сайт можно сделать с фреймовой структурой, что позволяет сделать меню доступным пользователю всегда, независимо от положения текста статьи,
       — статический сайт потребляет в несколько раз меньше ресурсов сервера, чем динамический, что позволяет снизить расходы на хостинг, особенно при большой посещаемости.
       Основной недостаток статического сайта в том, что при большом количестве страниц изменение дизайна страниц сопряжено с большими временными затратами. Другой недостаток - невозможность интерактивного добавления информации - не всегда является важным, но учитывать его тоже необходимо. И не всегда это недостаток.

Динамический
       Динамический сайт был придуман в первую очередь для исправления основных недостатков статического сайта. В динамическом сайте содержание статей хранится в базе данных. При запросе страницы программа на языке PHP или Perl (возможны и другие языки) выполняет один или несколько запросов к базе данных и генерирует страницу на базе набора шаблонов, которые называются темами.
       С одной стороны это удобно. Для изменения дизайна достаточно изменить несколько файлов шаблонов и все! Для добавления статьи достаточно зайти на сайт и набрать статью прямо в браузере. Это также позволяет добавлять к статье комментарии пользователей.
       С другой стороны, эти достоинства создают множество проблем, которые обычно не замечают:
       — База данных и система управления сайтом (CMS) должны создаваться в тот момент, когда содержимое сайта отсутствует, часто даже отсутствует понимание как сайт будет развиваться в будущем. В результате появились некоторые стандартные системы управления, которые унифицируют представление и структуру информации на сайте. Как результат - множество однотипных сайтов. Нужно учитывать, что стили для форматирования текста также разрабатываются при отсутствии текста, как результат - на подавляющем большинстве сайтов текст просто не форматируется.
       — Динамический сайт может работать только на сервере у хостинг-провайдера и на той СУБД, которую хостинг-провайдер предоставляет. Таким образом, если была выбрана одна СУБД, то при переходе к другому хостинг- провайдеру нужно убедится что у него поддерживается та же СУБД и с такими же настройками. Динамический сайт работает с помощью программ на серверном языке и при переходе нужно убедиться, что поддерживается нужная версия языка и нужные модули. Это большие ограничения, даже если просто переходить от одного хостинг-провайдера к другому.
       — Динамический сайт создается как правило для того, чтобы наполнение сайта можно было бы выполнять разными людьми из разных точек пространства и в разное время. Как следсвие этого удобства единственный актуальный оригинал БД хранится на хостинге, который чаще всего принадлежит ЧУЖОЙ компании. В случае какой-либо аварии теряется весь сайт. Периодическое архивирование частично решает эту проблему для сайтов малого размера. В случае большого сайта и удаленном хостинге это вырастает в отдельную проблему, так как восстановление сайта это выполнение SQL-скрипта на удаленном компьютере занимает достаточно большое время и тот или иной компьютер могут посчитать, что это разрыв связи.
       — И, наконец, проблема, которую мало кто замечает, это то, что доступ для чтения содержимого сайта и добавления комментариев и доступ для управления сайтом один и тот же. Именно поэтому так легко взламываются динамические сайты. Попытка обеспечить безопасность только на CMS — это все равно, что закрывать калитку во двор при открытых настешь воротах.

       Эти основные различия между статическими и динамическими сайтами не учитывают стадию подготовки информации к публикации.
       Если используется статический сайт, то возможно использовать групповую обработку документов. Например, нужно подготовить к публикации 1000 статей в одном разделе, то можно поступить следующим образом.
       — Отредактировать все 1000 статей как единый файл в удобном для редактирования редакторе, например, Word 2003,
       — затем разделить этот файл на части
       — и используя удобный для преобразования редактор, например, Word 97, преобразовать все 1000 страниц в формат HTML. (Если текст простой без картинок и таблиц, то у меня для этого используется отдельная программа, которая делит на страницы большой файл, используя в качестве разделителя выбранный стиль абзаца, и преобразует текст RTF в формат HTML по МОИМ шаблонам. В результате получается текст HTML, которому практически не требуется редактирование.)
       Но любой конвертор создает некоторый мусор в тексте, который нужно исправить. Это происходит потому что создатель редактора представляет правила преобразования не так как создатель текста. Попробуйте сохранить текст из Acrobat Pro в HTML3.2 и вы увидите, что это набор мусора ни на что не пригодный. Далее происходит пакетная обработка
       — сначала все файлы редактируются на предмет структуры текста,
       — затем во всех файлах исправляется форматирование абзацев,
       — затем исправляется форматирование картинок,
       — затем исправляются граматические ошибки,
       — затем прописываются ссылки на другие страницы,
       и, наконец, для всех файлов вставляются шапки и подвалы оформления страницы.
       В результате производительность редактора много выше, чем занесение в динамический сайт по одной статье через браузер. А о качестве верстки вообще никакого сравнения быть не может.
       В любом случае, выбор типа сайта зависит от задачи поставленной перед сайтом.
       Если предполагается, что пользователи будут вносить комментарии к статьям (приготовьтесь сразу к наплыву спамеров и выделении ресурсов на модерацию), то это должен быть динамический сайт.
       Если сайт в основном читается, то статический сайт будет и производительнее, и надежнее, и экономичнее.
       При этом никто не мешает сделать комбинированную схему — сам сайт статический, а форум динамический.
       С помощью данной программы размер сайта в этом выборе больше не имеет значения.
       Для примера размеры сайтов, которые сейчас хранятся в этой программе:
       http://www.azdesign.ru - 14100 страниц, размер БД - 1050 Мбайт
       http://www.az-libr.ru - 145412 страниц, размер БД - 2418 Мбайт




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:11:43 MSK


Постоянный адрес статьи:
http://az-design.ru/Projects/WebStat/WebSiteStore/00_003.shtml