Kako nastaviti in konfigurirati predpomnjenje Redis v WordPressu

Rifat WordPress Tutorials Sep 19, 2023

WordPress deluje kot odprtokodni sistem za upravljanje vsebine (CMS), ki omogoča upravljanje vsebine brez potrebe po pridobivanju znanja katerega koli spletnega skriptnega jezika. Z nezapletenim dodajanjem besedila, slik in videoposnetkov lahko ustvarite in nato objavite spletno mesto ali blog na internetu. Operativni temelj WordPressa je v PHP in bazi podatkov MySQL.

V procesu postavljanja spletnega mesta, ki ga poganja WordPress, je vključevanje tem in vtičnikov običajno za prilagajanje atributov vsebine in vizualne estetike. To olajša postopno povečevanje funkcij spletnega mesta z dodatnimi komponentami, vključno z razširitvami tretjih oseb, kot sta SEO in analitika. Medsebojne odvisnosti teh tem in vtičnikov najdejo svoje skladišče v bazi podatkov MySQL, ki služi kot gostitelj za vsebino spletne strani.

Nasprotno pa Redis predstavlja odprtokodno skladišče podatkovne strukture v pomnilniku, ki je pripravljeno delovati kot sistem za predpomnjenje. Ta programska oprema deluje kot storitev v ozadju in omogoča predpomnjenje in hrambo podatkov v pomnilniku sistema. Posledično ta zvijača prispeva k daljšim odzivnim časom strežnika in splošni hitrosti spletnega mesta.

Prihodnji vodnik z navodili je zasnovan tako, da posreduje potrebno znanje za vzpostavitev in konfiguracijo predpomnilnika predmetov Redis na vašem spletnem mestu ali blogu WordPress. Preden se poglobimo v podrobnosti o nastavitvi, je upravičeno raziskati operativno mehaniko tako WordPressa kot Redisa, skupaj z utemeljitvijo njune simbiotske uporabe.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Kako deluje Redis

Razmislite o scenariju, v katerem spletna aplikacija deluje na strežniku in za svoje delovanje uporablja bazo podatkov, kot je MySQL. Spletna aplikacija zahteva pridobivanje določenih zapisov iz te zbirke podatkov. Izvajanje tovrstnih poizvedb spremlja opazen časovni zamik pri zagotavljanju zahtevanih zapisov. Omeniti velja, da lahko podaljšane čakalne dobe, ki presegajo eno minuto, za pridobitev podatkov povzročijo neoptimalno uporabniško izkušnjo.

Vendar je treba omeniti, da Redis ponuja rešitev, namenjeno povečanju hitrosti in učinkovitosti tovrstnih operacij obdelave podatkov. Z uporabo Redisa se pojavi možnost shranjevanja podatkov, ki so bili obdelani prek poizvedbe baze podatkov MySQL, znotraj namenske instance predpomnilnika Redis. To strateško shranjevanje omogoča neposredno pridobivanje podatkov iz pomnilnika strežnika, s čimer se izognemo potrebi po prehodu celotne poti nazaj do baze podatkov.

Operativna mehanika vključuje povezovanje spletnega strežnika z Redisom, da se preveri razpoložljivost želenih podatkov. Posledično v primerih, ko kasnejša zahteva zrcali predhodno transakcijo poizvedbe, objekt Redis, ki se nahaja v predpomnilniku objektov, posreduje, da izpolni zahtevo, s čimer izniči potrebo po ponovnem povezovanju s strežnikom MySQL.

V primerih, za katere je značilna orkestracija obsežnega niza spletnih strežnikov, ki predstavljajo obsežno floto, ki zajema številne enote, lahko integracija enega samega predpomnilnika Redis spretno združi zahteve in odgovore, ki izhajajo iz teh spletnih strežnikov. Ta konfiguracija učinkovito odpravlja zahtevo, da se vsak posamezni spletni strežnik med vsakim primerom delovanja poda na celotno pot do baze podatkov.

