10 лет компании Ф.Франтелли
Нам 11 лет!
Производство
Аксессуары с логотипом
- Корпоративным клиентам
- Корпоративный галстук
- Фирменные платки
- Изготовление галстуков
- Корпоративный платок
- Галстук с логотипом
- Галерея
Оптовая торговля
Оптовый склад
- Ассортимент оптового склада
- Оптовые продажи платков
- Галстуки купить оптом
Галстуки
- Какими бывают галстуки
- Выбираем галстук
- О качестве галстука
- История галстука
Платки
- Что такое платок
- Какими бывают платки
- Выбираем платок
- История платка
 

Шаблон для сайта


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

Первый уровень должен обеспечивать кэширование отдельных блоков страниц. К таким блокам могут относиться: краткое содержание новостей, форма опроса и результаты опроса и другие. Так, чтобы сервер не обращался лишний раз к БД за генерацией списка новостей, необходимо создать блок новостей в виде HTML куска, и хранить этот кусок в специализированной папке. Когда администратором сайта добавляет новость, тогда в момент добавления должно происходить переписывание куска HTML кода - краткого списка новостей. Аналогично и результатов опроса, но в данном случае переписывание HTML кода результатов голосования происходит в момент голосования.

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

Второй уровень кэширования целесообразно делать для проектов, которые относительно статичны во времени. Также, полное кэширование страниц может "съесть" достаточно большое количество дискового пространства. Поэтому, для крупных и многостраничных проектов данный метод не всегда может быть приемлемым.

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

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

В результате мы получаем, что основной шаблон необходимо подставить функцию, которая будет обращаться за готовым HTML блоком. Так, если это касается опросника, то могут быть два состояния: форма опроса и результаты опроса. Если пользователь не отвечал, то некой переменной $poll присваиваем ноль. А в шаблоне будет записано так:

poll($poll); ? >

А потом уже функция класса отправит за готовым шаблоном:

function poll ($poll) {

if($poll) include("cache/poll_result. html");

else include("cache/poll_form");

}

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



©2006–2018 Компания «Ф.Франтелли»
Все текстовые и графические материалы сайта являются собственностью компании «Ф.Франтелли»
Запрещается копирование материалов сайта в любой форме

1f85cba5a78dc2e95b7b807ef8c67409