Из каких файлов состоит сайт

Обновлено: 03.07.2024

Этот урок является завершающим (для удобства все ранее опубликованные уроки практикума размещены на CD, прилагаемом к журналу. — Прим. ред.).

  • На этом уроке мы с вами на конкретном примере создадим тестовый сайт, взяв за основу страницу, которая была приведена в качестве примера в уроке 5 (см. "Мир ПК", №5/04) при изучении CSS (рис. 1).
  • Разработаем для него файловую структуру.
  • Оформим все страницы в едином стиле: единая навигация, расположение элементов на экране, заголовок страницы, содержимое страницы. Для этого создадим шаблон страницы.
  • Используем для оформления сайта единую стилевую таблицу (см. урок "Мир ПК", № 5/04).
  • Научимся подключать навигацию и все повторяющиеся элементы страниц, используя технологию SSI и директиву include.
  • Настроим веб-сервер.

Основы проектирования сайта

При создании сайта уже на первом этапе перед вами встанет сразу несколько задач. Перечислим некоторые из них:

1. Продумать логическую структуру сайта — его содержимое, разделы, систему навигации. Не делайте лишних — «проходных» — страниц.

Грамотная структура, понятная система навигации позволят посетителям быстро получить представленную информацию.

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

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

2. Создать интересный дизайн. Хороший дизайн — это отнюдь не красивые картинки. Сайт может быть сделан почти без графических изображений.

Это, во-первых, удобное расположение информации и навигации на странице. Во-вторых, подбор цветов при оформлении сайта. Не выбирайте яркие цвета — смотреть на подобные страницы долго невозможно. По той же причине не используйте много анимированных изображений. В-третьих, подберите удобный для чтения с экрана шрифт, не используйте много различных шрифтов на странице, один-два — вполне достаточно. Избегайте экзотических шрифтов, скорее всего, у пользователя на компьютере их нет. В-четвертых, не перегружайте страницы картинками, ваша задача создать страницы, которые максимально быстро увидит пользователь. Следуйте девизу: чем страница легче, тем лучше! (Не рекомендуется делать странички более 50 Кбайт вместе с графикой. Конечно, для отдельных страниц возможны исключения.) Как известно, наибольший «вес» страницам придают именно картинки. Вспомните, как вы посещали те или иные ресурсы. Щелкнули по ссылке и. долго ждете, когда появится содержимое страницы или картинка. И какова была ваша реакция? Скорее всего раздражение.

3. Конечно, технически все это реализовать.

4. По возможности минимизировать затраты времени на создание и дальнейшую поддержку сайта. Очень важно, чтобы впоследствии легко было добавлять новые разделы и пополнять имеющиеся. Уже на начальном этапе необходимо разработать технологию по созданию и дальнейшей поддержке сайта. Конечно, все моменты сразу не предусмотришь, как правило, это приходит с опытом. Но некоторые из них мы рассмотрим на этом уроке.

На рис.1 представлена веб-страница. Предположим, что это «набросок» сайта какой-либо фирмы. Как видно из рис. 1, изменяется только правая часть, где будет размещаться содержимое страницы. Остальные — верхняя часть, левая (навигация) и нижняя — остаются неизменными, они одинаковы для всех страниц сайта.

Такая компоновка удобна для посетителей. Используя левую, навигационную часть, можно перемещаться по страницам, при этом навигация всегда будет оставаться в одном и том же месте — слева.

Из этой страницы мы создадим шаблон и из него будем формировать все остальные страницы сайта: изменяя правую часть (размещая там содержимое страницы), будем сохранять файл с разными именами и в разных каталогах. Но сначала разработаем для нашего сайта файловую структуру.

Файловая структура сайта

