WordPress Super Cache dodatak, koristimo predmemoriju preglednika. Kako postaviti predmemoriju WordPressa? Gdje je vrijeme predmemorije u WordPressu?

Nadam se da nema potrebe nikome objašnjavati zašto je potreban dodatak za predmemoriju i koliko je važno odabrati onaj koji će stvarno pomoći, a ne samo dodatno opteretiti bazu podataka svojom prisutnošću. Pri analizi ćemo uzeti u obzir sve pokazatelje, a ne samo vrijeme učitavanja.

Prednosti predmemoriranja

Mala digresija. Ako netko još uvijek sumnja u potrebu za predmemoriranjem, znajte da je Google od 21. travnja objavio da sve stranice prilagođene mobilnim uređajima (a brzina je jedna od komponenti "prijateljskih") dobivaju značajnu prednost u rezultatima pretraživanja. Googleove namjere su vrlo jasne - stručnjaci za SEO i webmasteri moraju raditi na performansama stolnog računala i stolnog računala. mobilna verzija mjesto.

Postoji nekoliko načina za poboljšanje performansi vaše stranice i smanjenje vremena učitavanja, ali za većinu početnika (i ne samo) optimizatora, dodaci za predmemoriju nisu jedan od, već jedini alat koji se koristi za postizanje njihovog cilja.

WordPress dinamički generira stranice, što dovodi do velikog broja upita prema bazi podataka. Predmemoriranje dinamički generiranih stranica omogućuje korisnicima da vide obične HTML stranice, što značajno smanjuje vrijeme učitavanja stranice i smanjuje opterećenje poslužitelja.

Predmemoriranje detalja testa

Na samom početku planirano je koristiti 2 teme u testovima - najjednostavniju "dvadeset četrnaest" i složeniju (koja bi imitirala "pravu" stranicu). Ali tijekom testiranja pokazalo se da je učinak predmemoriranja na brzinu učitavanja teme "dvadeset četrnaest" toliko minimalan da se može zanemariti. Ispostavilo se da je važnije fino podešavanje poslužitelja, ali današnji članak nije o tome.

Na kraju ćemo koristiti samo 1 temu (tema Novelty iz Tesla Themes). Testna stranica je dizajnirana pomoću grafike i teksta. Tu je i bočna traka i nekoliko dodataka (vijesti, feed s Twittera/Instagrama). Hosting korišten od WP Dev Shed. Kao rezultat toga, dobili smo stranicu s relativno veliko vrijeme Preuzimanja.

Jer stranica je nova, nije imala prometa (uključujući, tijekom testiranja, nije bilo čak ni PS botova). Poslužitelj je radio u sprezi s Apache+ Ngnix.

U testu su sudjelovali sljedeći dodaci:

  1. AIO predmemorija
  2. WP brza predmemorija
  3. WP-Cache.Com
  4. Alfa predmemorija
  5. Flexicache
  6. Bodi0's Easy Cache
  7. Hyper Cache
  8. Hyper Cache Extended
  9. Cachify
  10. Jednostavna predmemorija
  11. Predmemorija sljedeće razine
  12. Stvarno statično
  13. Super Static Cache
  14. W3 Total Cache
  15. Aligator Cache
  16. Wordfence Falcon
  17. WP Najbrža predmemorija
  18. WP raketa
  19. WP Super Cache
  20. Zen Cache (ranije Quick Cache)

Za test je ostalo:

Brutal Cache - nije radio;

Batcache je dodatak koji ovisi o Memcacheu, a koji nije korišten u trenutnom testu.

Autoptimize i Widget Cache također su izostavljeni, jer oni nisu neovisni dodaci, već podrška za druge.

Alati za benchmarking

Kao alate koristili smo usluge Googlea, GTMetrixa i Yahooa. Zahvaljujući tome, ispitana je ne samo brzina učitavanja stranice, već i:

  • optimizacija slike;
  • minifikacija i optimizacija js i css koda;
  • korištenje predmemoriranja preglednika;
  • vremensko kašnjenje poslužitelja;
  • korištenje Gzip kompresije;
  • postavljanje skripti;
  • broj HTTP zahtjeva.
  • korištenje CDN-a, paralelizacija/sharding domene;

Google PageSpeed ​​​​Insights

Stranica se provjerava i sa stajališta stolnog računala i s mobilnog uređaja. Rezultat se daje na skali od 100 bodova. Usluga je jednostavna za korištenje, ali pruža relativno grub rezultat koji ne pruža potpuno razumijevanje svega što se može poboljšati.

GTMetrix i YSlow

Na temelju Yahooovog vodiča za poboljšanje performansi. Opet se koristi skala od 100 bodova. Usluge rade s više od 50 različitih metrika. GTMetrix čak vizualizira podatke u slap grafikon procesa učitavanja. Po našem mišljenju, ovo je jedan od najbolji alati kako bi identificirali načine poboljšanja performansi stranice.

Vrijeme

Sljedeći alati korišteni su za određivanje brzine učitavanja stranice i provjeru performansi poslužitelja pod opterećenjem:

