Принцип действия систем управления содержимым

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

Рассмотрим пример, на котором показан весь путь веб-страницы от пользователя до пользователя, написанной на языке гипертекстовой разметки HTML и хранящейся на жестком диске компьютера или веб-сервера.

Принцип действия сайтов с простым HTML содержимым

При выборе пользователем какой-либо гиперссылки или наборе адреса сайта в адресной строке браузера начинает работать следующая схема.

  1. Браузер формирует запрос к веб-серверу на предоставление информации, находящейся по заданному адресу.
  2. Веб-сервер, в свою очередь, разыскивает в указанной нанке веб-страницу с заданным именем, формирует ее код для ответа и пересылает его по запросу браузеру.
  3. Получив ответ веб-сервера, браузер интерпретирует код веб-страницы в визуальные образы на экране монитора.
  4. Пользователь доволен и наслаждается.

Если мы рассматриваем способ формирования веб-страницы средствами любой системы модификации контента, то данная схема будет выглядеть по-другому:

Принцип действия систем управления содержимым CMS Joomla!

Чем же обусловлено различие передачи информации в этих картинках, которые мы показали выше? Ведь браузер в обоих случаях получает HTML-код веб-страницы. Все дело в различной организации хранения данных, содержащихся на веб-страницах.

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

При использовании систем управления содержимым подход принципиально другой. Вся информация, содержащаяся на веб-страницах, хранится в виде обычного текста в базе данных SQL-сервера - специальной программы хранения данных, обеспечивающей формирование ответов на запросы из этих сведений. CMS Joomla!, как посредник между веб-сервером и SQL-сервером, формирует запрос к определенным ячейкам базы данных SQL-сервера, получает из них текстовый контент веб-страницы, прогоняет его через шаблон и на выходе передает веб-серверу сгенерированный HTML-код веб-страницы, где согласно ранее настроенному шаблону выполнено форматирование содержимого.

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

При увеличении или уменьшении количества страниц и соответствующих пунктов меню само меню будет автоматически генерироваться для всех страниц сайта.
Используя настройки шаблона, можно ограничивать доступ к определенной информации на сайте для различных категорий пользователей.
Таким образом, удобства и создании и использовании сайта на основе систем модификации контента превышают главный их недостаток - наличие SQL-сервера и поддержку веб-сервером языка программирования PHP. Иными словами, для создания сайта на базе CMS Joomla! бесплатный хостинг narod.ru нам не подойдет, поскольку на нем пока не работает SQL-сервер и он не поддерживает PHP.

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

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

Пока же вопрос с хостингом сайта решается, попробуем создать сайт на основе системы Joomla! на персональном компьютере. Разве такое возможно? Конечно.

Тэги: программных, помощью, отображения, веб-страниц, последующего, будут, принципы