Грамотная и продуманная организация файловой структуры сайта позволит сэкономить время на его дальнейшей поддержке и сопровождении. Кроме того, она поможет легко ориентироваться в большом количестве файлов, из которых состоит веб-сайт. Особенно это важно при больших по объему сайтах или в тех случаях, когда сайт не очень большой (как в нашем примере), но вы планируете его дальнейшее развитие и добавление новых разделов.

  • Первая (стартовая) страница сайта получает, как правило, имя: index.html (для веб-сервера Apache); default.htm (для Microsoft IIS).
  • Остальные файлы именуются произвольным образом, но рекомендуется делать это в соответствии с назначением документа или его содержимым, например aboutme. html и mycat.html. Давайте папкам и файлам осмысленные названия (не следует давать имена типа 12345.html).
  • Именование каталогов и файлов допускается только в основной английской кодировке.
  • Картинки лучше размещать в отдельный каталог (/pictures/ или /images/). Если графики много, то внутри этого каталога создайте подкаталоги.

Рекомендуемая для нашего случая файловая структура сайта представлена на рис. 2.

Давайте подробнее его рассмотрим:

И еще несколько рекомендаций по именованию каталогов и файлов.

  • Именовать файлы и каталоги рекомендуется в нижнем регистре.

Имеются в виду отличия в именовании файлов в разных операционных системах. Они, например Unix, чувствительны к регистру букв в именах файлов и каталогов. В Windows регистр не имеет значения (About. html и about.html — для Windows один и тот же файл. Для ОС Unix это два разных файла).

На практике ошибки часто возникают при переносе файлов с локальной машины, где установлена ОС Windows, на сервер, где установлена Unix.

Предположим, сайт компании, в которой вы работаете, находится у провайдера. Как правило (наиболее частый вариант), там установлены ОС Unix и веб-сервер Apache.

На своем персональном компьютере вы имеете копию сайта. Вероятнее всего, у вас установлена ОС Windows. Сделав нужные изменения и дополнения на локальной версии, вы переносите файлы на рабочий веб-сайт — к провайдеру. Тут вас и подстерегает опасность. Казалось бы, все работает. Вы все проверили и протестировали. Почему же после переноса файлов на сайте не видны некоторые картинки, не работают ссылки?

Совет. Внимательно следите за тем, чтобы регистр в названиях файлов и в ссылках, которые идут на эти файлы, совпадал. Например, если файл называется About.html, то ссылка на него О компании. Это касается и картинок, и всех случаев, когда указывается путь к файлу.

  • Продумать единый стиль в именовании файлов. Пример: pic_s.jpg - картинка небольшого размера (small) и pic_b.jpg. - это же изображение большего размера (big). Обычно с маленького изображения делается гипертекстовая ссылка на большое для более детального просмотра.

Теперь, если понадобится добавить новый раздел, создаете отдельный каталог с названием этого раздела на английском языке (или в транслитерации — русские слова латинскими буквами), открываете шаблон страниц, размещаете в него ее содержимое и сохраняете файл на диске в заранее созданном каталоге.

Понятие корня сервера и стартовой страницы

Перед изучением технологии SSI познакомимся с двумя очень важными понятиями: корень сервера и стартовая страница.

Корневой каталог или корень сервера. Обозначается / (косая черта, прямой слэш). Это каталог на диске компьютера, внутри которого находится все содержимое вашего сайта — файловая структура.

Получив такой запрос, сервер в корневом каталоге ищет каталог webschool и в нем файл webschool.htm.

Корневой каталог определяется в настройках сервера. По умолчанию в IIS это C:Inetpubwwwroot, в Apache, если вы устанавливали по умолчанию, — C:Program FilesApache GroupApachehtdocs (под управлением ОС Windows).

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

Какая именно страница — определяется в настройках сервера?

По умолчанию в IIS это default.htm, в Apache — index.html. Этот файл часто называют индексным.

Исходя из вышесказанного, я рекомендую вам входной файл в каталоге называть именем индексного файла. Например, если на сайте есть раздел о компании, то логично назвать каталог /aboutcompany/ и стартовую страницу этого раздела — index.html в случае Apache и default.htm в случае IIS.

Включения на стороне сервера. Директива include и создание шаблона страницы