ApacheBench

Služi za određivanje opterećenja na mjestu, izračunava maksimalan iznos zahtjeva u sekundi. Tijekom testa poslano je 1000 zahtjeva u 10 različitih niti. Test je proveden 10 puta. Zabilježen je najbolji rezultat za svaki dodatak.

Vrlo poznata usluga za praćenje i testiranje web stranica. Provedeno je 20 testova sa svakim dodatkom i zabilježen je najbolji rezultat.

Jednostavno ali korisna usluga, pokazujući vrijeme potrebno da se stranica potpuno učita u vašem pregledniku. Ovo nije alat na strani poslužitelja, već usluga koja se izvodi lokalno. Odabrali smo način preuzimanja putem Etherneta, Preglednik Opera. Svaka je stranica preuzeta 101 puta, uz zabilježeno prosječno vrijeme preuzimanja.

Dakle, počnimo s testiranjem.

Google, GTMetrix i Yslow

Rezultat testiranja web stranice korištenjem navedenih usluga:

Kao što možete vidjeti iz tablice, neki dodaci ovdje nisu imali dobre rezultate - rezultat je isti ili vrlo blizu rezultata bez predmemoriranja. Google je Super cacheu dao najbolju ocjenu (i za desktop i za mobitel). U GTmetrixu i Yslowu, Fastest Cache i Rocket pokazali su najbolje rezultate. Kao što smo već rekli, ocjena s Googlea je manje informativna, jer... koristi manje faktora u svojoj evaluaciji.

Dakle, najbolji dodaci bili su WP Super Cache, WP Fastest Cache i WP Rocket Cache.

Vrijeme

Evaluacijski rezultati uglavnom ukazuju na kvalitetu koda stranice. Ovo daje razumijevanje što se može učiniti da se stranica ubrza. Međutim, visoke ocjene za web mjesto ne znače da se učitava brže od ostalih. I to je glavna pogreška - alati za procjenu daju obilje ideja za poboljšanje stranice kako bi se smanjilo vrijeme učitavanja, ali u isto vrijeme samo vrijeme učitavanja praktički se ne uzima u obzir. Ispod je jasan primjer (snimka zaslona iz Pingdoma).

Stranica je dobila 96 od 100 bodova (ovo je bolje od 99% stranica na bilo kojoj web stranici). Pritom se stranica učitava za oko 35 sekundi. To je ono do čega može dovesti slijepa optimizacija.

Vrijeme je vrlo važan test, jer... Provode se stvarna mjerenja brzine učitavanja stranica.

ApacheBench

Odredimo maksimalan broj zahtjeva u sekundi koji naš poslužitelj može podržati. Što je veći broj, to bolje.

WP Rocket pokazao je najbolji rezultat. Drugo i treće mjesto podijelili su WP-Cache.com i WP Fastest Cache.

Rezultat bez predmemoriranja je 2,78 sekundi. Svi su dodaci uspjeli poboljšati ovaj pokazatelj.

Neosporni lider ponovno je WPRocket. Super Cache je drugi, W3 Total Cache treći.

Ovdje smo odlučili prikazati ne samo prosjek, već i srednji rezultat testa.

Prosječno vrijeme učitavanja

Situacija je slična prethodnom testu. Prva tri se nisu promijenila - WPRocket, WPSuperCache i W3 TotalCache.

Srednje vrijeme učitavanja

Lider je i dalje WP Rocket, ali u isto vrijeme praktički nepoznati WP-Cache.com ponovno pokazuje vrlo dobar rezultat.

Nije samo predmemoriranje

Naravno, ne ovisi sve samo o predmemoriranju. Odabir kombinacije Apache+Nginx, ispravne postavke poslužitelja i njegov tip (namjenski, VPS, zajednički), količina i kvaliteta (optimizacija) slika i još mnogo toga igra važnu ulogu.

Zaključak

Svi predstavljeni dodaci imaju različite funkcionalnosti. Neki su nepristojno jednostavni, dok se drugi mogu usporediti sa švicarskim vojnim nožem. Super Cache, W3 i druge slične dodatke često koriste u svom radu profesionalci koji poznaju CDN i druge trikove. Ostali korisnici (osobito početnici) odlučuju se za jednostavnije dodatke (Lite Cache ili WP-Cache.com). Usput, WP-Cache.com, unatoč malo poznatom statusu, uspio je pokazati izvrsne rezultate.

Koji WordPress dodatak bolje predmemorira?

Na prvom mjestu (velikom razlikom) je WP-Rocket. Ima mnogo prednosti, ali postoji jedno ALI (za mnoge će to biti nedostatak) - plaća se. Programeri žele 39 dolara za to (a ažuriranja nisu doživotna, već samo godinu dana)

Na drugom mjestu (iako s obzirom na to koliko je besplatan može se staviti i na prvo mjesto) je WPSuperCache. Rezultati su gotovo isti kao kod voditelja, ali on je potpuno besplatan!

Na trećem mjestu je WP-cache.com. Jedina zbunjujuća stvar je to što je posljednji put ažuriran 2014. godine.

Ali je jednostavan, besplatan i pokazuje pristojne rezultate.

Prošlo je dosta vremena otkako je Google objavio da će brzina učitavanja stranice utjecati na rangiranje. Isto vrijedi i za mobilne uređaje. Ali ono što bi vas trebalo najviše brinuti je kako će spora stranica utjecati na korisnike. Na primjer, znate li da polovica posjetitelja web stranice na Internetu vjeruje da bi se web stranica trebala učitati za dvije sekunde ili manje? Mislim da je to sasvim pošteno, jer ako bolje razmislite, nema ništa dosadnije od gledanja kako se nešto učitava. Da ne govorim o neugodnostima koje čovjek doživi kada želi nešto kupiti, ali stranica je spora.

Srećom, postoji mnogo načina na koje možete ubrzati svoju web stranicu. Jedan od najbolje opcije je korištenje posebnog modula za predmemoriju (cache). Danas ćemo na brzinu pogledati što je predmemorija i zašto je tako kritična kada se radi o brzini učitavanja stranice. Osim ovoga, također ću s vama podijeliti popis najboljih dodataka za predmemoriju na tržištu.

Što je predmemorija?

Predmemorija je mjesto u memoriji računala gdje se pohranjuju podaci za buduću upotrebu. Na primjer, umjesto potpunog izvršavanja procesa učitavanja stranice iz baze podataka, dio podataka se preuzima iz predmemorije. Kada posjetitelj prolazi kroz vašu stranicu, stranica traži podatke iz baze podataka koja je pohranjena na hostingu. Točnije, traže slike, Javascript i CSS vaše web-lokacije kako bi bila u čitljivim HTML datotekama i isporučena izravno pregledniku. Nažalost, ovaj proces zahtijeva određena sredstva i traje. Međutim, nema potrebe da korisnici stranice svaki put pokreću ovaj proces. Pogotovo kada je riječ o statičkom sadržaju na vašoj stranici. Na primjer, objavljeni postovi koje vjerojatno nitko neće uređivati.

Zbog toga je predmemoriranje vaše stranice neophodno ako želite:

  • brzo omogućiti pristup podacima o stranici koji se rijetko mijenjaju
  • ubrzati cijeli proces učitavanja stranice
  • omogućiti bolje korisničko iskustvo za sve posjetitelje vaše stranice
  • promovirati na ljestvici tražilica zahvaljujući višim stopama preuzimanja
  • uštedite resurse poslužitelja i smanjite broj padova

Kao što vidite, postoji mnoštvo prednosti predmemoriranja vaše WordPress stranice.

Glavna funkcionalnost koja je uključena u svaki od navedenih dodataka:

  • predmemoriranje za mobilne korisnike
  • smanjenje veličine datoteke i GZIP kompresija
  • postavljanje rasporeda čišćenja predmemorije
  • HTTPS/SSL podrška

Najbolji dodaci za predmemoriju WordPressa

Znajući da je brzina stranice vrlo važna, te da izravno ovisi o predmemoriranju, naš sljedeći korak je dodavanje odgovarajućeg dodatka na našu stranicu. Ovdje su neka od najpouzdanijih, najpristupačnijih i najbogatijih rješenja.

Danas vas pozivam da razgovarate o tako zanimljivoj temi kao što je predmemoriranje u WordPressu. Prije svega, morate pojasniti Što je predmemoriranje i zašto je potrebno? Svaki bloger i webmaster s pravom želi da njegov blog ili web stranica rade brzo. Kao što znate, WP nema rekordne performanse, pa često ni dobar hosting to ne može nadoknaditi. Ali ako imate “težak” sadržaj, pa čak i veliki promet, to može biti katastrofa. U svakom slučaju, postoji prilika za ubrzanje bloga, zašto to ne učiniti?

WordPress motor, kao što je gore spomenuto, težak je po prirodi. Sve je u njegovoj "dinamičnosti". Za razliku od “statičnih” platformi, WP radi na PHP-u, koji postavlja brojne zahtjeve prema bazama podataka, zbog čega se zapravo generira sadržaj. Srećom, postoji tehnologija koja može znatno ubrzati proces, a zove se caching.

Princip predmemoriranja u osnovi vrlo jednostavno. Obično se sve svodi na činjenicu da jedan ili drugi dodatak generira statične stranice iz dinamičkih stranica, a zatim ih prikazuje posjetitelju. U isto vrijeme poslužitelj ne mora obrađivati ​​većinu zahtjeva, što značajno smanjuje opterećenje poslužitelja i povećava brzinu. Sada prijeđimo na posao. Koji dodaci za predmemoriju postoje i koji biste trebali odabrati? U tome će nam pomoći izvrsna studija provedena na Tutorial9, a ja vam želim dati izvadak iz rezultata.

