Акынбекова А.Т.
Таразкий государственный университет им. М.Х.Дулати, Казахстан
СТРУКТУРА ПРОГРАММ ОРГАНИЗАЦИЙ
ФУНКЦИОНИРОВАНИЯ САЙТА
Наверное, практически каждый современный,
интересующийся интернетом человек хоть раз слышал о том, что существуют такие движки,
как Joomlа, Wordpress, Bitrix, Drupal и другие. Однако часто познания в этой
области ограничиваются только пониманием того, что это программы, которые
как-то связаны с функционированием сайта.
Сам термин CMS является аббревиатурой понятия
Content Management Software, что переводится как «система управления
контентом». Если говорить упрощенно, CMS – это программа, которая помогает
владельцам управлять содержимым сайта, не требуя от них при этом каких-либо
особых знаний и навыков.
CMS выполняют две основные функции:
формируют страницы для пользователей и помогают владельцам управлять содержимым
сайта. Для того, чтобы глубже понять значение и предназначение систем
управления сайтом, необходимо немного окунуться в историю развития индустрии
сайтов. Дело в том, что когда-то web-сайты представляли собой небольшое
количество статических страниц, и для того, чтобы изменить что-то на сайте,
приходилось залазить в код и менять всё прямо в нём. Это было достаточно сложно
сделать, не обладая специальными знаниями. Владельцам сайтов приходилось часто
привлекать к работе посторонних людей – программистов и кодеров. Таким образом,
нарушалась политика безопасности компании, а сам процесс изменения информации
занимал слишком много времени. Со временем скорость обновления ресурса стала
приобретать всё большее значение, страницы сайта становились всё более и более
графически загруженными, на сайтах стали появляться анимации, аудио,
flash-объекты, всё больше внимания уделялось смысловому наполнению сайта. Было
очевидно, что без инструмента, который упрощал бы работу с сайтом, не обойтись.
Решением этих проблем и стали системы управления сайтом.
Главная функция CMS - показывать страницы
сайта пользователям, формируя их содержимое "на лету" из заранее
определенных шаблонов с дизайном и контента, то есть текстов, картинок, таблиц
и других материалов, которые хранятся в базе данных.
Важно понимать, что сайта как набора
страниц при такой схеме просто не существует. Есть отдельно дизайн (шаблоны) и
отдельно набор различных материалов - текст, картинки, файлы с архивами,
документы MSOffice/PDF и другие материалы. CMS создает страницу пользователю в
момент его запроса. При этом, в зависимости от ситуации, пользователю может
быть показана какая-то уникальная информация, которая больше никому и никогда
не будет видна. Например, содержимое его корзины в интернет-магазине. Эту
работу и делает CMS, или "движок сайта". При этом, CMS не просто
генерирует страницы пользователям. Она пытается сделать это как можно быстрее,
чтобы обработать максимальное количество запросов в единицу времени, защищает
данные от недобросовестных пользователей, не дает засорять базу данных спамерам
и делает в фоновом режиме массу дополнительной работы, которая не видна
посетителям сайта и даже его владельцу, но жизненно необходима для нормальной
работы современного сайта.
Конечно, создать сайт можно и без CMS.
Простейшие сайты типа "сайты-визитки" делаются за несколько минут,
например с помощью MSWord. Для этого достаточно сохранить файл в формат HTML и
поместить файл на хостинг-сервер. Правда, когда страниц будет не 1, а 100
возникнут определенные сложности. Если на каждой странице находится, например,
телефон компании, то чтобы изменить его потребуется поменять его в 100 местах,
и все это вручную. Еще хуже, если на страницах нужно будет поменять какую-то
ссылку - поддержание такой большой структуры без вспомогательных программных
средств будет практически невозможно.
Дальше для того, чтобы добавить на сайт,
например, форму обратной связи, придется прибегнуть к программированию и
сделать специальный скрипт, принимающий данные от клиентов и сохраняющий их в
базе. Это делает самостоятельное создание сайта для рядового пользователя
практически невыполнимой задачей. Современные CMS позволяют обойтись без
необходимости писать самому какой-то программный код и собирать сайт из готовых
"кубиков".

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