Начинаем изучать технологию Server Side Includes (SSI). SSI — одна из первых серверных технологий. На уроке 1 мы познакомились с понятиями статичной и динамичной страницы. Статичная страница состоит из «чистых» html-кодов. Мы с вами уже научились создавать такие страницы.

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

, и в других. Соответственно именно в месте, где стоит директива, сервер вставит результат ее выполнения.

Перед тем как начинать рассматривать синтаксис технологии SSI, настроим наш веб-сервер:

1) корень сервера;
2) поддержку SSI для файлов с расширениями .html и .htm. То есть файлы с этими расширениями перед отправкой клиенту будут проверяться сервером на наличие указаний (директив), которые сервер должен выполнять.

Настройка Apache-сервера

Совет. При изменениях конфигурационного файла всегда сначала комментируйте строку, которую нужно изменить, и ниже добавляйте свою. Это позволит вам вернуться назад в случае неверных изменений.

Hастройка корневого каталога узла (/)

Обратите внимание на прямые слэши (в отличие от обратных в ОС Windows).

Внутри каталога, который указывается в настройках сервера, вы и будете создавать файловую структуру своего сайта.

Настройка поддержки SSI

Поддержка SSI установлена для файлов с расширениями

.html и .htm. Добавлен тип документа AddType text/html .html (htm). Директива AddHandler активизирует обработчик серверных включений server-parsed.

И еще одна настройка. Найдите строку:

Options Indexes FollowSymLinks MultiViews

В Options добавляем через пробел Includes. Итоговая строка должна выглядеть следующим образом:

Options Indexes FollowSymLinks MultiViews Includes

Важно! Чтобы изменения вступили в силу, сервер нужно перестартовать.

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

Теперь наш сервер готов к работе с серверными включениями.

Если же вы в качестве рабочего сервера выбираете IIS, то с процессом его установки и настройки можете познакомиться в Приложении 1 в конце статьи.

Синтаксис SSI

Правда, немного напоминает комментарии в языке HTML?

Несколько замечаний по поводу синтаксиса:

. Это важно именно для сервера Apache (например, сервер IIS работает и с пробелом, и без него).

Базовые директивы SSI: директива include

Самой распространенной директивой является include — она вставляет содержимое одного документа в другой.

Здесь include — название директивы; virtual — название атрибута; /ssi/top.html — путь к файлу от корня сервера, содержимое которого вставляется в html-страницу.

Директива include может иметь атрибуты file или virtual. В данном примере в документ, где находится директива include, будет вставлено содержимое файла top.html, который находится в папке SSI. Если вы используете атрибут virtual, то его значением является путь к файлу от корня сервера. Указание путей от корня сервера зачастую является более предпочтительным (см. врезку «Определение пути. »).

Директив include может быть несколько в одном документе.

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

На рис. 7 приведен пример использования директивы include для создания шаблона документа. Исходная страница показана на рис. 1.

Как говорилось выше, все страницы сайта имеют единое оформление. Соответственно для того, чтобы создать шаблон страницы, мы оставляем на ней только уникальные для нее элементы: название страницы

Веб-сайт состоит из множества файлов: текстового контента, кода, стилей, медиа-контента, и так далее. Когда вы создаёте веб-сайт, вы должны собрать эти файлы в рациональную структуру на вашем локальном компьютере, убедитесь, что они могут общаться друг с другом, и весь ваш контент выглядит правильно, прежде чем вы, в конечном итоге загрузите их на сервер. В статье Работа с файлами обсуждаются некоторые вопросы, о которых вам следует знать, чтобы вы могли рационально настроить файловую структуру для своего веб-сайта.

Где ваш веб-сайт должен располагаться на вашем компьютере?

Когда вы работаете на веб-сайте локально на вашем компьютере, вы должны держать все связанные файлы в одной папке, которая отражает файловую структуру опубликованного веб-сайта на сервере. Эта папка может располагаться где угодно, но вы должны положить её туда, где вы сможете легко её найти, может быть, на ваш рабочий стол, в домашнюю папку или в корень вашего жёсткого диска.

  1. Выберите место для хранения проектов веб-сайта. Здесь, создайте новую папку с именем web-projects (или аналогичной). Это то место, где будут располагаться все ваши проекты сайтов.
  2. Внутри этой первой папки, создайте другую папку для хранения вашего первого веб-сайта. Назовите её test-site (или как-то более творчески).