Zakaj integrirati Redis z WordPressom

Omogočanje predpomnilnika Redis v vaši namestitvi WordPress Core prinaša prednost hitre dostave vsebine strankam. Glede na to, da WordPress obsežno uporablja iskanje poizvedb MySQL, postane poslabšanje zmogljivosti očitno med primeri z velikim prometom.

V takšnih okoliščinah predpomnilnik Redis prevzame osrednjo vlogo in spretno obravnava ta scenarij. Redis, ki deluje kot podatkovna baza parov ključ-vrednost, ki temelji na pomnilniku, shrani vse ustrezne podatke v pomnilniku in tako zagotovi hitro rešitev za predpomnjenje na strani strežnika, prilagojeno WordPressu.

Vzpostavili bomo predpomnilnik objektov Redis, ukrep, zasnovan za izboljšanje uporabe baze podatkov WordPress. Ta predpomnilnik objektov Redis služi kot repozitorij za predpomnjene izhode, ki izhajajo iz določenih poizvedb, usmerjenih na strežnik MySQL. Posledično, ko drugi uporabniki dostopajo do enakih objav ali člankov, predpomnilnik objektov takoj ugodi njihovim zahtevam in se izogne ​​potrebi po poizvedovanju strežnika MySQL.

Tako je ponavljajoče se klicanje baze podatkov WordPress MySQL zmanjšano s predpomnjenjem zapletenih poizvedb, kar olajša dostavo predpomnjenih rezultatov za naslednje podobne zahteve. Ta strategija zaobide dodatno povratno potovanje do strežnika MySQL, kar posledično poveča odzivni čas strežnika in splošno hitrost spletnega mesta.

Predhodne zahteve za nalogo

Če želite nadaljevati z navodili, opisanimi v tem priročniku, morate nujno imeti delujočo spletno mesto WordPress, ki gostuje na oddaljenem strežniku. Utemeljitev za to nujnost izhaja iz dejstva, da optimizacija lokalno gostujočega mesta na vašem osebnem računalniku ni izvedljiva, glede na to, da WordPress upodablja na strani strežnika. Posledično se pojavi imperativ gostovanja WordPressa na oddaljenem strežniku, kar je predpogoj za konfiguracijo predpomnilnika Redis ter izboljšanje odzivnega časa strežnika in splošne hitrosti spletnega mesta. Izredno pomembno je omeniti, da je temeljno razumevanje uporabe WordPressa nepogrešljivo za učinkovito sodelovanje z vsebino te vadnice.

Namestitev WordPressa s strežnikom AWS EC2

V tem vodniku z navodili sem vzpostavil namestitev WordPressa z uporabo platforme Amazon Web Services (AWS). Spodaj so predstavljena jedrnata postopkovna navodila, ki opisujejo postopek njegove konfiguracije. Na začetku je nujno preveriti, ali imate aktiven račun AWS; omembe vredno je, da za namene tega primera zadostuje račun brezplačne stopnje.

Nadaljujte z dostopom do konzole AWS in se pomaknite do storitve Amazon Elastic Compute Cloud (EC2), ki nato izvede zagon virtualne instance. Nato v okviru AWS Marketplace skrbno poiščite aplikacijo WordPress. Ustrezno je poudariti, da trenutna konfiguracija ostaja primerna za kategorijo brezplačne stopnje. V skladu s tem se odločite za iteracijo WordPressa v paketu Bitnami, ki deluje na vrhu arhitekture strežnika HTTP Apache.

Izberite ustrezno vrsto instance AWS. Za ta specifični scenarij se odločite za vrsto mikro instance t2, ki izpolnjuje pogoje za upravičenost do brezplačne stopnje. Nato pojdite na gumb »Pregled zagona« in, ko je preverjen, izvedite zagon primerka.

