WordPress Super Cache dodatak, koristite keš pretraživača. Osnove keširanja WordPress-a WP Smush dodatak za optimizaciju WordPress slika

Dobar dan Ovaj vodič će vam pokazati kako instalirati dodatak i raditi s njim WP SuperCache u cilju poboljšanja performansi stranice.

    Da biste omogućili keširanje, idite na karticu Postavke(Postavke) -> WP SuperCache. Omogućite keširanje na kartici Jednostavno i kliknite na dugme "Ažuriraj status".

    Zatim kliknite na dugme "Test Cache" da vidite da li funkcija radi. WP Super Cache će dobiti podatke o vašoj WordPress stranici dvaput i uporediti vremenske oznake u oba slučaja. Ako se obje vremenske oznake podudaraju, to znači da keširanje radi na vašoj web lokaciji.

    Da biste konfigurirali WP Super Cache s naprednim postavkama, idite na karticu Postavke -> WP Super Cache(Postavke -> WP Super Cache ) i kliknite na karticu Dodatne postavke(Napredno).


  1. Označite kvadratić ‘ Cache se odnosi na ovu stranicu za brzi pristup‘ (Cache hits do ove web stranice za brzi pristup) i koristite mod_rewrite za pružanje keš datoteka koristeći postavke dostupne ispod. Zatim ažurirajte status pomoću odgovarajućeg dugmeta.

    Pomaknite se prema dolje po stranici, vidjet ćete mod_rewrite pravila koja treba dodati. Kliknite na ' Ažurirajte pravila Mod_Rewrite‘ (Ažuriraj pravila Mod_Rewrite) za ažuriranje ovih pravila. Nakon ažuriranja mod_rewrite pravila, vidjet ćete da je ovaj odjeljak zelen.

    Da biste se riješili obavještenja o prikupljanju smeća, skrolujte prema dolje na stranici s naprednim postavkama do odjeljka Vrijeme isteka i sakupljanje smeća(Vrijeme isteka i sakupljanje smeća) i postavite vrijeme i učestalost prikupljanja smeća keširanih datoteka na vašem serveru.


  2. Također možete omogućiti kompresiju datoteke tako što ćete potvrditi okvir pored ‘ Komprimirajte stranice tako da ih korisnici brže dobiju'(Kompresujte stranice kako bi se brže servirale posjetiteljima).

  3. Većina web lokacija sa sadržajem pruža puno statičkih datoteka sa svakim zahtjevom stranice. Ove datoteke su JavaScript-ovi, slike, datoteke stilova, itd. Za razliku od WordPress postova, koje se dinamički generišu od strane PHP-a, ovi fajlovi se mogu obezbediti pomoću Sistem za isporuku sadržaja (CDN)(Mreža za isporuku sadržaja). Da biste postavili CDN koristeći WP Super Cache, kliknite na karticu CDN i potvrdite okvir pored ‘ Omogućite podršku za CDN‘ (Omogući podršku za CDN). Unesite svoj URL izvan stranice, koja će biti vaša referalna zona. Na primjer, http://cdn.example.com. Zatim označite okvir koji kaže "Preskoči https linkove da biste izbjegli 'mješoviti sadržaj'" i sačuvajte promjene. Vaša stranica je sada spremna za posluživanje statičnog sadržaja sa CDN-a.


  4. Mode preload u WP Super Cache-u vam omogućava da kreirate statičke super keš datoteke za sve vaše postove i stranice i služite statičnom sajtu. Postavke prethodnog učitavanja keš memorije će po defaultu biti nula, minimalno potrebno vrijeme je najmanje 30 minuta. Prethodno učitavanje vaše cijele WordPress stranice traje neko vrijeme i pojede mnogo resursa vašeg servera. Možete ostaviti vrijednost 0 ako ne želite da vaši statički fajlovi isteknu dok ručno ne osvježite keš memoriju.


To je sve, sada znate više o tome kako raditi s kešom web mjesta koristeći WP SuperCache.

Također možete pogledati detaljan video tutorijal u nastavku:

WordPress. Kako omogućiti keširanje stranice

Pogledajte pobliže kolekciju i odaberite najbolju za svoj projekat.

Keširanje podataka u WordPress-u vam omogućava da ubrzate svoju stranicu i značajno smanjite opterećenje vašeg servera. Postoje tri glavna tipa keširanja u kernelu - keširanje stranica, keširanje objekata i tranzitivno keširanje. U ovom članku ćemo ukratko pokriti sve tri vrste, kao i pogledati neke od popularnih WordPress dodataka za keširanje.

Šta je keš memorija?

Keš memorija je srednji bafer koji vam omogućava da pohranite najčešće korištene podatke u memoriju ili na tvrdi disk, što može značajno ubrzati proces njihovog izdavanja. Dobri primjeri u kojima je korisno koristiti keširanje su:

Svaki od ovih upita može se ubrzati korištenjem keširanja. Na primjer, ako prikažemo našu najnoviju poruku sa Twitter-a na početnoj stranici web-mjesta, ne moramo slati zahtjev Twitteru svaki put kada posjetimo početnu stranicu.

