Что такое SSI, или Сделай свой сайт проще! (Часть 1)

Интернет-технологии в наши дни становятся все доступнее. Открыть свой сайт в Интернете может любой, выбор возможностей — на любой вкус. Можно кропотливо выписывать тэги в «Блокноте», можно использовать специальные визуальные редакторы, можно просто набросать страницу в Microsoft Word и сохранить в формате HTML. Словом, «твори, выдумывай, пробуй!». Совершенно не обязательно быть профессиональным программистом или дизайнером, все чаще на арену Интернета выходят любители.

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

Поддерживать и обновлять такой сайт — сущее мучение для его владельца. Страница, как правило, состоит из нескольких блоков, причем часть их них неизменна для всех страниц сайта. Это заголовок, навигационное меню, рекламный блок, подвал страницы. Если что-то захочется изменить в одном из таких постоянных блоков, это придется вручную сделать на каждой странице сайта. Удовольствие весьма сомнительное. Часто интересные идеи остаются нереализованными именно из-за большого объема правки десятков отдельных страниц. SSI позволяет значительно облегчить эту работу. Кроме того, технология SSI позволяет делать еще кое-что, принципиально не выполнимое средствами HTML. Использовать SSI просто, хотя знание языка HTML очень поможет. Если вы не испугались, то вперед!

Прежде всего, расшифруем аббревиатуру SSI — Server Side Includes. По-русски, «включения на стороне сервера». Все понятно? Тогда на этом закончим… Хотя лучше будет все-таки пояснить. SSI — это директивы, вставляемые в HTML-код и управляющие web-сервером. Встречая в файле такие SSI-вставки, web-сервер выполняет определенные действия. Например, добавление HTML-кода из другого файла, формирование страниц «на лету» в зависимости от типа браузера и многое другое.

Для того чтобы сервер знал, что страница содержит SSI-вставки, она должна иметь специальное расширение: *. shtml или *. shtm, хотя это определяется конфигурацией сервера. Чаще всего применяется именно *. shtml. О том, что сервер поддерживает SSI, обычно сообщается в описании хостинга или тарифа. Но проверить не помешает. Для этого создадим два файла — first. shtml и second. html. В файл first. shtml скопируем шесть строк:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4. 01 Transitional//EN"> <html> <body> <!--#include file=» second. html"--> </body> </html>

В файл second. html запишем всего одну строку:

<b>Работает! <b>

Теперь загрузим эти страницы на сервер и напишем в адресной строке браузера «www. ваш_сайт/first. shtml». Если сервер поддерживает SSI, то после открытия файла мы увидим надпись «Работает!». Если вместо этого написано [an error occurred while processing this directive], тоже поздравляю! SSI работает, но обработать SSI-вставку невозможно. Например, вы могли вставить в код лишние пробелы или по-разному назвать файлы. Скорее всего, на сервере трудится Unix-система, а для нее second. html и Second. html — две большие разницы.

Если не отображается вообще ничего, а поддержка SSI заявлена, то проще всего обратиться в службу технической поддержки. Может быть, вместо расширения *. shtml используется что-то другое или в настройках сайта необходимо явно разрешить выполнение SSI. В любом случае специалисты хостинга постараются вам помочь.

Итак, чем же SSI может помочь при сопровождении сайта? Основная вкусность заключается в следующем. Любой фрагмент, который повторяется на нескольких страницах, мы можем хранить на сервере в единственном экземпляре! Для этого поместим этот фрагмент в отдельный файл, например fragment. html. В этом файле не нужны <html>, <body> и прочие атрибуты «полноценного» html-документа. Там должен быть только сам фрагмент кода, который потом будет вставлен на свое место.

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

<!--#include file="fragment. html" -->

Файл должен находиться в том же каталоге, что и основной файл. Если вы хотите вынести все файлы-вставки в отдельный каталог, то придется использовать другую команду, в которой указывается полный путь к файлу фрагмента относительно текущего каталога:

<!--#include virtual="/catalog/fragment. html" -->

Таким образом, в основном файле можно оставить только «скелет» страницы, например каркасную таблицу и основной текст, а все постоянные блоки добавлять через SSI-вставки. Полная страница будет формироваться web-сервером «на лету», как бы из отдельных кирпичиков. Тем не менее, пользователю на компьютер придет полная страница, без малейших признаков использования SSI. Если вы измените что-то в фрагменте, это автоматически отобразится на всех страницах, где он используется.

Вы все еще раздумываете? Тогда специально для вас во второй части статьи мы рассмотрим такие вкусности, что сомнений в использовании SSI уже не останется.

Автор статьи: неизвестный | Дата публикации: 19:15 31.05.2019 Barnaylec.Ru




Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Жаркий отдых без капризов природы: тенты, шатры, терассы для вашей дачи, кафе