Ustvarite nov par ključev za vzpostavitev varne povezave med tem strežnikom in lokalnim računalnikom. Prepričajte se, da je preneseni par ključev, ki izvira iz tega procesa, ohranjen pred začetkom primerkov.

Bodite potrpežljivi, medtem ko AWS inicializira in začne zagon primerka. Za dostop do zagnanih primerkov preprosto kliknite navedeni identifikator zagona, kot je prikazano spodaj.

Po potrditvi operativnega statusa instance in uspešni konfiguraciji WordPressa postane dodeljeni naslov IP razviden. Za dostop do nedavno ustanovljenega spletnega dnevnika WordPress preprosto vnesite določen javni naslov IPv4 v spletni brskalnik. Za produkcijska okolja zadostuje neposredna uporaba imena vaše domene.

Dostop do strežnika z uporabo PuTTY

Začnite z nakupom aplikacije PuTTY, odprtokodnega odjemalca, ki omogoča funkcije Secure Shell (SSH) in telnet na platformi Windows. Po pridobitvi nadaljujte z namestitvijo PuTTY na vaš računalnik.

Po uspešni namestitvi PuTTY poiščite pripomoček PuTTYgen v imeniku vašega računalnika in zaženite njegov zagon. Ta faza zahteva pretvorbo predhodno ustvarjenega para ključev v javno-zasebno ključno datoteko. Znotraj vmesnika PuTTYgen naložite določen ključ, sprožite postopek generiranja ključa in nato shranite ustvarjeni zasebni ključ.

Po teh postopkih zaženite aplikacijo PuTTY in vnesite ustrezno ime gostitelja strežnika ali ime domene. Skozi vmesnik se pomaknite do razdelka »Seja« in vnesite povezani naslov IP ali ime domene, če je konfigurirano.

Nadaljnja konfiguracija je zagotovljena v meniju »Povezave«, natančneje v pododdelku »SSH« in nato »Auth«. Tukaj je treba naložiti nedavno shranjen ključ SSH. Ko je povezava konfigurirana, se lahko vzpostavi z izbiro možnosti 'Odpri'.

Po uspešni povezavi se prikaže terminalski vmesnik. Vnesite 'bitnami' kot poverilnico za prijavo. Omeniti velja, da je 'bitnami' privzeto uporabniško ime, predpisano med namestitvijo WordPressa. Če so bile uporabljene kakršne koli spremembe uporabniškega imena, ustrezno vnesite spremenjeno uporabniško ime. Ta terminalski vmesnik ponuja interaktivno platformo za uvedbo dodatnih knjižnic in razširitev za izboljšanje funkcionalnosti strežnika WordPress.

Dodajanje Redisa v korenski strežnik

Zdaj, ko se WordPress izvaja na istem korenskem strežniku, je treba dodati Redis. Zaženite naslednji ukaz na terminalu PuTTY, v katerega smo se pravkar prijavili, da to dosežemo.

sudo apt install redis

Posledično bo Redis nameščen na ta naslov IP. Lahko ga znova zaženete s sudo systemctl restart redis.service , da omogočite vse nastavitve. Izvedimo, da vidimo, ali strežnik Redis deluje in deluje.

sudo systemctl status redis

Redis je pravilno konfiguriran na našem strežniku. Opazite lahko, da še nimamo registriranih ključev predpomnilnika Redis, tako da zaženete redis-cli in ukaz keys * .

Zdaj, ko je vse nastavljeno, moramo iti v WordPress wp-admin in dodati vtičnik Redis. Posledično morate samo vnesti svoj naslov IP ali ime domene in wp-admin , kot je prikazano spodaj.

your-ip-address/wp-admin

Pojdite na svojo delujočo instanco v AWS, z desno miškino tipko kliknite »Nadzor in odpravljanje težav« in nato vnesite podatke za prijavo wp-admin. Sistemski dnevnik, prosim. Za dostop do wp-admin boste prejeli privzete podatke za prijavo v Bitnami WordPress. In prišli ste do skrbniške nadzorne plošče.