Небольшое отступление о регистре и пробелах

Вы заметите, что в этой статье, мы просим вас называть папки и файлы полностью в нижнем регистре без пробелов. Это потому что:

  1. Многие компьютеры, в частности веб-серверы, чувствительны к регистру. Так, например, если вы положили изображение на свой веб-сайт в test-site/MyImage.jpg , а затем в другом файле вы пытаетесь вызвать изображение как test-site/myimage.jpg , это может не сработать.
  2. Браузеры, веб-серверы и языки программирования не обрабатывают пробелы последовательно. Например, если вы используете пробелы в имени файла, некоторые системы могут отнестись к имени файла как к двум именам файлов. Некоторые серверы заменяют пробелы в вашем имени файла на "%20" (символьный код для пробелов в URI), в результате чего все ваши ссылки будут сломаны. Лучше разделять слова дефисами, чем нижними подчёркиваниями: my-file.html лучше чем my_file.html .

Говоря простым языком, вы должны использовать дефис для имён файлов. Поисковая система Google рассматривает дефис как разделитель слов, но не относится к подчёркиванию таким образом. По этим причинам, лучше всего приобрести привычку писать названия ваших папок и файлов в нижнем регистре без пробелов, разделяя слова дефисами, по крайней мере, пока вы не поймёте, что вы делаете. Так в будущем вы столкнётесь с меньшим количеством проблем.

Какую структуру должен иметь ваш веб-сайт?

Далее, давайте взглянем на то, какую структуру должен иметь наш тестовый сайт. Наиболее распространённые вещи, присутствующие в любом проекте сайта, которые мы создаём: индексный файл HTML и папки, содержащие изображения, файлы стилей и файлы скриптов. Давайте создадим их сейчас:

  1. index.html : Этот файл обычно содержит контент домашней страницы, то есть текст и изображения, которые люди видят, когда они впервые попадают на ваш сайт. Используя ваш текстовый редактор, создайте новый файл с именем index.html и сохраните его прямо внутри вашей папки test-site .
  2. Папка images : Эта папка будет содержать все изображения, которые вы используете на вашем сайте. Создайте папку с именем images внутри вашей папки test-site .
  3. Папка styles : Эта папка будет содержать CSS код, используемый для стилизации вашего контента (например, настройка текста и цвета фона). Создайте папку с именем styles внутри вашей папки test-site .
  4. Папка scripts : Эта папка будет содержать весь JavaScript-код, используемый для добавления интерактивных функций на вашем сайте (например, кнопки которые загружают данные при клике). Создайте папку с именем scripts внутри вашей папки test-site .

Файловые пути

Для того, чтобы файлы общались друг с другом, вы должны указать файлам путь друг к другу - обычно один файл знает, где находится другой. Чтобы продемонстрировать это, мы вставим немного HTML в наш файл index.html и научим его отображать изображение, которое вы выбрали в статье "Каким должен быть ваш веб-сайт?"

  1. Скопируйте изображение, которое вы выбрали ранее, в папку images .
  2. Откройте ваш файл index.html и вставьте следующий код в файл именно в таком виде. Не беспокойтесь о том, что все это значит - позже в этом руководстве мы рассмотрим структуры более подробно.

A screenshot of our basic website showing just the firefox logo - a flaming fox wrapping the world

Некоторые общие правила о путях к файлам:

  • Для ссылки на целевой файл в той же директории, что и вызывающий HTML файл, просто используйте имя файла, например, my-image.jpg .
  • Для ссылки на файл в поддиректории, напишите имя директории в начале пути, плюс косую черту (forwardslash, слеш), например: subdirectory/my-image.jpg .
  • Для ссылки на целевой файл в директории выше вызывающего HTML файла, напишите две точки. Например, если index.html находится внутри подпапки test-site , а my-image.jpg - внутри test-site , вы можете обратиться к my-image.jpg из index.html , используя ../my-image.jpg .
  • Вы можете комбинировать их так, как вам нравится, например ../subdirectory/another-subdirectory/my-image.jpg .