Dovoljno je napraviti jedan zahtjev prilikom prve posjete i sačuvati rezultat određeno vrijeme u kešu, a pri sljedećem posjetu glavnoj stranici možemo znatno brže vratiti sačuvani rezultat iz memorije.

Keširanje u WordPress-u

Postoje tri glavne vrste keširanja u WordPress-u:

  • Keširanje stranica - omogućava vam da spremite cijele stranice u keš memoriju i izdajete ih iz keša na naredni zahtjev
  • Keširanje objekata - omogućava vam da keširate podatke proizvoljnog tipa
  • Tranzitno keširanje - vrlo slično keširanju objekata, omogućava vam da sačuvate podatke za određeni vremenski period

Sve tri vrste keširanja se preklapaju ili zavise jedna od druge pod određenim okolnostima. O svakoj vrsti ćemo detaljnije govoriti, počevši od najjednostavnijih i najčešćih.

Keširanje stranica u WordPressu

Potrebno je puno posla da se izbaci jedna stranica sa WordPress arhivom. To je nekoliko upita baze podataka za dobivanje najnovijih postova, postavki widgeta, postavki teme, aktivnih dodataka, naslova i opisa stranice, pozadinske slike, naslova i još mnogo, mnogo više.

Keširanje stranice (keširanje stranice) vam omogućava da sačuvate rezultat izdavanja cijele stranice. Na naknadni zahtjev na istu adresu, ista stranica se izdaje, ali iz keša, odnosno mnogo brže i sa manje opterećenja na serveru.

Kada se sadržaj objave ili stranice promijeni, keš stranice se resetuje, a sljedeći zahtjev kešira novu stranicu s ažuriranim podacima.

Keširanje stranica nije implementirano u samoj srži WordPress-a, ali postoje sve potrebne funkcije za implementaciju na nivou dodatka. Dva najpopularnija dodatka za keširanje stranica su WP Super Cache i W3 Total Cache, iako postoje i drugi.

WP Super Cache dodatak

WP Super Cache je najpopularniji dodatak za keširanje stranica za WordPress. Omogućava vam da kreirate i servirate statične HTML datoteke za vaše stranice, a uz određenu konfiguraciju, možete podesiti izdavanje ovih stranica direktno od strane vašeg web servera (Apache ili nginx), zaobilazeći obradu PHP datoteka općenito.

Nove verzije dodatka WP Super Cache imaju neke dodatne mogućnosti, kao što su podešavanje CDN-a, podrška za mobilnu verziju stranice i tako dalje, ali suština ovog dodatka je keširanje stranica.

WP Super Cache je pogodan i za početnike i za iskusnije korisnike WordPress-a, ali pošto za keširanje koristi sistem datoteka, biće izuzetno teško koristiti ga za sajt sa dva ili više web servera.

Dodatak W3 Total Cache je mlađi od WP Super Cachea, ali nije inferioran u pogledu funkcionalnosti. Vrlo brzo stiče popularnost, a danas ima preko 2 miliona preuzimanja iz WordPress.org direktorija.

W3 Total Cache vam omogućava da pohranite keširane stranice i na hard disk i u memoriju. Ne čuva strukturu keša, kao što to čini WP Super Cache, tako da je nemoguće prilagoditi izlaz bez upotrebe PHP-a, ali za razliku od WP Super Cache-a, korištenje eksterne memorije olakšava rad u arhitekturi sa više servera.

W3 Total Cache ima ogromnu količinu prilagođavanja i dodatne funkcionalnosti, uključujući CDN podršku, keširanje upita baze podataka, kompresiju skripti i stilova i još mnogo toga. Preporučujemo W3 Total Cache za iskusnije korisnike WordPress-a.

U vrijeme pisanja ovog članka, Batcache dodatak je preuzet samo desetak hiljada puta sa WordPress.org direktorija, ali u ovom slučaju to nije pokazatelj njegove efikasnosti. U pogledu performansi, nije inferioran ni WP Super Cache ni W3 Total Cache.

Batcache dodatak ima samo jednu funkciju - keširanje stranica, ali to radi besprijekorno. Batcache koristi eksterno keširanje objekata za skladištenje podataka, što ga čini lakim za upotrebu u arhitekturi sa više servera. Ovaj dodatak koristi ogromna mreža WordPress.com, sa preko 40 miliona sajtova, preko 2000 servera i preko 10 milijardi pregleda stranica svakog meseca.

Koji dodatak za keširanje stranice odaberete ovisi o veličini vaše stranice, vašim mogućnostima i vašem iskustvu s WordPress-om. Ako trenutno ne koristite dodatke za keširanje stranica, uvijek preporučujemo da počnete s WP Super Cache. Ako su vam važne više funkcija i finije keširanje, isprobajte W3 Total Cache. Ako ste dobro upućeni u programiranje i administraciju servera i spremni ste da žrtvujete grafičko sučelje prilikom postavljanja, isprobajte Batcache.

Keširanje objekata u WordPress-u

Keširanje objekata (object cache) implementirano je u samoj srži WordPress-a. Ovaj mehanizam vam omogućava da pohranjujete objekte proizvoljnog tipa u memoriju i uglavnom je koristan za programere WordPress tema i dodataka.

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

Slično keširanje je implementirano u jezgru za mnoge objekte, uključujući: opcije, postove (stranice i prilagođeni tipovi), metapodatke posta, termine i taksonomije. Zato se WordPress programeri ne bi trebali bojati koristiti funkcije kao što su get_option i get_post , as takvi pozivi ne uzrokuju nepotrebne zahtjeve bazi podataka.

Keširanje objekata u WordPress-u se vrši pomoću brojnih internih funkcija, uključujući: wp_cache_add, wp_cache_set, wp_cache_get.

Trajno keširanje objekata

Važno je znati da keširanje WordPress objekata nije trajno po defaultu. To znači da keširane vrijednosti vrijede samo za jedan zahtjev stranice, a na narednim zahtjevima, keš se generira od nule.

Na prvi pogled, ovo nije nimalo korisno, ali ako računate koliko puta WordPress poziva funkciju get_option da obradi jedan zahtjev (oko 500 puta), onda postaje očigledna korist od keširanja objekata.

Međutim, trajno keširanje objekata (ili eksterno keširanje) u WordPressu se lako implementira pomoću dodataka treće strane kao što su Memcached Object Cache ili APC Object Cache. Oba dodatka vam omogućavaju da koristite RAM servera za skladištenje WordPress objekata, dok objekti ne nestaju kada se zahtjev završi. Ovaj pristup značajno smanjuje opterećenje MySQL baze podataka.

Također je vrijedno napomenuti da kada je omogućeno keširanje stranice, najčešće vrijeme ne dostigne rad sa spremljenim objektima, jer se stranica u potpunosti izdaje iz keša. Ovo nije razlog da se onemogući keširanje objekata, posebno kada se radi o prijavljenim korisnicima, a neki dodaci (npr. Batcache) općenito koriste keširanje objekata za pohranjivanje stranica.

Tranzitno keširanje u WordPressu

Za korisnike je ovaj metod keširanja potpuno transparentan. Prolazno keširanje (prolazna keš memorija) omogućava programerima da sačuvaju podatke za određeni vremenski period. Ova metoda je implementirana u WordPress sa funkcijama get_transient, set_transient i delete_transient.

Tranzitno keširanje se najčešće koristi za pohranu fragmenata, posebno kada su u pitanju zahtjevi prema vanjskim resursima, kao što je prikazivanje poruke sa Twitter mreže ili prikaz vremenske prognoze sa servisa treće strane.

Slično keširanje se takođe koristi u jezgru kada se radi sa RSS feedovima i zahtevima za ažuriranje tema, dodataka i WordPress jezgra.

Za razliku od keširanja objekata, tranzitivno keširanje je trajno u WordPressu i pohranjuje sve podatke u bazi podataka. Ali važno je napomenuti da kada koristite dodatak za keširanje eksternih objekata (kao što je Memcached ili APC), tranzitivno keširanje će koristiti taj dodatak za pohranu podataka.

Keširanje objekata ili tranzitivno keširanje?

Biranje između ove dvije metode je prilično jednostavno za programere. Ako trebamo sačuvati rezultat za određeni vremenski period i za više od jednog zahtjeva, najbolje je koristiti tranzitivno keširanje. Ako trebamo pohraniti mali objekt u memoriju samo za trenutni zahtjev, keširanje objekata je prikladno za nas. Ako trebate nešto sačuvati na neodređeno vrijeme, najlakši način je korištenje opcija - tada postoji garancija da će vrijednost ući u bazu podataka.

Kada koristite dodatak za trajno keširanje objekata, sve tri metode će koristiti ovaj dodatak.

Zaključak

Keširanje igra važnu ulogu u poboljšanju performansi i brzine web lokacija, kao i optimizaciji za velika opterećenja. U većini slučajeva, za sajtove sa niskim prometom, to nije toliko važno, iako je uvijek lijepo kada se stranica brže otvara.

Za većinu web lokacija jednostavno keširanje stranica rješava sve probleme sa brzinom i opterećenjem. Ovo je prva stvar koju treba učiniti kada se pojave problemi, posebno na jeftinim hosting stranicama. Dodaci za keširanje stranica se lako instaliraju i konfigurišu.

Keširanje objekata i tranzitivno keširanje prilično su transparentni za korisnike WordPress-a, ali je važno za programere da budu dobro svjesni i razdvoje dva mehanizma. Dodaci za keširanje vanjskih objekata često zahtijevaju više truda za postavljanje nego keširanje stranica.

Konačno, zapamtite da je keširanje samo jedan od načina da povećate brzinu vaše stranice. Ako vam je brzina važna, ne zaboravite na optimizaciju slike, kompresiju skripti i stilova, optimizaciju upita i baze podataka, korištenje CDN servera i balansiranje opterećenja.

Ako imate bilo kakvih pitanja o keširanju u WordPress-u ili problema s postavljanjem bilo kojeg dodatka za keširanje, 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-u, aktivno je uključen u razvoj WordPress jezgra. Omiljeni programski jezik: Python.

WordPress je odličan motor za jednostavno upravljanje stranicama. Ovo jezgro sadrži mnoge funkcije koje možete stalno dodavati. Ali u tome leži lukavstvo ovog CMS sistema - toliko je funkcionalan da neki webmasteri, dodajući nove module, ne primjećuju kako stranica počinje da usporava.

Kako ne biste postali žrtva sporog rada motora, potrebno je poduzeti neke dodatne mjere.

Najbolji način da ubrzate prikaz vašeg resursa u pretraživaču korisnika je instaliranje posebnih dodataka.

Koristite keš memoriju i spori problem sa WordPressom će nestati sam od sebe.

Zašto Cache ubrzava WordPress - kako se to događa

Mnogima nije jasno kako kreiranje keširanih kopija može poboljšati performanse cijelog resursa. Ali vrijedi malo razumjeti ovo, jer sve postaje krajnje jasno. Činjenica je da je samo html jezik razumljiv pretraživaču. A WordPress engine se bavi php datotekama - sve njegove funkcije su smještene u ovom formatu na serveru. Nećete moći da dobijete sliku sajta iz pretraživača ako se podaci prvo ne konvertuju u drugi format.

Kada korisnik želi da otvori stranicu, šalje se zahtjev serveru. Ovaj zahtjev "povlači" željeni dio stranice i kreira njegovu kopiju u formatu prikladnom za pretraživač. Kao rezultat, korisnik vidi istu stranicu, samo što to više nije php datoteka. A da bi prepravio format, serveru je potrebno neko vrijeme za to. I što je više konfiguracija, materijala i funkcija na stranici, duže je potrebno da se preformatiraju podaci. Stoga, vremenom, kako se broj dodataka i modula na motoru akumulira, WordPress počinje da radi sporije.

Da biste spriječili da server juri s jednog dijela stranice na drugi, stvarajući kopije stranica u željenom formatu, koristite keš memoriju. Funkcioniše ovako: kada neko zatraži stranicu, kreira se njena kopija i kešira. Kao rezultat toga, domaćin ne mora da pravi kopije svaki put kada neko uputi zahtev - one se već nalaze u posebno određenom direktorijumu. Kao rezultat toga, za pretraživač će to donijeti povećanu brzinu učitavanja stranice, a za web stranicu - poboljšane stope odgovora servera i povjerenje pretraživača. Na kraju krajeva, brzina učitavanja WordPress stranice je još jedan važan faktor rangiranja.

Da biste napravili keš stranica i konfiguracije kako biste ubrzali preglednik korisnika i poboljšali poziciju resursa u rezultatima pretraživanja, koristite posebne WordPress dodatke.

WP Hyper Cache

WP Hyper Cache je najbolji dodatak te vrste. To će omogućiti ne samo kreiranje keš memorije kao odgovor na zahtjeve, već i da se to uradi automatski bez obrade php datoteka. Modul se stalno ažurira i već postoji keš za mobilne verzije WordPress stranica. Osim toga, ovaj modul se distribuira besplatno, tako da danas, bez trošenja novčića, možete ubrzati svoju stranicu.

Imajte na umu da dodatak zahtijeva posebnu instalaciju. Podrazumevano, funkcija keširanja u WordPress-u je onemogućena – potrebno je da je omogućite. Da biste to uradili, morate malo kopati u datoteku wp-config.php. U njemu pronađite sljedeću liniju:

define("WPLANG", "ru_RU");

(ovo je već nakon instaliranja dodatka na WordPress, ali prije nego što ga aktivirate). Nakon navedenog reda, umetnite sljedeću oznaku:

define("WP_CACHE", istina);

Nakon što je instalacija završena, morate pravilno konfigurirati WordPress Hyper Cache dodatak za rad. Evo glavnih postavki koje trebate prilagoditi:

  • Vremensko ograničenje keširanja je vrijeme u kojem će biti pohranjena keš stranica za pretraživač korisnika. Vremensko ograničenje je potrebno kako stranice ne bi izgubile svoju relevantnost. Na kraju krajeva, možete napraviti nove postavke za svoj blog, ali one neće biti prikazane, jer korisnici vide staru verziju stranice.
  • Režim poništavanja keša je uslov pod kojim će keš biti automatski obrisan.
  • Onemogućavanje keš memorije za komentatore je važna postavka za aktivne blogove. Korisnici ne vole čekati da se njihov komentar pojavi na stranici, pa je najbolje da onemogućite keširanje za ovaj element kako biste izbjegli prigovore.
  • RSS keširanje - ne biste trebali kreirati keš za feedove, jer je to dinamička informacija koja zbog kašnjenja može izgubiti svoju relevantnost.

Ako imate responzivnu web lokaciju, trebali biste omogućiti funkciju "Otkrivanje mobilnih uređaja". Pomoći će pravilnom prikazu stranica, čiji se izgled mijenja pri prelasku na mobilnu verziju (neki widgeti nestaju, a veličine se prilagođavaju). Ako nemate mobilnu verziju svoje WordPress stranice, tada možete ostaviti potvrdni okvir neoznačenim - dodatak neće kreirati dodatne kopije pod drugim imenom.

Kada se kreira predmemorija teksta, ako imate puno informacija na svojoj web lokaciji, može postojati problem s nedostatkom radnog prostora na serveru. Da biste izbjegli takve probleme, preporučuje se aktiviranje funkcije kompresije teksta u dodatku.

Zašto je potrebno brisati WordPress keš memoriju?

Ponekad keš može djelovati na štetu. Na primjer, kada ste uveli neku novu funkciju ili promijenili strukturu stranice. U takvim slučajevima, obrišite keš memoriju. U suprotnom, korisnici jednostavno neće vidjeti nikakve promjene na vašoj web stranici. Preporučljivo je odmah onemogućiti keširanje glavne stranice ako je dinamička ili uključiti u filter URL-ove koji prikazuju najnovije unose – odnosno linkove kategorija.

Dodatak WP Hyper Cache olakšava brisanje keša - samo jedan klik će ukloniti stare kopije stranica sa servera. U statistici modula vidjet ćete broj keširanih stranica. Ako ih ima previše, obrišite ih. Ili postavite malo vremensko ograničenje za keširanje tako da se keš briše bez vašeg učešća i da vas ne ometa.

Ostali dodaci za keširanje

  1. WP Super Cache je glavni konkurent Hyper Cache dodatku. Radi promjenom .htaccess datoteke na hostingu. Prilikom ulaska na stranicu, korisnik automatski dolazi do keširane kopije stranice. Iako dodatak funkcionira pouzdano, još uvijek je inferioran u odnosu na svog konkurenta - daje povećanje brzine preuzimanja za 15% manje od Hyper Cachea.
  2. Widget Cache - modul koji će vam omogućiti da ne kreirate kešove cijele stranice, već samo da kopirate widgete na hosting. Uostalom, funkcionalni blokovi u bočnoj traci daju najveće opterećenje na mnogim web lokacijama.
  3. Total Cache je dodatak za profesionalne webmastere. Njegova karakteristika je širok raspon postavki. Ako ste iskusan programer, onda možete modificirati ovaj modul na svoj način dodavanjem mnogo filtera i uvjeta keširanja.

Nadam se da niko ne treba da objašnjava zašto je potreban dodatak za keširanje i koliko je važno izabrati onaj koji će zaista pomoći, a ne samo stvarati dodatno opterećenje na bazi podataka svojim prisustvom. U analizi ćemo uzeti u obzir sve pokazatelje, a ne samo vrijeme preuzimanja.

Prednosti keširanja

Mala digresija. Ako, ipak, neko i dalje sumnja u potrebu za keširanjem, onda treba da znate da je od 21. aprila Google objavio da sve web-lokacije prilagođene mobilnim uređajima (a brzina je jedna od „prijateljskih“ komponenti) imaju značajnu prednost u rezultatima pretraživanja. Googleove namjere su vrlo jasne - SEO-ovi i webmasteri moraju poraditi na performansama i desktop i mobilnih verzija stranice.

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

WordPress generiše stranice dinamički, što rezultira velikim brojem upita u bazi podataka. Keširanje dinamički kreiranih stranica omogućava korisnicima da vide regularne HTML stranice, što značajno smanjuje vrijeme učitavanja stranice i smanjuje opterećenje servera.

Detalji testa keširanja

Na samom početku je planirano da se u testovima koriste 2 teme - najjednostavnija "dvadeset četrnaest" i složenija (koja će imitirati "pravi" sajt). Ali tokom testiranja, pokazalo se da je efekat keširanja na brzinu učitavanja teme dvadeset i četrnaest toliko minimalan da se može zanemariti. Ispostavilo se da je fino podešavanje servera važnije, ali današnji članak nije o tome.

Na kraju ćemo koristiti samo 1 temu (Novity theme by Tesla Themes). Probna stranica je dizajnirana korištenjem grafike i teksta. Tu je i bočna traka i nekoliko dodataka (vijesti, Twitter/Instagram feed). Hosting koristi WP Dev Shed. Kao rezultat, dobili smo stranicu s relativno dugim vremenom učitavanja.

Jer stranica je nova, tada nije imala promet (uključujući, tokom testiranja, nije bilo ni PS botova). Server je radio u gomili Apache + Ngnix.

U testiranju su učestvovali sljedeći dodaci:

  1. AIO Cache
  2. WP Fast Cache
  3. wp-cache.com
  4. Alpha Cache
  5. Flexicache
  6. Bodi0's Easy Cache
  7. Hyper Cache
  8. Hyper Cache Extended
  9. Cachify
  10. Lite Cache
  11. Keširanje sljedećeg nivoa
  12. Stvarno statično
  13. Super statički keš memorija
  14. W3 Total Cache
  15. Gator Cache
  16. Wordfence Falcon
  17. WP Najbrža keš memorija
  18. WP Rocket
  19. WP SuperCache
  20. Zen Cache (ranije Quick Cache)

Test je ostao:

Brutal Cache - nije radio;

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

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

Alati za benchmarking

Kao alate koristili smo usluge Google, GTMetrix i Yahoo. Zahvaljujući tome, testirana je ne samo brzina učitavanja stranice, već i:

  • optimizacija slike;
  • minimizacija i optimizacija js i css koda;
  • korišćenje keširanja pretraživača;
  • kašnjenje vremena servera;
  • korištenje Gzip kompresije;
  • postavljanje skripti;
  • broj HTTP zahtjeva.
  • korištenje CDN-a, paralelizacija/dijeljenje domena;

Google PageSpeed ​​Insights

Stranica se provjerava i sa stanovišta desktop računara i sa mobilnog uređaja. Rezultat se daje na skali od 100 bodova. Servis je jednostavan za korištenje, ali pruža relativno sirovi rezultat koji ne daje potpuno razumijevanje svega što se može poboljšati.

GTMetrix i YSlow

Zasnovano na vodiču za produktivnost resursa iz Yahooa. Opet se koristi skala od 100 bodova. Usluge rade s više od 50 različitih metrika. GTMetrix čak vizualizira podatke u vodopad dijagramu procesa učitavanja. Po našem mišljenju, ovo je jedan od najboljih alata za prepoznavanje načina za poboljšanje performansi web stranice.

Tajming

Za određivanje brzine učitavanja stranice i provjeru performansi servera pod opterećenjem korišteni su sljedeći alati:

ApacheBench

Služi za određivanje opterećenja na stranici, izračunava maksimalni broj zahtjeva u sekundi. Tokom testa, 1000 zahtjeva je poslano na 10 različitih niti. Test je obavljen 10 puta. Zabilježio je najbolji rezultat za svaki od dodataka.

Vrlo poznati servis za praćenje i testiranje lokacija. Obavljeno je 20 testova sa svakim pluginom i fiksiran je najbolji rezultat.

Jednostavna, ali korisna usluga koja prikazuje cijelo vrijeme učitavanja stranice u vašem pretraživaču. To nije serverski alat, već usluga koja radi lokalno. Odabrali smo način preuzimanja putem Etherneta, pretraživača Opera. Svaka stranica je učitana 101 put uz fiksno prosječno vrijeme učitavanja.

Dakle, idemo na testove.

Google, GTMetrix i Yslow

Rezultat testiranja stranica stranice korištenjem navedenih usluga:

Kao što možete vidjeti iz tabele, neki dodaci ovdje nisu radili dobro - rezultat je isti ili vrlo blizu rezultatu bez keširanja. Google je dao najbolju ocjenu Super keš memorije (i za desktop i za mobilne uređaje). U GTmetrix i Yslow, Fastest Cache i Rocket su pokazali najbolje rezultate. Kao što smo već rekli, ocjena sa Google-a je manje informativna, jer. koristi manje faktora u svojoj evaluaciji.

Dakle, ispostavilo se da su najbolji dodaci WP Super Cache, WP Fastest Cache i WP Rocket Cache.

Tajming

Rezultati evaluacije u osnovi pokazuju kvalitet koda web stranice. Ovo daje razumijevanje šta se može učiniti da se stranica ubrza. Uz to, visoke ocjene stranice ne znače da se učitava brže od drugih. I ovo je glavna greška - alati za procjenu daju obilje ideja za poboljšanje web stranice kako bi se smanjilo vrijeme učitavanja, ali se u isto vrijeme samo vrijeme učitavanja praktički ne uzima u obzir. Ispod je dobar primjer (screenshot sa Pingdoma).

Stranica je dobila 96 od 100 (bolje od 99% stranica bilo koje stranice). U isto vrijeme, stranica se učitava za oko 35 sekundi. Ovo je mjesto gdje slijepa optimizacija može dovesti.

Tajming je veoma važan test jer vrše se stvarna mjerenja brzine učitavanja stranice.

ApacheBench

Hajde da saznamo maksimalan broj zahteva u sekundi koji naš server može da podrži. Što je veći broj, to bolje.

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

Rezultat bez keširanja je 2,78 sekundi. Svi dodaci su mogli poboljšati ovaj indikator.

Neosporni lider je ponovo WPRocket. Super Cache je drugi, W3 Total Cache je 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 preuzimanja

Lider je i dalje WP Rocket, ali gotovo nepoznati WP-Cache.com opet pokazuje vrlo dobar rezultat.

Ne samo keširanjem

Naravno, ne zavisi sve samo od keširanja. Odabir paketa Apache + Nginx, ispravnost postavki servera i njegovog tipa (namjenski, VPS, zajednički), broj i kvalitet (optimizacija) slika i još mnogo toga igraju svoju ulogu.

Zaključak

Svi predstavljeni dodaci imaju različite funkcionalnosti. Neki su bezobrazno jednostavni, dok se drugi mogu uporediti sa švajcarskim nožem. Super Cache, W3 i drugi slični dodaci često koriste profesionalce koji su upoznati sa CDN-om i drugim trikovima u svom radu. Ostali korisnici (posebno početnici) odlučuju se za jednostavnije dodatke (Lite Cache ili WP-Cache.com). Inače, WP-Cache.com je, uprkos svojoj nejasnoći, uspio pokazati odlične rezultate.

Koji je najbolji WordPress dodatak za keširanje?

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

Na drugom mjestu (iako je besplatno, može se staviti i na prvo) -WPSuperCache. Rezultati su skoro isti kao kod lidera, ali je potpuno besplatan!

Na trećem - WP-cache.com. Jedina stvar koja me zbunjuje je da je posljednji put ažuriran 2014. godine.

Ali to je jednostavno, besplatno i pokazuje pristojne rezultate.

Zdravo svima! Želim da vam ispričam jednu priču o svojoj nepažnji, koja me je potaknula da napišem ovaj članak. Prije otprilike tjedan dana moj host provajder je potrošio preventivni rad, dogovoreno je vrijeme i bilo je upozorenje da će stranica biti neaktivna 15-30 minuta. Mislio sam da to nije toliko i nisam se posebno brinuo zbog toga i krenuo sam svojim poslom.

Tokom održavanja sajt je zaista legao, ali nisam posebno primetio vreme. Na moje iznenađenje, nakon završetka rada nije bilo pristupa stranici - imala je grešku 403 (pročitajte o kodovima grešaka i odgovoru servera), što znači nedostatak prava klijenata. Otprilike u isto vrijeme napisano je pismo službi za podršku provajdera. Odgovorili su prilično brzo.

Razlog za blokadu naloga je bio veliko opterećenje na hostingu. Radnik za podršku je donio zapisnike servera. u to vrijeme bio je mali - oko 300 ljudi dnevno, pa je pitanje promjene tarife odmah nestalo. Stranica mi je uključena, ali nakon 5-satne provjere na viruse i moguće uzroke preopterećenja. Inače, ukupno je sajt bio neaktivan oko jedan dan, a to je uticalo na pozicije - blog je izleteo iz prvih 10 za neke upite u .

Prije nego što sam onemogućio stranicu, okačio sam baner sa seohammera (možete pročitati o automatskim sistemima promocije), pa je sumnja pala na njega. Baner je uklonjen i činilo se da je sve u redu. Poslato je i pitanje tehničkoj podršci o stepenu opterećenja - odgovorili su da je sve u redu. Ali nisam tu stao i počeo sam tražiti načine smanjiti opterećenje hostinga.

Mnoge sekcije su prerađene i uklonjene, malo sam radio sa php-om i uradio puno malih stvari, jednog dana ću napisati detaljan članak o smanjenje opterećenja na hostingu. Još na početku bloga, instalirao sam dodatak Hyper Cache, koji je dizajniran da smanji opterećenje keširanjem stranica. Pošto u to vrijeme nisam poštovao pravila instalacije, ispostavilo se da ovaj dodatak uopće ne radi.

I na kraju krajeva, sve je bilo napisano u uputama za instalaciju, ali iz nekog razloga nisam obratio pažnju na to. I tako glavno sredstvo za spuštanje tereta nije radilo sve ovo vrijeme. Dakle, glavna tema ovog članka će biti ispravna instalacija i konfiguracija dodatka Hyper Cache na blog. Sada plugin radi dobro, tako da nećete ponoviti moje greške.

Instaliranje dodatka Hyper Cache

Na stranici koja se pojavi unesite naziv dodatka - Hyper Cache, koji bi trebao biti na prvom mjestu. Instalirajte dodatak (morat ćete unijeti podatke o svom ftp računu). Također možete preuzeti arhivu s dodatkom sa službene stranice, a zatim je preuzeti i instalirati putem admin panela. Sve u svemu, instalirajte na bilo koji način koji vam odgovara.

Gotovo, dodatak je instaliran. Da bi aktivirati podršku za korištenje keširanih stranica, morate dodati ovu liniju:

define("WP_CACHE", istina);

da fajl wp-config.php. Možete umetnuti liniju bilo gdje u datoteci, glavna stvar je da se nalazi u oznaci

sada je potrebno u folderu wp-content postavite dozvole na 777 (ovo se može uraditi preko ftp klijenta, kao što je Filezila). Ovo je potrebno da bi se dodatak je kreirao folder za pohranjivanje keširanih datoteka stranica c. Poziva se folder skladiste. Nakon što ga on kreira, možete promijeniti prava na wp-content nazad na 755, ali u folder skladiste(Imam ga u fascikli wp-content, može biti i u folderu sa dodatkom, pogledajte) dozvole su postavljene na 777 tako da dodatak može pisati datoteke tamo.

Sad kratko i konkretno:

  1. Instaliranje dodatka
  2. Dodavanje reda u fajl wp-config
  3. Postavite dozvole na 777 za folder wp-content
  4. Tražim folder skladiste i također postavite dozvole na 777
  5. Vraćamo fasciklu wp-content prava 755

Spreman. Dodatak je instaliran, poželjno je provjeriti radi li. Zapamti - dodatak kreira zasebnu datoteku za svaku keširanu stranicu, ali samo kada ga korisnik posjeti. One. osoba je ušla, stranica se učitala, dodala u keš memoriju. Također imajte na umu da će vam uvijek biti prikazana najnovija verzija stranice, a ne iz keša (ako uđete na stranicu pod svojom prijavom). Za provjeru uradite sljedeće:

  1. Pogledaj u parametri dodatka. Ako nema upozorenja odozgo, onda je sve u redu.
  2. Ako već imate materijale i posjetitelje na svojoj web stranici, pogledajte red „Datoteke u kešu(relevantno i zastarjelo)" - mora postojati broj veći od 1.
  3. Idi na stranicu nije prijavljen(iz drugog pretraživača na primjer) i pogledajte kod. Na kraju bi trebao biti red like
  4. Idite u keš folder na serveru (također smo postavili prava na 777 na njemu). ako sadrži datoteke koje nisu prazne, dodatak radi ispravno.

Sve, dodatak radi i možete početi da ga podešavate sa admin panela.

Konfiguriranje dodatka za Hyper Cache

Dakle, ulazimo u meni "Opcije - Hyper Cache"

Hajdemo sada da prođemo kroz svaku stavku menija. IN cache stanje možete vidjeti trenutni broj keširanih stranica i datum ponovnog postavljanja sljedeće keširane stranice. Ovo poslednje ne briše keš memoriju, već se odnosi na stavku u sledećem meniju. Usput, kada unosite bilo kakve promjene, morate kliknuti na dugme "Ažuriraj" ispod bloka da bi promjene stupile na snagu.

Konfiguracija - glavni parametri dodatka:

  • Istekanje keširanih stranica- vrijeme nakon kojeg će sve stranice u kešu biti izbrisane. Zadana vrijednost je 1440 - dan, što je sasvim normalno za blogove koji se ne ažuriraju prečesto.
  • Način poništavanja keša- specificira uslov pod kojim će sistem ukloniti stranicu iz keša. Najbolja opcija je promjena zapisa.
  • Onemogući predmemoriju komentara- funkcija, kada je omogućena, korisnik koji je ostavio komentar će vidjeti svježu verziju stranice, a ne sačuvanu (keširanu). Osoba će odmah vidjeti da li je komentar poslan na moderiranje ili je odmah objavljen (u zavisnosti od vašeg )
  • RSS keširanje- samo keširanje vijesti bloga. Moguće je da će doći do malih kašnjenja u distribuciji kada se omogući.
  • Dozvoli keširanje pretraživača- uključuje mogućnost spremanja stranice na hard disk korisnika, dodatno smanjuje opterećenje na hostingu

Konfiguracija za mobilne uređaje

Koristi se ako imate mobilnu verziju stranice kreiranu pomoću dodatka WordPress Mobile Pack, možete omogućiti ovu opciju. Dodatak Hyper Cache će kreirati zasebne keširane fajlove pod različitim nazivima za mobilne uređaje (prema postavkama vaše mobilne teme) i preusmjeravati posjetitelje na kreirane stranice. Nemam mobilnu verziju, pa nisam označio okvir

Dodatak optimizira tekst (na strani servera) i prosljeđuje ga korisniku. Ubrzava učitavanje web stranica.

  • Čuvajte kompresovane stranice- u stvari, uključivanje same funkcije.
  • Pošaljite kompresovane stranice- omogućava vam da uštedite propusni opseg prilikom komprimiranja stranice, ako je moguće.
  • Kompresija u letu- opet, pomaže da se poveća brzina učitavanja stranice, ako je moguće.

  • Prevod— onemogućava rusku verziju stranice postavki dodatka.
  • Onemogući Last-Modified header- isključuje vrijeme posljednje izmjene u naslovu stranice.
  • Caching Home- onemogućava keširanje početne stranice (pomaže ako se glavna stranica stranice često ažurira).
  • Preusmjeravanje keširanja- kešira sve wordpress blog preusmjeravanja, smanjujući vrijeme za njihovu obradu.
  • Stranica nije pronađena u keširanju (HTTP 404)- Omogućava keširanje stranice s greškom 404.
  • Skidanje stringa upita- omogućava vam da keširate URL-ove s dodatnim upitima (adrese sa?, =, &, itd.) kao URL-ove bez njih
  • URL sa parametrima- Omogućava keširanje upita sa znakom pitanja. Ne možete koristiti CNC kada je CNC uključen, iako kada je opcija aktivirana, opterećenje se smanjuje (od kojih neki roboti šalju zahtjeve?).
  • Dozvolite pretraživaču da zaobiđe keš memoriju- omogućava pretraživaču da zaobiđe keširanje. Na primjer, prilikom ponovnog učitavanja stranice.

Filteri

  • Izuzeti URL-ovi— stranice koje želite da isključite iz keširanja. Jedan po redu.
  • Isključeni agenti- korisnički agenti (na primjer, roboti za pretraživanje) za koje želite da uvijek prikazujete najnoviju verziju stranice.
  • Kolačići podudaranja- otkazuje keširanje kada se kolačići podudaraju. Jedan po redu.

Ne zaboravite pritisnuti dugme Osvježi nakon promjene postavki, svaki blok ima svoje dugme.

Ako ste sve uradili ispravno, plugin će početi raditi i . Govorit ću o drugim načinima za smanjenje u sljedećim člancima. tema je veoma relevantna, jer pretraživači posebno obraćaju pažnju na brzinu učitavanja stranica. Vidimo se uskoro na stranicama bloga CoinOnline!



Nastavak teme:
Windows

Natalya Komarova , 28.05.2009. (25.03.2018.) Kada čitate forum ili blog, sjećate se autora postova po nadimku i ... po slici korisnika, tzv avataru ....