Kako je ovo istraživanje provedeno? Apache Benchmark korišten je za procjenu izvedbe određenog dodatka. Ovaj test generira veliki broj zahtjeva, na temelju kojih se generira izvješće o broju zahtjeva koje poslužitelj obradi u sekundi i prosječnom vremenu prijenosa podataka. Početni podaci: WordPress 2.9.1 s instaliranim nekoliko popularnih dodataka - Akismet, All in SEO Pack i Google XML Sitemap. Promet na testnom blogu nije velik, predstavljen je mješoviti sadržaj - tekst, slike, proračunske tablice, java skripte. Radi objektivnosti, svako mjerenje ponavljano je nekoliko puta dnevno.

Neću dati rezultate testiranja svih dodataka koje su testirali autori Tutorial9, jer ima smisla usredotočiti se samo na najčešće, popularne i popularne dodatke. Pa počnimo:

Blog s isključenim predmemoriranjem
Blog bez aktiviranih dodataka pokazao je sljedeće rezultate:

Zahtjevi u sekundi - 13,96;
Vrijeme za svaki zahtjev - 716,58 ms;
Brzina prijenosa podataka - 673,98 Kbps

Kao što vidite, početni podaci nisu impresivni. Da vidimo što i kako možemo poboljšati.

Ako privlačite publiku s društvenih mreža, koje mogu generirati jako veliki promet, ne možete se snaći bez predmemoriranja. Usput, postoji takva jeftina usluga https://avi1.ru/ za razvoj i promicanje računa, grupa, zajednica i sastanaka u najprepoznatljivijim i najpopularnijim u društvenim mrežama. Uz njegovu pomoć možete dobiti veliki broj lajkova, pregleda, pretplatnika i komentara.

Popularni dodatak WP-Cache pokazao je sljedeće rezultate:

Zahtjevi u sekundi - 109,59;
Vrijeme za svaki zahtjev - 91,25 ms;
Brzina prijenosa podataka - 5307,00 Kbps

Osjetno bolje nego bez predmemoriranja. Rezultat nadmašuje blog bez aktiviranih dodataka u prosjeku za 685%. Napominjem da je WP-Cache dugo poznati dodatak koji je kroz povijest bio popularan.

WP Super Cache dodatak

WP Super Cache trenutno je možda popularniji od WP-Cache-a. Ovo je lako objasniti - WP Super Cache je modificirana verzija WP-Cache-a. Osim što je brži, on je i “pametniji”, odnosno može više od prethodnika. Konkretno, lakše ga je instalirati i ukloniti, može očistiti "smeće" nakon deaktivacije i tako dalje.

Što se tiče brzine, rezultat je sljedeći:

Zahtjevi u sekundi - 118,23;
Vrijeme za svaki zahtjev - 84,58 ms;
Brzina prijenosa podataka - 5743,07 Kbps

Rezultati testa su bolji od rezultata WP-Cachea. WP Super Cache je u prosjeku 747% brži od bloga bez omogućenog predmemoriranja. Želio bih napomenuti još jednu značajku - ako je u WP Super Cacheomogućena kompresija, čak može biti sporiji od bloga bez dodataka!

Hyper Cache dodatak

Hyper Cache je prilično novi dodatak koji još nije stekao veliku popularnost. Unatoč tome, pokazao je izvrsne rezultate tijekom testiranja. Osim toga, dodatak je prilično jednostavan za instalaciju i konfiguraciju.

Rezultati:

Zahtjevi u sekundi - 130,75;
Vrijeme za svaki zahtjev - 76,48 ms;
Brzina prijenosa podataka - 6325,36 Kbps

U prosjeku, ovo je 837% bolje od bloga bez dodataka.

Rezultati predmemoriranja dodataka za WordPress

Nisam naveo sve dodatke u ovom članku jer optimalan izbor je jedan od onih o kojima se gore raspravljalo. Ako imate vremena, želje i znanja engleskog jezika, lako možete proučiti sve rezultate studije koja uspoređuje WordPress dodatke za predmemoriju.

Hyper Cache pokazao je najbolji rezultat, osim toga, pruža dobru kontrolu nad procesom. Posve je moguće koristiti WP-Cache ili WP Super Cache. Oba značajno poboljšavaju produktivnost. Osim toga, oni su iz “dobre stare” kohorte, dokazane generacijama, što znači da su dobro potpomognuti. Nadam se da vam je ovaj članak pomogao da odlučite koji dodatak za predmemoriju koristiti. Sve je u instalaciji! Što se mene tiče, za jedan od svojih blogova koristim dodatak za predmemoriju WP Super Cache, čini se da pomaže :)

Koji WordPress dodatak za predmemoriju koristite i zašto?

Dobar dan! Nije tajna da je WordPress multifunkcionalna i praktična platforma, ali je prilično glomazna. Kako se promet povećava, opterećenje poslužitelja primjetno se povećava, performanse se smanjuju i, kao rezultat toga, stranice se sporo učitavaju.

Dok radim na optimizaciji svog bloga, izuzetno sam nezadovoljan ovom situacijom i još jednom pokušavam ubrzati učitavanje stranice, poboljšati čimbenici ponašanja, štedite svoje i tuđe živce.