На данный момент это все, что вам нужно знать

Примечание: Файловая система Windows стремится использовать обратный слеш (backslash), а не косую черту (forwardslash), например C:\windows . Это не имеет значения, даже если вы разрабатываете веб-сайт на Windows, вы всё равно должны использовать обычные слеши в вашем коде.

Что должно быть сделано?

К настоящему моменту структура вашей папки должна выглядеть примерно так:

Вы решили создать свой сайт. Прежде чем планировать его дизайн, стоит подумать о типе сайта и расположении функциональных блоков: меню, контактов, условий доставки и остальных.

Если вы еще сомневаетесь, какой именно сайт вам нужен — сайт-визитка, корпоративный или лендинг, то сперва загляните в статью «Как понять, какой сайт вам нужен» или посмотрите видео на эту тему на нашем канале в «Ютубе».

Узнать подробнее о структуре сайта можно в этой статье: от иерархии страниц зависит успешное SEO-продвижение, удобство для посетителей и продажи.

Для тех, кто уже определился с типом сайта и его структурой, в этой статье мы расскажем про функциональные блоки и элементы сайта: как их обычно используют и на что обратить внимание, когда будете собирать контент для них.

Создать полноценный сайт без знания кода можно с помощью « Конструктора сайтов RU-CENTER ». Конструктор поддерживает готовые шаблоны, темы и шрифты — останется только придумать текст и подобрать фотографии.

Первый экран

Главная страница — это первое, что видит посетитель сайта. За несколько секунд он решает: остаться или уйти. Задача этого блока — сделать так, чтобы клиент остался и посмотрел, что еще есть на сайте, или сразу же перешел к целевому действию.

Основные элементы

Заголовок. Часто это название того, что продается на сайте, слоган или вдохновляющая цитата.

Фоновое изображение: фотография, видео, иллюстрация, цвет или градиент. Картинка может иллюстрировать то, что человек в итоге получит, или задавать атмосферу. Если у вас нет собственных фотографий, можно прочитать нашу статью «Как законно использовать чужие изображения на вашем сайте».

Кнопка. Можно добавить целевое действие сразу на обложку: те, кто искал именно вас или уже заходил к вам, смогут сразу оформить заказ или перейти к новинкам и акциям.

На что обратить внимание

Не обязательно использовать все и сразу: фоновое изображение, заголовок и кнопку. Часто на главном экране — только картинка.

Как выглядит сайт на разных устройствах. Во многих конструкторах сайтов можно посмотреть, что увидят посетители, если зайдут с ноутбука, смартфона или компьютера с большим экраном. Либо можно воспользоваться для этого расширением Window Resizer. Фрилансеры и дизайн-студии обычно проверяют этот момент, но лучше прописать его в ТЗ.

Меню и навигация

Понятные меню и навигация помогут посетителю сайта легко найти нужную информацию.

Основные элементы

Кликабельный логотип. Нажав на него, посетитель перейдет в начало главной страницы. Блок «Главная» можно удалить из меню.

Хедер (шапка сайта). Можно добавить меню, контакты, поле для поиска, выбора языка или города. Стоит выносить сюда то, что важно для вашего бизнеса: например, разделы «Доставка» и «Возврат».

Бесплатная школа YouTube 3.0

Современный сайт — это уже не просто набор HTML-страниц, картинок, файлов. Это система, работающая под управлением CMS (Content Management System, система управления контентом).

Не пугайтесь этих слов, на деле все обстоит просто. У сайта есть свой движок (та самая CMS), который упрощает работу с сайтом, публикацию и редактирование материалов. Примеры CMS — это широко известные бесплатные системы Joomla, WordPress, Drupal и многие другие. Существуют также и платные системы управления контентом, но о них речь пойдет в другой раз.

Зачем нужна система управления контентом?

Она облегчает и автоматизирует вашу работу с сайтом. Вы публикуете материалы через удобный интерфейс панели администратора. Производите необходимые настройки сайта лишь с помощью нажатия кнопок в панели. Таким образом, любой человек может работать с сайтом. Нет необходимости знать языки программирования и разбираться в коде.

Бесплатные системы управления контентом (CMS) совершили настоящую революцию в интернете. С их появлением стали создаваться тысячи сайтов, которые никогда бы не появились на свет, потому как авторы этих сайтов — люди, совершенно не знакомые с программированием.

2. Из каких элементов состоит сайт.

Б) Контент и файлы сайта. Разумеется, чтобы сайт что-то из себя представлял и работал, ему необходим контент. Контент — это содержимое вашего сайта, все материалы, на нем опубликованные.

Кроме опубликованных вами материалов, сайт содержит служебные файлы и папки, которые обеспечивают работу CMS, т.е. системы управления контентом.

В зависимости от выбранной CMS количество таких служебных файлов будет различным: в случае CMS Joomla это порядка 8000 файлов, а в случае CMS WordPress порядка 1500 файлов.

Для того, чтобы хранить файлы вашего сайта в глобальной сети интернет, вам необходим хостинг.

Хостинг — это серверные мощности (место на жестком диске, ресурсы памяти и процессора), которые выделены для хранения и работы вашего сайта. О видах хостинга и его цене речь пойдет в специальном материале.

В) База данных (база данных MySQL). Если ваш сайт построен на базе CMS, а это вероятно именно так, то вам для работы сайта необходима база данных MySQL. Это база, в которой хранятся все записи по настройкам сайта, тесты всех ваших материалов.

Я хочу, чтобы вы запомнили очень важный момент:

При резервном копировании сайта всегда делайте резервную копию (бекап) базы данных! Если вы скопируете лишь файлы с хостинга, то все настройки и публикации будут утрачены в случае нарушения работы сайта.

Кстати база данных также устанавливается на хостинг. В специальный раздел. Управление базой данных осуществляется с помощью интерфейса php MyAdmin, о нем читайте специальную статью.

структура сайта

Три основных компонента сайта, работающего на CMS.

Таким образом, мы рассмотрели структуру сайта и его основные компоненты.

Бесплатная школа YouTube 3.0

Поделитесь этой записью с друзьями, буду благодарен!

Это полезно знать:

    Вы хотите запустить свой сайт и не знаете как это сделать? Сейчас поговорим об этом.Правильная настройка административной учетной записи, конфигурация файлы .htaccess, комплексный компонент защиты iThemes Security (бывший Better.Сегодня мы рассмотрим как установить форму подписки на наш сайт, в какую область сайта лучше.Каждая CMS имеет свою специфику, поэтому рационально подбирать систему управления сайтом с учетом особенностей проекта.Перечисленные три бесплатные системы управления контентом, а именно: Joomla, WordPress, Drupal являются наиболее распространенными в.
This entry was posted in Общие понятия and tagged Общие понятия, Создаем сайт. Bookmark the permalink.

7 thoughts on “ Что такое сайт, из чего он состоит? ”

Благодаря школе старт АП начал понимать сайтостроение . :)

Статья будет очень полезна новичкам в интернет бизнесе!! :)

Спасибо, Олег! Заходите почаще, буду радовать новыми статьями :)

зачем ввергать в заблуждение новичков??

для баз данных используется не только MySQL.

Вы правы, однако большинство популярных CMS, используемых новичками, работают именно с базами MySQL.

Извините Денис не знал в какой рубрике задать вопрос, решил что здесь будет уместно.

На Яндекс Вебмастер при регистрации сайта оказалось что сайт является зеркалом.

Стоит ли по этому вопросу беспокоится и что либо предпринимать, или все нормально и так и должно быть, и не каких сложностей при например оптимизации, не будет?

Читайте также: