Осваиваем популярные системы управления сайтом (СМS)
21 Специфика CMS
Как мы уже выяснили, система управления сайтом - это обычная программа, предназначенная для работы в Интернете. Под фразой «работа в Интернете» мы подразумеваем работу CMS на хостинге, предоставляемом провайдером услуг. Сам хостинг - это некий удаленный Web-сервер, где установлена специальная версия операционной системы и другое сопутствующее программное обеспечение. Все программное обеспечение сервера призвано помочь как администратору сервера, так и простому пользователю при организации в первом случае клиентских площадок, а во втором - визуальных средств для работы с сайтом.
Список операционных систем, который может использоваться провайдером услуг, большой, но в основном задействуются следующие системы: FreeBSD, De - bian, Fedora, CentOs, Windows Server, Red Hat, SuSE и т. д. Как видно, в большинстве случаев это семейство UNIX/Liniix-систем. В качестве сервера чаще всего используется популярный сервер Apache и необходимые для работы расширения РНР, базы данных MySQL, модули PERL, CGI, компиляторы C/C++ и т. д. Поверх всего перечисленного программного обеспечения устанавливается так называемая панель управления хостингом, которая позволяет работать с Web - сервером на базе удобной графической визуальной среды. Именно так выглядит подготовленный к работе сервер провайдера услуг.
У станавливая систему управления сайтом на хостинг, вы фактически устанавливаете отдельно взятую программу на абстрактный компьютер. По идее, этот самый абстрактный компьютер должен обязательно удовлетворять системным требованиям устанавливаемой программы. Аналогичные требования имеются и к Web-серверу, на котором планируется использовать CMS. В большинстве случаев на серверах уже установлена «свежая» версия необходимого программного обеспечения, и вопросы в несоответствии технических требований возникают редко.
Современные системы управления сайтом реализованы на языке РНР, который на сегодняшний день является безусловным лидером среди языков программирования, ориентированных для работы в Интернете. Иногда встречаются системы, написанные целиком и полностью на языке программирования PERL, но это уже некоторый пережиток времени и голос из прошлого. В качестве баз данных, которые являются неотъемлемой частью Web-сервера, используется хорошо зарекомендовавшая себя бесплатная база данных MySQL. Кроме MySQL, существуют еще и коммерческие версии баз данных, но используются они значительно реже.
База данных позволяет хранить огромные массивы различных данных, которыми вы будете наполнять сайт, а также данные самой CMS. Доступ к определенной таблице в базе данных происходит на огромной скорости, что и позволяет с минимальными затратами по времени извлечь необходимую на данный момент информацию. В общем виде взаимодействие CMS с базой данных (или РНР и MySQL) выглядит следующим образом. Когда пользователь запрашивает в ин - тернет-браузере одну из страниц вашего сайта, система управления сайтом моментально обращается к базе данных, извлекая информацию из таблиц послед
ней, и представляет содержимое страницы в браузере пользователя. В детальном рассмотрении эти процессы, естественно, намного сложнее, но если вы не программист, то изучать и знать эти внутренние механизмы совсем необязательно.