Kao rezultat pretraživanja na Googleu, došao sam do prave odluke - koristiti predmemoriju stranica.

Algoritam za predmemoriranje stranica web stranice

Budući da je WordPress dinamički sustav, stranice se generiraju svaki put kada im se pristupi. U ovoj se fazi na poslužitelju generira tražena stranica koja se poput slagalice sastavlja od različitih datoteka predložaka, kao i povezanih datoteka i skripti trećih strana. Nakon što se struktura stranice formira, ona se ispunjava sadržajem koji je izdvojen iz .

Svi ovi procesi odvijaju se na strani poslužitelja. Sukladno tome, ako dođe do naglog povećanja prometa, poslužitelj se ne može nositi s tim zbog svojih ograničenih mogućnosti i uzrokuje pogreške. Stranice se ne otvaraju ili se učitavaju jako sporo. Ako je ograničenje resursa poslužitelja premašeno, račun može biti onemogućen.

Pomaže u borbi sa stresom i smanjuje apetit WordPress predmemoriranje— kada se pristupa dinamičkoj stranici, ona se generira na poslužitelju kao i obično, ali se konačna verzija sprema statički u HTML formatu, tj. Ovo je gotova stranica.

Tijekom sljedećih poziva iste stranice vraća se stranica iz predmemorije i resursi sustava u isto vrijeme štede novac.

Hyper Cache - upute za instalaciju i konfiguraciju

Ako pogledate od samog početka, možete pronaći mnogo opcija za korištenje raznih dodataka za predmemoriju na WordPressu, većina njih ima sličan princip rada. Prije rada na ovom postu pokušao sam instalirati nekoliko najpoznatijih, ali besplatni dodatak Hyper Cache donio je najopipljivije rezultate.

Omogućavanje predmemorije na WordPressu

Prije nego što počnete raditi s dodatkom, morate omogućiti podršku za korištenje predmemoriranih stranica na WP-u. To se radi u glavnoj konfiguracijskoj datoteci wp-config.php, koja se nalazi u WordPress instalacijskoj mapi. Otvorite datoteku u uređivač teksta, preporučujem korištenje Notepada++ kako biste izbjegli probleme s kodiranjem ili upotrijebite ugrađeni uređivač s upravljačke ploče hostinga.

Dakle, ovaj red treba dodati u konfiguracijsku datoteku:

Definiraj("WP_CACHE" , istina );

Stranica razvojnog programera navodi da se treba umetnuti nakon retka:

Definiraj ("WPLANG", "ru_RU");

Instaliranje dodatka za predmemoriju Hyper Cache

Da biste instalirali dodatak, morate ga preuzeti sa službenog pouzdanog, prenijeti ga putem FTP-a u mapu dodataka i raspakirati. Ovo je vrlo zamorna metoda, po mom mišljenju, uvijek instaliram dodatke izravno iz administratorske ploče: Dodaci - dodajte novi i zatim umetnite Hyper Cache u traku za pretraživanje, prvi na popisu je potreban:

Već ga imam instaliran, ali moram kliknuti na poveznicu Instaliraj i zatim ga aktivirati. Vrijedno je napomenuti da rad na ovom WP dodatku za predmemoriju ne stoji mirno, kao što je često slučaj. Provode se planirana ažuriranja, poboljšavaju se funkcionalnosti i sigurnosne postavke, a osigurava se kompatibilnost s ažuriranjima. Stoga je najnovija inačica do danas kompatibilna s Najnovija verzija CMS.

Nakon instalacije i aktivacije, u administratorskoj konzoli (izbornik Postavke) pojavit će se nova stavka: Hyper Cache - ima brojne postavke.

Postavljanje Hyper Cachea, opcije predmemorije na WordPressu

Da bi dodatak u potpunosti radio i koristio predmemoriju na WordPressu, morate izvršiti detaljnu konfiguraciju dodatka. Na samom vrhu stranice nalazi se gumb za brisanje predmemorije - Clear cache - trebat će vam ako ste napravili promjene u strukturi ili dizajnu i želite da korisnici vide ažurirane verzije stranice.

Stanje predmemorije

Ova stavka označava broj stranica u WP predmemoriji i sljedeći put kada će se predmemorirane stranice resetirati.

postavke

  • Vremensko ograničenje predmemorirane stranice - vrijeme tijekom kojeg se stranica u predmemoriji smatra relevantnom. Za stranice koje su istekle, predmemorija bloga bit će automatski izbrisana i ponovno kreirana kada mu sljedeći put pristupite.
  • Način poništenja predmemorije - označava u kojem slučaju stranicu treba izbrisati iz predmemorije, postavljam ga kada se unos promijeni.
  • Onemogući predmemoriju za komentatore - korisnik odlazi i tada vidi trenutnu verziju stranice, a ne spremljenu. Oni. neće biti zabune i vidjet će da je komentar stvarno poslan - ili na moderiranje, ili automatski objavljen.
  • RSS caching - nisam omogućio ovu značajku jer... Prilikom objave novog članka u RSS-u, on se može pojaviti sa zakašnjenjem, ovisno o postavljenom vremenskom ograničenju, a to nije dobro, pogotovo ako su informacije nove i vrlo relevantne.

Mobilna konfiguracija

Ako postoji mobilna verzija bloga optimizirana za Mobilni uredaji, tada će dodatak otkriti uređaj s kojeg je izvršena prijava i spremiti predmemoriranu stranicu pod drugim imenom, što će vam omogućiti da prikažete spremljenu kopiju iste stranice optimiziranu za različite uređaje. Za aktiviranje će vam trebati instaliran dodatak WordPress mobilni paket.

Još se nisam zamarao mobilnom verzijom, pa nisam označio okvire uz postojeće stavke.

Kompresija

Optimizacija teksta i prijenos u komprimiranom obliku. Da biste uštedjeli slobodan prostor na disku na poslužitelju, označite odgovarajući okvir. Opet, omogućavanjem ovih funkcija dolazi do kompresije na strani poslužitelja i stoga se gubi mali dio performansi i učinka predmemoriranja.

Nisam koristio ove funkcije, možete pokušati, samo imajte na umu da može doći do prekida, na primjer, otvorit će se prazne stranice.

Stručne postavke

  • Prijevod - ako želite vidjeti Hyper Cache konfiguracijsku stranicu bez prijevoda, odnosno na engleskom, označite okvir.
  • Onemogući zaglavlje Last-Modified - onemogući vrijeme njegove posljednje izmjene u zaglavlju stranice.
  • Predmemoriranje početne stranice - potvrdite okvir ako NE želite da se početna stranica sprema u predmemoriju.
  • Preusmjeravanja u predmemoriju - ako su dostupna, opciju možete ostaviti uključenom.
  • Stranica nije pronađeno predmemoriranje (HTTP 404) - treba li spremiti stranice s greškom 404.
  • Skidanje niza upita - čisti URL od dodatnih upita u adresnoj traci. To je nešto slično .
  • URL s parametrima - provjerite ako ne koristite CNC i adrese stranica sadrže upitnik.

Filteri

  • Isključeni URI-ji su adrese stranica koje se ne smiju spremati u predmemoriju.
  • Isključeni agenti su korisnički agenti (botovi za pretraživanje, na primjer) za koje se predmemorija ne izvršava i uvijek se prikazuje trenutne verzije stranice.
  • Podudaranje kolačića - Ako se kolačići podudaraju, predmemorija će se prestati izvršavati.

Pažnja! Kako bi promjene stupile na snagu, ne zaboravite kliknuti gumb Ažuriraj ispod svakog bloka navedenih postavki.

Ovo je tako divno i što je najvažnije - besplatno WordPress dodatak za predmemoriju. Važno je napomenuti da registrirani i prijavljeni korisnik ne vidi predmemoriranu verziju stranice, već trenutnu, što je vrlo zgodno prilikom izmjena. Već koristite cache na WP?

Spremanje podataka u predmemoriju u WordPressu omogućuje vam da ubrzate svoju stranicu i značajno smanjite opterećenje vašeg poslužitelja. Postoje tri glavne vrste predmemoriranja u kernelu — predmemoriranje stranica, predmemoriranje objekata i prijenosno predmemoriranje. U ovom ćemo članku ukratko govoriti o sve tri vrste, a također ćemo pogledati neke popularne dodatke za predmemoriju u WordPressu.

Što je predmemorija?

Predmemorija je međuspremnik koji vam omogućuje pohranjivanje najčešće korištenih podataka u memoriju ili na tvrdi disk, što može značajno ubrzati proces njihovog izdavanja. Dobri primjeri gdje je predmemoriranje korisno su:

Svaki od ovih upita može se ubrzati korištenjem predmemoriranja. Na primjer, ako prikažemo najnoviju Twitter poruku na početnoj stranici web-mjesta, ne moramo nužno postavljati upit Twitteru svaki put kad posjetimo početna stranica.

Dovoljno je napraviti jedan zahtjev pri prvom posjetu i pohraniti rezultat na određeno vrijeme u cache memoriju, a kada sljedeći put posjetite glavnu stranicu, možemo puno brže vratiti spremljeni rezultat iz memorije.

Predmemoriranje u WordPressu

Postoje tri glavne vrste predmemoriranja u WordPressu:

  • Predmemoriranje stranica - omogućuje vam spremanje cijelih stranica u predmemoriju i njihovo dohvaćanje iz predmemorije na sljedećim zahtjevima
  • Predmemoriranje objekata - omogućuje vam predmemoriranje proizvoljnih tipova podataka
  • Tranzitno predmemoriranje - vrlo slično predmemoriranju objekata, omogućuje vam spremanje podataka za određeno vremensko razdoblje

Sve tri vrste predmemoriranja preklapaju se ili ovise jedna o drugoj pod određenim okolnostima. Reći ćemo vam o svakoj vrsti detaljnije, počevši od najjednostavnijeg i najčešćeg.

Predmemoriranje stranica u WordPressu

Potrebno je puno rada za izradu jedne stranice WordPress arhive. Ovo je nekoliko upita prema bazi podataka kako bi se dobili najnoviji postovi, postavke widgeta, postavke teme, aktivni dodaci, naziv i opis stranice, pozadinska slika, naslov i još mnogo, mnogo više.

Predmemoriranje stranice omogućuje vam spremanje rezultata cijele stranice. Naknadnim zahtjevom na istu adresu vraća se ista stranica, ali iz cache memorije, što znači puno brže i s manje opterećenja na serveru.

Kada se promijeni sadržaj zapisa ili stranice, predmemorija stranice se resetira, a na naknadni zahtjev već je predmemorirana nova stranica s ažuriranim podacima.

Predmemoriranje stranica nije implementirano u samoj jezgri WordPressa, ali postoje sve potrebne funkcije za implementaciju toga na razini dodatka. Dva najpopularnija dodatka za predmemoriju stranica su WP Super Cache i W3 Total Cache, iako postoje i drugi.

WP Super Cache dodatak

WP Super Cache je najpopularniji dodatak za predmemoriju stranica u WordPressu. Omogućuje vam stvaranje i posluživanje statičkih HTML datoteka za vaše stranice, a uz određenu konfiguraciju možete postaviti isporuku tih stranica izravno putem vašeg web poslužitelja (Apache ili nginx), potpuno zaobilazeći obradu PHP datoteka.

Nove verzije dodatka WP Super Cache imaju neke dodatne značajke, poput postavljanja CDN-a, podrške za mobilnu verziju stranice itd., ali glavna bit ovog dodatka je predmemoriranje stranica.

WP Super Cache je pogodan i za početnike i za iskusnije Korisnici WordPressa, ali budući da koristi sustav datoteka za predmemoriju, bit će ga izuzetno teško koristiti za web mjesto s dva ili više web poslužitelja.

Dodatak W3 Total Cache mlađi je od WP Super Cachea, ali nije inferioran u funkcionalnosti. Vrlo brzo stječe popularnost, a danas ima više od 2 milijuna preuzimanja s direktorija WordPress.org.

W3 Total Cache omogućuje pohranjivanje predmemoriranih stranica na vašem tvrdom disku iu memoriji. Ne čuva strukturu predmemorije kao WP Super Cache, tako da možete konfigurirati izlaz bez koristeći PHP nemoguće, ali za razliku od WP Super Cachea, korištenje vanjske pohrane olakšava rad u arhitekturi s više poslužitelja.

W3 Total Cache ima ogroman broj postavki i dodatnih funkcija, uključujući CDN podršku, predmemoriju upita baze podataka, kompresiju skripti i stilova i još mnogo toga. Preporučamo W3 Total Cache za iskusnije korisnike WordPressa.

U vrijeme pisanja ovog članka Batcache plugin je preuzet samo desetak tisuća puta s direktorija WordPress.org, no u ovom slučaju to nije pokazatelj njegove učinkovitosti. Što se tiče performansi, nije inferioran niti WP Super Cacheu niti W3 Total Cacheu.

Batcache dodatak ima samo jednu funkciju - predmemoriranje stranica, ali to radi besprijekorno. Batcache koristi vanjsko predmemoriranje objekata za pohranu podataka, što ga čini jednostavnim za korištenje u arhitekturi s više poslužitelja. Ovaj dodatak koristi ogromna mreža WordPress.com s više od 40 milijuna web-mjesta, preko 2000 poslužitelja i više od 10 milijardi pregleda stranica svaki mjesec.

Koji ćete dodatak za predmemoriju stranica odabrati ovisi o veličini vaše web stranice, vašim mogućnostima i vašem iskustvu s WordPressom. Ako trenutno ne koristite dodatke za predmemoriju stranica, uvijek preporučujemo da počnete s WP Super Cacheom. Ako vam je važno imati više značajki i finiju konfiguraciju predmemoriranja, isprobajte W3 Total Cache. Ako ste dobro upućeni u programiranje i administraciju poslužitelja, a spremni ste žrtvovati grafičko sučelje prilikom postavljanja, isprobajte Batcache.

Predmemoriranje objekata u WordPressu

Predmemoriranje objekata implementirano je u samoj jezgri WordPressa. Ovaj mehanizam omogućuje pohranjivanje objekata proizvoljnih tipova u memoriju i uglavnom je koristan za programere WordPress tema i dodataka.

Na primjer, kada tražite opciju iz baze podataka MySQL podaci koristeći get_option funkciju, WordPress će rezultat ove funkcije pohraniti u memoriju, a sljedeći put kada joj se pristupi, vratit će rezultat iz memorije bez postavljanja upita bazi podataka.

Slično predmemoriranje u jezgri implementirano je za mnoge objekte, uključujući: opcije, objave (stranice i prilagođene vrste), metapodatke objave, termine i taksonomije. Zato se WordPress programeri ne bi trebali bojati koristiti funkcije kao što su get_option i get_post jer... takvi pozivi ne uzrokuju nepotrebne upite bazi podataka.

Predmemoriranje objekata u WordPressu vrši se pomoću niza internih funkcija, uključujući: wp_cache_add, wp_cache_set, wp_cache_get.

Trajno predmemoriranje objekata

Važno je znati da prema zadanim postavkama keširanje objekata u WordPressu nije trajno. To znači da su predmemorirane vrijednosti važeće samo za jedan zahtjev stranice, a naredni zahtjevi generiraju predmemoriju ispočetka.

Na prvi pogled, to nije nimalo korisno, ali ako prebrojite koliko puta WordPress poziva funkciju get_option za obradu jednog zahtjeva (oko 500 puta), tada prednost predmemoriranja objekata postaje očita.

Međutim, trajno predmemoriranje objekata (ili vanjsko predmemoriranje) u WordPressu lako se implementira pomoću dodataka trećih strana kao što su Memcached Object Cache ili APC Object Cache. Oba dodatka omogućuju korištenje radna memorija server za pohranu WordPress objekata, a objekti ne nestaju kada zahtjev završi. Ovaj pristup značajno smanjuje opterećenje MySQL baze podataka.

Također je vrijedno napomenuti da kada je omogućeno predmemoriranje stranice, najčešće nema vremena za rad sa spremljenim objektima, jer se cijela stranica dohvaća iz predmemorije. Ovo nije razlog za onemogućavanje predmemoriranja objekata, posebno kada radite s prijavljenim korisnicima, a neki dodaci (na primjer Batcache) općenito koriste predmemoriranje objekata za pohranjivanje stranica.

Transit Caching u WordPressu

Za korisnike je ova metoda predmemoriranja potpuno transparentna. Transit caching programerima omogućuje pohranjivanje podataka za određeno vremensko razdoblje. Ova metoda implementirana je u WordPress pomoću funkcija get_transient, set_transient i delete_transient.

Transit caching najčešće se koristi za pohranjivanje fragmenata, posebice kada je riječ o zahtjevima za vanjskim resursima, na primjer, za prikaz poruke s Twitter mreže ili za prikaz vremenske prognoze usluge treće strane.

Slično predmemoriranje također se koristi u jezgri pri radu s RSS feedovima i zahtjevima za ažuriranje tema, dodataka i jezgre WordPressa.

Za razliku od predmemoriranja objekata, predmemoriranje tranzita trajno je prema zadanim postavkama u WordPressu i pohranjuje sve podatke u bazu podataka. Ali važno je napomenuti da kada koristite dodatak za vanjsko predmemoriranje objekata (na primjer Memcached ili APC), tranzitno predmemoriranje koristit će ovaj dodatak za pohranu podataka.

Predmemoriranje objekata ili predmemoriranje tranzita?

Programerima je prilično lako izabrati između ove dvije metode. Ako trebamo spremiti rezultat za određeno vremensko razdoblje i za više od jednog zahtjeva, najbolje je koristiti tranzitno predmemoriranje. Ako trebamo pohraniti mali objekt u memoriju samo za trenutni zahtjev, predmemoriranje objekta je prikladno za nas. Ako nešto trebate spremiti na neodređeno vrijeme, najjednostavnije je koristiti opcije – tada postoji garancija da će vrijednost završiti u bazi podataka.

Kada koristite dodatak za trajno spremanje objekata u predmemoriju, sve tri metode će koristiti dodatak.

Zaključak

Predmemoriranje igra važnu ulogu u povećanju performansi i brzine web stranica, kao i u njihovoj optimizaciji za velika opterećenja. U većini slučajeva, za stranice s malim prometom to nije toliko važno, iako je uvijek lijepo kada se stranica brže otvara.

Za većinu web stranica jednostavno spremanje stranica u predmemoriju rješava sve probleme s brzinom i učitavanjem. Ovo je prva stvar koju treba učiniti ako se pojave problemi, posebno na jeftinim hosting platformama. Dodaci za predmemoriju stranica lako se instaliraju i konfiguriraju.

Predmemoriranje objekata i predmemoriranje tranzita prilično su transparentni za korisnike WordPressa, ali je važno da programeri budu svjesni i razdvoje ta dva mehanizma. Dodaci za predmemoriju vanjskog objekta često zahtijevaju više truda u konfiguraciji od predmemoriranja stranice.

Na kraju, zapamtite da je predmemorija samo jedan od načina da poboljšate brzinu svoje web stranice. Ako vam je brzina važna, ne zaboravite na optimizaciju slika, kompresiju skripti i stilova, optimizaciju upita i baze podataka, korištenje CDN poslužitelja i balansiranje opterećenja.

Ako imate pitanja o predmemoriranju u WordPressu ili problema s postavljanjem bilo kojeg dodatka za predmemoriranje, ostavite komentar i rado ćemo vam pomoći.

02.07.2013 05.11.2013

Suosnivač WP Magazina i prve WordCamp konferencije u Rusiji. Programer u Automattic, aktivno sudjeluje u razvoju WordPress jezgre. Omiljeni programski jezik: Python.