icon-star icon-cart icon-close icon-heart icon-info icon-pause icon-play icon-podcast icon-question icon-refresh icon-tile icon-users icon-user icon-search icon-lock icon-comment icon-like icon-not-like icon-plus article-placeholder article-plus-notepad article-star man-404 icon-danger icon-checked icon-article-edit icon-pen icon-fb icon-vk icon-tw icon-google
ёрий ѕономаренко
“ехника и »нтернет

«ачем нам нужен SSI?

  • 2052
  • 4

«ачем нам нужен SSI?

ј
јббревиатуру SSI мало кто слышал, разве что матерые веб-программисты, набившие руку в создании сайтов и знающие толк в серверных технологи€х. –€довые владельцы простых сайтов с разметкой на HTML или блогов на попул€рных Ђдвижкахї вр€д ли догадываютс€, что есть така€ полезна€ вещь, как SSI. » чем же она полезна?

Ќачнем издалека Ц с общего принципа устройства сайта. ќбычна€ страница представл€ет собой просто текст, перемешанный с так называемыми тегами €зыка разметки HTML. Ёти теги указывают программе Ц браузеру, где в тексте должен быть перенос, картинка, какие отступы текста от нее использовать, какой размер и цвет шрифта применить и многое другоеЕ »менно с помощью этих тегов мы видим на экране красивую и правильно оформленную страницу сайта, без Ђперекосовї рисунков и текста.  онечно, вручную эти теги давно уже никто не вставл€ет Ц используютс€ специальные программы, где довольно удобно можно сформировать внешний вид всей страницы и вставить как текст, так и другие элементы оформлени€.

¬се это, конечно, хорошо, но вот неудобство Ц чтобы что-то изменить на сайте, нужно помен€ть множество страниц. Ќапример, имеетс€ где-нибудь в боковой колонке раздел дл€ новостей. ≈сли он есть только на одной странице Ц еще можно пережить, но если на многих, а то и на всех, да еще если сайт имеет не один дес€ток страниц, тоЕ „тобы изменить текст в этом блоке, его нужно помен€ть на всех этих страницах, а это адский труд. ћного начинаний умирало только при одной этой мысли.

≈сть вариант обойти эту трудность Ц использовать так называемые фреймы. Ёто значит, что в структуре страниц четко и навсегда выдел€етс€ область - фрейм, где будет выводитс€ содержимое какой-то другой страницы. Ќапример, сбоку можно сделать фрейм, в котором будет выводитьс€ страница с новост€ми. ѕри этом она будет выгл€деть, как часть всей страницы. —тоит ее изменить, и она будет выводитьс€ в новом виде везде, на всех страницах сайта. Ќо использование фреймов тоже не очень удобно. Ќапример, их положение задано раз и навсегда, а чтобы его помен€ть, придетс€ долго исправл€ть шаблон сайта. ƒа и выгл€д€т они не очень красиво, как ни старатьс€ Ц заметно инородное тело в теле страницы.   тому же в некоторых браузерах могут неправильно отображатьс€.

¬от в таких случа€х и может пригодитьс€ применение SSI. Ёта аббревиатура означает ЂServer-Side Includesї - Ђвключени€ на стороне сервераї. „то это значит?  ак известно, все сайты наход€тс€ на специальных компьютерах Ц серверах, которые тоже могут производить некоторые действи€ со страницами сайта. ¬от технологи€ SSI и позвол€ет это использовать, но дл€ этого сервер должен разрешать ее. Ёто обычно указывают в тарифном плане хостинга. »так, допустим, SSI, поддерживаетс€, тогда что это дает?

ј это позвол€ет делать в теле документа на HTML специальные вставки, например, в нужном месте страницы можно вставить другую. Ёто делаетс€ очень просто, например, так - . “акую команду можно разместить, например, там, где должны быть наши новости. ј страницу с новост€ми можно исправл€ть как угодно. ѕри этом она будет по€вл€тьс€ в строго отведенном ей месте и только на страницах, где ей это разрешено этой командой. », в отличие от фреймов, мы можем использовать ее в разных местах. Ќапример, на главной странице новости сделаем вверху средней колонки, а на остальных Ц в боковой колонке. ѕри этом расширение файла основной, Ђродительскойї, страницы обычно нужно использовать не html, а shtml, чтобы сервер знал, что здесь используетс€ SSI.

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

 оманды SSI выполн€ютс€ на сервере, потому эта технологи€ так и называетс€. Ёто значит, что наш браузер получит страницу с уже полностью вставленным кодом всех отдельных страниц. ћы не сможем отличить, была эта страница сразу такой или она была Ђслепленаї из частей. —ервер сам ее склеит и пришлет уже в целом виде.  онечно, это несколько повышает нагрузку на него, но не сильно.

≈ще SSI позвол€ет вставл€ть на страницу некоторые динамические элементы, например, сегодн€шнюю дату или врем€. —ервер сам их вставит, если ему попадетс€ нужна€ программа в теле страницы. ¬ этом SSI схожа с таким €зыком, как PHP, но гораздо проще в использовании.

 онечно, PHP Ц серьезный €зык веб-программировани€, на нем пишут солидные программы и сайтыЕ “олько вот нужно ли ружье на слона, когда охотишьс€ на воробь€? »ногда вопрос можно решить и более простыми способами, да и PHP использовать разрешено не всегда, а SSI тоже имеет довольно много возможностей.  онечно, чтобы создавать действительно профессиональные сайты, нужно знать и уметь примен€ть и то, и другое, но р€довой сайтостроитель может и с помощью только SSI очень даже преобразить свой простой сайт на Ђголомї HTML.


deb
ёрий ѕономаренко

ѕока другую искал, уже заменили.Ќу не хуже той, что € нашел, пусть остаетс€.

¬ам необходимо или зарегистрироватьс€, чтобы оставл€ть комментарии
выбор читател€

¬ыбор читател€

16+