![]() |
Статьи/SSI для бедных... |
![]() |
|
Смотрите в этом разделе:
Чего нового? §6 SSI для бедных §5 Почему не FLASH. Или о том, как не писать Flash-сайты §4 Как отправить почту с прикрепленным файлом при помощи Perl скрипта? §3 Отправка почты с помощью Perl-скрипта. Настройка службы SMTP в IIS §2 Экономим Интернет. Заметка для веб мастера §1 Иконка в строке адреса. Окраска прокрутки. Добавление в Избранное А также: |
Автор: Дмитрий Жарий http://zhariy.org.ua 06.11.2005
Дополнительный материал: «Зачем нужен SSI?», «SSI: просто и понятно». Самыми популярными способами являются замена фреймами и с помощью JavaScript. Но, наверное, у этих способов больше недостатков, чем достоинств. Я же предлагаю свой способ замены. Замена SSI на SSI! Конечно, с некоторым отличием.
ФреймыЭто самый простой способ замены. В одном фрейме мы пишем меню, а во втором – отображаем информацию. Это было бы очень удобно, если бы не было таких недостатков:1. Поисковые роботы очень плохо индексируют сайты с фреймами. 2. Фреймовые меню накладывают свой отпечаток на дизайн сайта. 3. Возможно открытие странички без фреймового меню, а это означает, что посетитель практически не сможет получить доступ к остальной информации сайта. Именно по этому сайты, содержащие навигационные фреймы сейчас практически не создаются. Ведь недостатков у них намного больше чем достоинств. Фреймовые структуры годятся больше для создания справочников, учебников, и другой offline литературы. JavaScriptЭтот язык клиентских сценариев дает нам намного больше возможностей, в сравнении с фреймами. Например, мы можем отмечать название текущей странички в навигационном меню, вставлять целые блоки информации с помощью одной директивы и много, много другого. JavaScript не требует разделения странички на блоки, как это делаю фреймы. JavaScript удобен, если бы...Дело в том, что: 1.Поддержка JavaScript у некоторых людей может быть полностью отключен. 2.Текст, выводимый JavaScript, не индексируется поисковиками. 3.Модули JavaScript могут быть кэшированы браузером. Так что даже после внесения изменений на сайте, некоторые пользователи будут видеть старую информацию, которая была кэширована их браузером. КомбинацияЭто, наверное, только в математике, при умножении, два минуса дают плюс. В веб дизайне это не так – два минуса дают один огромный минус. Конечно, можно попробовать комбинировать фреймы и JavaScript, и возможно, вы добьетесь хороших результатов. Но, поверьте, эти результат не стоит затраченных на него усилий.А вдруг, со временем, Вам захочется перенести Вашу страничку на платный хостинг. Что тогда? Вам приодеться переписывать сайт заново? Мой способ универсален. Его можно использовать как на бесплатном так и на платном хостинге. При этом, используя платный хостинг, Вам не нужно будет делать никаких премудростей. Достаточно чуть-чуть подкорректировать сайт, залить на сервер – и ресурс работает. Действительно, что может быть проще замены SSI на SSI? Конечно, если вы хорошо знаете эту технологию. Я так же предполагаю, что вы знакомы с языком Perl, с помощью которого будет собираться сайт. Определимся со структуройДля удобства я буду использовать свои пути, которые Вы можете, при необходимости, изменить.И так, моя домашняя страничка находиться в папке e:/projects/page/ Исходник с использованием SSI находиться в папке e:/projects/page/www/. Эта папка связана с моим виртуальным хостом dvl999.vinnitsa.com, и при обращении к ниму происходит чтение и обработка сервером содержимого папки. Скрипт для публикации находиться в e:/projects/page/publisher/publisher.pl Папка странички, готовой к публикации - e:/projects/page/pub/ Подготовка сайтаКопируем все содержимое папки www в папку pub. Единственные файлы, которые будут изменены – это html файлы. А поэтому ищем и удаляем в папке pub html файлы, а также ssi-вставки, которые нам так же не нужны. Для автоматизации процесса можно использовать любой файл-менеджер, с поддержкой вывода результатов на «панель». Например, FAR.О скриптеСкрипт publisher.pl имеет следующий код:Для запуска, используйте интерпретатор Perl – perl.exe Пример базы данных: Принцип действия скрипта прост. Моя страничка имеет виртуальный хост http://dvl999.vinnitsa.com. Например, используя первую строчку базы данных(/about/index.htm), происходить чтение странички http://dvl999.vinnitsa.com/about/index.htm. Это делается по средствам модуля LWP. Прочитанная и обработанная страничка записывается по адресу pub/about/index.htm. Таким образом, будут обработаны все странички, находящиеся в базе данных. И остается только закачать содержимое папки pub на Ваш сервер.
Вот такой способ. Из достоинств: универсальность, хорошая индексация поисковыми роботами, независимость от настроек браузера клиента, связанных с отключением JavaScript и фреймов. Из недостатков лишь то, что, возможно, Вам придется закачивать все html файлы вашего сайта после обновления ресурса. Но, это в худшем случае. |
![]() |
| Каждое слово - закопирайчено! (C) Дмитрий Жарий 2005 | RSS |
|
|
Украинская баннерная сеть |