Dodajte Redis v WordPress


Preden konfigurirate Redis, morate nadaljevati z namestitvijo in aktivacijo vtičnika Query Monitor .

Vtičnik Query Monitor olajša razhroščevanje različnih vidikov, vključno s poizvedbami v bazi podatkov, napakami PHP, kljukicami in dejanji, bloki v urejevalniku blokov, skripti v čakalni vrsti in slogi, klici HTTP API in drugo. Poleg tega omogoča prikaz celovitega števila poizvedb v bazi podatkov, organiziranih po posameznih vtičnikih.

Če želite začeti ta postopek, se pomaknite na domačo stran svojega spletnega mesta in odprite meni Query Monitor.

Ko to storite, se bo zagnala nadzorna plošča Query Monitor.

Nato usmerite svojo pozornost na meritve, pridobljene s te določene strani. Predvsem je to razmeroma nezapletena spletna stran, ki jo je mogoče opaziti s kumulativnim številom 23 poizvedb po bazi podatkov, izvedenih v samo 0,0013 milisekunde.

Ko zaključite ta predhodni korak, nadaljujte z uvedbo novega vtičnika. Kot ilustrativen primer poiščite »Redis« in se odločite za poseben vtičnik » Redis Object Cache «.

Po izbiri nadaljujte z namestitvijo in aktiviranjem vtičnika. Nato nadaljujte do razdelka z nastavitvami Redis v meniju nadzorne plošče. Na tej točki postane nujno omogočiti funkcijo Object Cache.

Če sledite tem navodilom, bo Redis konfiguriran s privzetimi nastavitvami.

Preverjanje

V kontekstu optimizacije spletnega mesta se rezultati te zahteve po dostopu do spletnega dnevnika na vašem spletnem mestu, kot je privzeti blog WordPress »zdravo, svet«, shranijo v shrambo podatkov Redis.

Nato se pomaknite do terminala in zaženite vmesnik ukazne vrstice (CLI) Redis z ukazom " redis-cli " skupaj z določenimi tipkami (označenimi z *). Na tej točki boste opazili, da je Redis ustrezno zabeležil nove ključe WordPress (wp).

Ta konfiguracija zaključi nastavitev Redisa za namene predpomnjenja v okolju WordPress.

Če si želite ogledati učinke, nadaljujte z osveževanjem domače strani, ki ste jo prvotno naložili, medtem ko hkrati uporabljate Query Monitor.

Posledično opažanje razkriva opazno izboljšavo: stran se zdaj naloži s samo tremi poizvedbami baze podatkov, od katerih je vsaka dokončana v izjemno hitrih 0,0003 milisekunde. Ta optimizacija je bistveno zmanjšala kumulativno obremenitev časa obdelave poizvedb v naši bazi podatkov. Zgoraj omenjene poizvedbe so zdaj sistematično shranjene v pomnilniku, s čimer se zmanjša pogostost neposrednih klicev v podatkovno bazo MySQL. Ta orkestracija skupaj prispeva k izboljšani odzivnosti zaledja pri izpolnjevanju dohodnih zahtev.

Zavijanje

To bo ključnega pomena za hitrejše delovanje vašega spletnega mesta, če upravljate veliko spletno mesto, kot je woo-commerce. Poleg tega bo spletno mesto bolj odporno s predpomnjenjem procesov, ki so intenzivni v bazi podatkov.

Tudi ko več ljudi naroča, še vedno uporabljajo predpomnilnik za pridobivanje podatkov. Uporabljenih bo manj virov, zaledna izkušnja pa bo hitrejša.

Redis predpomni le objekte in poizvedbe baze podatkov. To pomeni, da lahko še naprej uporabljate druge vtičnike predpomnilnika za predpomnilnik svojih strani in pospešitev spletnega mesta, kot sta Cache Enabler in WP Cloudflare .

Divi WordPress Theme