Движок сайта – это что?
24.10.2008
Уже давно прошли времена, когда чтобы создать сайт веб-мастеру приходилось рисовать макет, верстать страницы, писать скрипты, причем делать это часто с нуля. Сейчас большинство сайтов создаются на готовых движках, которым могут быть либо бесплатными и поставляться с открытым исходным кодом, либо платными – стоящими зачастую немалых денег.
Само понятие «движок» - это выражение из профессионального веб-мастерского сленга, означающее программное обеспечение для управления сайтом. Иная аббревиатура – CMS, что в переводе с английского означает «система управления контентом».
Преимущественно, движки сайтов пишутся на языке программирования PHP, но не исключительно на нем: Perl, C++, Python и др. языки программирования также могут быть использованы, чтобы написать движок сайта. Стоит сказать, что язык PHP далеко не идеальное для веб-программирования решение. Просто в силу своей простоты и доступности для использования новичками, PHP получил большее распространение.
При создании серьезного сайта обычно используются движки, которые хранят данные не в файлах, а в базе данных. Обычно это MySQL – бесплатное ПО, предоставляющееся большинством платных (а не редко и бесплатных) хостинг-провайдеров. Конечно же, есть движки сайтов, которые не используют MySQL, а хранят данные в файлах. Но такие движки используются в основном для создания бесполезных сайтов низкого качества – сателлитов, которые создаются исключительно для заработка и не привносят в Интернет ничего нового.
Как работает движок сайта? Это очень просто. Когда вы посещаете какой-либо сайт, кликнув по ссылке поисковика ли, набрав ли его адрес непосредственно в строке своего веб-браузера, вам демонстрируется обычная веб-страница. Вы можете сохранить ее на свой жесткий диск и изучить – обычно она не содержит ничего сверхъестественного: HTML-код, CSS, да, может, пару файлов с JavaScript-кодом. Это и есть «движок»? Нет, эта страница – лишь результат работы движка. Перед тем, как попасть с сервера, где размещен сайт, в ваш браузер и предстать перед вашим взором, она была сгенерирована различными PHP-скриптами, входящими в состав движка.
Самый распространенный пример генерации веб-страницы на сервере – подключение таких фрагментов страницы, как шапка (header) и подвал (footer), данные которых хранятся в различных файлах или в базе данных. Т. е. при формировании результирующей веб-страницы движок откроет файл, скажем, “header.txt”, считает из него данные. После этого он добавит к ним содержимое страницы, и замкнет все это информацией из еще одного файла, например, “footer.txt”.
Самые популярные бесплатные движки: Drupal, Joomla и WordPress. Чтобы создать собственный сайт, работающий под управлением любого из них, не требуется хорошо владеть PHP – нужно лишь понимать общие принципы функционирования CMS.
Источник: