Кеширане Nginx сайт, Memcached, изтече, ETAG

Какво е кеширане

Cache (кеширане) - технология или процес на създаване на копие от данните за бързо достъпно медии (пари в брой, парични средства). Казано по-просто, и прилагане към реалностите на строителна площадка, тя може да бъде да се създаде статично копие на HTML-страница или негова част, която се генерира от PHP-скрипт (или други Други, като Perl, ASP.net), независимо от какъв език е написан CMS сайт ) и се съхранява на диска, в RAM или дори частично в браузъра (обсъдено в повече подробности по-долу). Когато се случи искане на страница от клиент (браузър), вместо да се налага да се сглоби си скриптове, браузърът ще се пригответе си копие, което е много по-икономично използване на ресурсите хостинг и по-бързо, тъй като прехвърлянето завърши страница отнема по-малко време (понякога много по-малко) отколкото да се създаде наново.

Защо се използва за кеширане на сайта

  • За да се намали натоварването на хостинга
  • За бърз обрат съдържание на сайта браузър

Слабости и негативният ефект от мястото на кеша

Как да конфигурирате кеширане на сайта си

Да започнем с това, ние трябва да разберем кои технологии са традиционно се използва за кеширане сайтове със съдържание.
Всички възможни методи могат да бъдат разделени на 3 групи

Кеширане от страна на сървъра

Кеширане използване Nginx

Кеширане чрез Htaccess (Apache)

Ако искате само да имат достъп до .htaccess. и този на производствения само Apache, можете да използвате техники като софтуерна компресия и експониране HTTP хедър Изтича. За да използвате кеша на браузъра.

Включете софтуерна компресия за съответните досиета на MIME типове

Включи Изтича заглавията за статични файлове за срок от 1 година (365 дни)

Кеширане използване Memcached

Кеширане Използване на PHP ускорител

Ако софтуер двигател написан на PHP, а след това всеки път, когато се зареди всяка страница на сайта изпълнението на скрипта се случва PHP: код интерпретатор който чете скриптове, написани от програмиста генерира байткод от тях, изчистване на машината и се стартира, той дава резултати. Accelerator PHP елиминира постоянна поколение байткод кеширане компилиран код в паметта или на диск, като по този начин увеличава производителността и намалява времето, необходимо за изпълнение на PHP време. съществуват Поддържани днешните ускорители:

  • Windows Cache Разширение за PHP
  • XCache
  • Zend OPcache

В PHP версия 5.5 или по-висока, вече е интегриран ускорител Zend OPcache. така да се даде възможност на педала на газта, просто ъпгрейд PHP

Кеширане от страна на сайта

Като правило, има силата да се създаде CMS мястото на статични HTML страници от броя. Такава възможност да се насладите на най-популярните двигатели и рамки. Лично аз съм работил с Smarty, WordPress, за да мога да ви уверя, че те правят отлична работа с тяхната работа. В оригиналния WordPress изваждането от кутията не съществува кеширане възможности, които са от съществено значение за всяко малко натоварен с проекта, но много популярни приставки за кеширане:

Какво мога да кажа - използвайте десния CMS и качеството кеширане ще бъде на разположение почти с изваждането от кутията.

Кеширане браузър странични (клиент) заглавки за кеширане

Browser кеширане е възможно, защото всеки уважаващ себе си браузър позволява и насърчава. Може би това се дължи на заглавията на HTTP. че сървърът дава на клиента, а именно:

В Expires заглавна е отговорен за това колко дълго кеша е от значение, и браузъра да използвате кеширани ресурс, без да се налага да ги поиска от сървъра на новата версия. Е мощен и много желателно за използване като валиден без да се провалят. Заглавието се препоръчва да се уточни в продължение на седмици до една година. Повече от година е по-добре да не се покаже, че е в нарушение на правилата на RFC.

Например, за да изберете Изтича в Nginx за всички статични файлове за една година (365 дни), Nginx конфигурационен файл трябва да присъстват код

За да конфигурирате Apache Изтича във всички статични файлове за една година (365 дни), в конфигурационния файл на Apache, или в .htaccess трябва да се регистрирате

Кеш-Control: макс възраст;

Cache-Control: макс възраст е отговорен за едни и същи.
Повече за предпочитане, използване изтече, Кеш-контрол, а не заради по-голяма честота. Въпреки това, ако след изтичане на срока Cache-Control заглавия ще присъстват в същото време, приоритет ще бъде даден на Cache-Control.

В Nginx Cache-Control включени, както и изтече. Директива изтича: 365d;

Пример за определяне на кеш-контрол в Apache при включване mod_expires за кеширане модул.

Last-Modified и ETag

В Nginx за статични файлове ETag и Last-Modified активирана по подразбиране. За динамични страници, или всичко възможно да не се посочва, или той трябва да се направи скрипт, който генерира страница, или, най-хубавото е, да се използва правилно конфигуриран кеш, а след това Nginx ще се погрижи за заглавията. Например, за WordPress, можете да използвате WP Супер Кеш.

Тези заглавия позволяват на браузъра ефективно да се актуализира кешираните ресурси чрез изпращане GET заявки всеки път, когато потребителят изрично презарежда страницата. Условни заявки GET не се връщат пълен отговор, освен ако ресурсът не се е променило на сървъра, и по този начин осигуряват по-ниска латентност от пълните искания, като по този начин намаляване на натоварването на хостинг и намаляване на времето за реакция.

Едновременното използване на Изтича и Cache-Control: макс възраст е излишно, както и по-на едновременното използване Last-Modified и ETag. Използвайте заедно Валидна + ETag или Валидна + Last-Modified.

Лесно е да се разбере и изложени на достъпен език. Благодарим Ви!
Дойдох тук въпросът, а не казвай как да се създаде тази връзка Изтича + ETag или Изтича + Last-Modified?

Както изтича конфигурира в Nginx, показано в статията. Ако имате само Apache, можете да посочите в .htaccess

Миналата-модифицирани или ETAG посочено на мястото на двигателя, например, създаден през последните модифицирани WordPress

Благодаря ви за отлична статия. )

Моля) Е-мейл, на който статия теми, по които ще се интересуват от четене по-

За съжаление, аз не знам какъв ти хостинг, но ако искате да направите промени в Nginx. След това чрез .htaccess не направите като само .htaccess на Apache.
Препоръчвам ви да опитате безплатно в месеца, за да се тества виртуален хостинг раждаш (преглед). където всичко може да се създаде и чрез .htaccess и на контролния панел (това е много удобно).