Жаркий отдых без капризов природы: тенты, шат...


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


Тимати не наркоман

Тимати не наркоман


Тимати и Юля Волкова наркоманы ? Нешуточным скандалом грозит обернуться очередное высказывание Влада Топалова. Дело в том, что певец обвинил свою бывшую возлюбленную Юлю Волкову и Тимати в нарк...


Кавалерия против танков? Бывало и такое…

Кавалерия против танков? Бывало и такое…


Сегодня вторник, 19 февраля, а значит, пришла пора познакомить вас с очередной страницей нашей «Летописи войны». Я хочу рассказать о такой не совсем раскрытой теме, как применение кав...


Вкусные рецепты: Дебреценские пряники медовые (ФМ, праздничное блюдо Венгрии), НЕЖНЫЕ СЫРНИКИ(МОИ ВАРИАНТ), Сырно-гречневые маффины с каперсами и шпинатом.

Вкусные рецепты: Дебреценские пряники медовые...


Дебреценские пряники медовые (ФМ, праздничное блюдо Венгрии)Я делала из 1/3 от всех ингредиентов, так как не была уверена, что получатся. Итак... В мед просеиваем половину нормы муки и добавляем соду,...


Вставай, Россия! Что делать?

Вставай, Россия! Что делать?


Изучив послание президента Р Ф Федеральному собранию, я установил, что нам предстоит «перманентная революция» по Троцкому, то есть непрерывные реформы с огромными затратами, и пояснил, что...


Лальск: какой город не чужой пяти областям и одной республике?

Лальск: какой город не чужой пяти областям и ...


Из этого города родом мой друг. И столько он о нём рассказывал, да в таких подробностях и настолько красочно, что кажется мне, — и я знаю его. Не так чтобы до последней улочки, но особняк С...


Читаемые

Как изменить свою жизнь, или Почему мы не запускае

Начните чтение этой статьи с вопроса: «Нравится ли мне моя жизнь? Доволен ли я тем, что происходит со мной сейчас? И готов ли прожить так еще десять, двадцать лет?» Если ува...

Ночь в Сети: чем заняться? Советы виртуальной блон

Дети уложены, полы перемыты, лампочки вкручены, супружеский долг отдан, суп «на завтра» стынет на плите… Эта статья для тех, кто все успевает. Именно для нас, активных, но страдающи...

Вкусные рецепты: Дебреценские пряники медовые (ФМ,

Дебреценские пряники медовые (ФМ, праздничное блюдо Венгрии)Я делала из 1/3 от всех ингредиентов, так как не была уверена, что получатся. Итак... В мед просеиваем половину нормы муки и добавляем соду,...

Почему такой высокой была цена победы СССР в Велик

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

Чем отличается настоящая ковка от сборки «кованых»

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

Музыка романтизма: какая она? Так говорил Заратуст

Что, где, когда и как говорил Заратустра — большинство знает по книге Ницше. Это большинство не знает, правда, что оно знает, как говорил Заратустра в музыке. А знают все. В мире &mdas...

Аквааэробика для беременных. Для чего она нужна?

Из бассейна невозможно выйти недовольным. Вода каждый раз дарит ощущение свежести, освобождения, наполненности. Ведь она является биологически активной средой. Все организмы на земле вышли из воды, со...

Nokia Home Control Center

Новый прибор получил название Nokia Home Control Center. В компании говорят, что если ваш дом оснащен так называемой умной электроникой, то вы сможете удаленно через экран мобильника смотреть, кто в д...

Чистота от самого входа

Забавно получается, когда вам приходится посещать какое-либо заведение по виду очень приличное, однако, когда заходите внутрь, то понимаете, что здесь не совсем комфортно. И в первую очередь это прояв...

Winx club

Добрые феи из winx club рады нам всегда!Флора и Стелла, Муза и Техна, Блум и Лейла - эти имена знает каждый ребенок, кого интересуют веселые приключения милых фей из школы Алфеи, или по другому винкс ...

Развивая портал:

Наш сайт является ресурсом, который включает в себя полный список полезных и интересных статей. Абсолютно каждый гость найдет для себя что-нибудь полезное. Модернизированный дизайн позволяет вам быстро находить требуемую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех гаджетах. Теперь отыскать актуальную информацию стало легко.

Мы собрали для вас информативные и занимательные статьи. У нас сайте вы отыщите ответы на необходимые для вас вопросы. Простая система поиска дает возможность вам не тратя время отыскать нужную информацию. Адаптированный дизайн позволяет вам просматривать информацию на абсолютно любых гаджетах. Отныне, поиск актуальной информации будет занимать у вас секунды.