Kako servirati statički sadržaj sa domena bez kolačića


Kako servirati statički sadržaj sa domena bez kolačića

Uvod

Koliko puta ste u toku analiziranja brzine vašeg sajta, putem PageSpeed Insights, Pingdom, ili GTmetrix alata, videli poruku upozorenja „serve static content from a cookieless domain“ („servirajte statički sadržaj sa domena bez kolačića“)? Ukoliko vidite ovo upozorenje, to znači da vaš server postavlja kolačiće koji generišu nepotreban i neželjeni saobraćaj.

Serve Static Content From a Cookieless Domain.

Napomena: Usled nedavnih promena i HTTP/2 protokola, od sada možete ignorisati ovu poruku upozorenja.

Kako biste ubrzali vaš sajt i uklonili neželjeni saobraćaj, neophodno je da sav statički sadržaj, kao što su slike i CSS/JavaScript fajlovi, servirate kroz domen bez kolačića. U ovom kratkom tutorijalu pokazaćemo kako servirati statički sadržaj sa domena bez kolačića.

Kako ukloniti upozorenje „servirajte statički sadržaj sa domena bez kolačića“

Postoji nekoliko načina da se ukloni ovo upozorenja, a neki od njih uključuju korišćenje CDN-a (koji potpuno sprečava primanje zagčavlja sa set-cookie odgovorom) ili domena/poddomena za serviranje statičkog sadržaja.

Za postavljanje domena bez kolačića u ovom primeru koristićemo poddomen, s obzirom da je to jedna od najpopularnijih metoda.

Napomena: Nećete biti u mogućnosti da za podešavanje domena bez kolačica koristite poddomen, ukoliko koristite root domen umesto www-verzije domena. U tom slučaju neće raditi, pa ćete za postavljanje domena bez kolačica morati da upotrebite drugi root domen.

Korak 1 – Postavljanje poddomena

Postoji nekoliko načina za kreiranje poddomena:

  • Putem kontrolnog panela (cPanel, itd.);
  • Bez upotrebe kontrolnog panela (putem Apache/Nginx web servera).

U ovom primeru mi nećemo detaljno objašnjavati kako se kreira poddomen. Ukoliko niste sigurni kako da kreirate poddomen, postoji mnošto tutorijala na internetu, samo ih izguglajte.

Predpostavimo da je vaš primarni, odnosno glavni domen www.your-domain.com , vaš poddomen će, na primer, biti static.your-domain.com , i njega ćete koristiti za isporučivanje statičkog sadržaja.

Korak 2 – Konfiguracija DNS podešavanja

Nakon što smo uspešno kreirali poddomen, neophodno je da načinimo nekoliko promena i dodamo određene DNS zapise za naš poddomen korišćenjem CNAME zapisa.  DNS zapis poddomena postavite kao CNAME Set up sub-domain’s DNS record as a CNAME koji ukazuje na vaš glavni domen. To možete uraditi putem cPanel-a ili ručno tako što čete izmeniti vaš DNS zone fajl:

static.your-domain.com. IN CNAME your-domain.com.

Korak 3 – Rekonfiguracija sajta

Najvažniji deo podešavanja je urađen, ali nam je ostao još jedan korak kako bismo ga kompletirali. Da biste učitali statički sadržaj sa domena bez kolačića, odnosno poddomena, neophodno je da izmenite reference unutar CSS, JavaScript  fajlova i slika. Na primer, modifikujte izvor slike iz:

<img class="feature-img" alt="Feature Image" src="/images/feature_img.jpg">

u:

<img class="feature-img" alt="Feature Image" src="http://static.your-domain.com/images/feature_img.jpg">

Da biste rekonfigurisali WordPress sajt, neophodno je da vaš poddomen usmerite ka vašem /wp-content direktorijumu dodavanjem sledećih linija unutar  wp-config.php fajla:

define("COOKIE_DOMAIN", "www.your-domain.com");
define("WP_CONTENT_URL", "http://static.your-domain.com/wp-content");

To je to! Uspešno učitavate statički sadržaj sa domena bez kolačića! To možete i proveriti uz pomoć Pingdom-a ili nekog drugog online alata:

 

 

Upotreba CDN-a sa serviranje statičkog sadržaja sa domena bez kolačića

Naravno, postoji i drugi način da se ovo upozorenje ukloni. Upotreba CDN-a (Content Delivery Network) će ignorisati kolačiće/strip kolačiće i sprečiti da klijent prima zaglavlja sa set-cookie odgovorima. Ovaj alternativni način može da vam uštedi dosta vremena, pa pogledajte neke od najpoznatijih CDN provajdera: KeyCDNMaxCDN.

Napomena: Ukoliko koristite CloudFlare, nećete biti u mogućnosti da onemogućite kolačiće, zato što oni imaju sopstveni sigurnosni kolačić. Međutim, ovi kolačići su veoma mali a CloudFlapre će podrazumevano da kešira vaš statički sadržaj, tako da nema potrebe da o tome brinete.

Želite da poboljšate brzinu učitavanja vašeg sajta? Pogledajte dobre savete ovde.