👉 En dybdevejledning til effektiv WordPress Caching - WinningWP

WPExplorer Review

For et stykke tid siden skrev jeg en artikel om caching – Hvad er caching på internettet og hvorfor er det så vigtigt ?, der så på, hvordan caching fremskynder websteder ved at betjene statisk indhold, når det er muligt. I denne næste artikel om caching vil jeg fokusere på WordPress-specifikationer, og hvad du kan gøre som en website-ejer til at udnytte caching så effektivt som muligt.

Caching Basics

I en nøddeskal, hver gang dit websted indlæser det udfører scoringer af database forespørgsler. Caching gemmer en statisk version af din side og sender det til hver bruger – sidestilling databasen helt og holdent.

Jeg skrev et længere afsnit om indviklingen i cacheprocessen, men jeg indså, at det ikke var virkelig nødvendigt. Oprettelse af den cachelagrede version af en side er trivielt – at vide, hvornår man skal rense cachen, er den rigtige udfordring.

Rydning af cachen

Dette refererer til processen med at slette den statiske kopi af siden. Hvis der ikke er nogen cachelagret version, kører alle databasespørgsmål som sædvanlig, og resultatet gemmes igen, og der oprettes en ny statisk kopi.

Indholdet på din hjemmeside er mere eller mindre konstant; det ændres kun, når du udgiver et nyt indlæg. Et godt caching system tjener en statisk version, der kun renser cachen, når den registrerer udgivelsesbegivenheden. Den vil derefter fortsætte med at betjene den nye statiske version, indtil du offentliggør et andet indlæg.

Effektiv WordPress Caching

Caching er effektiv, når det holder dine sider aktuelle med det minimale antal cache clearing-operationer.

Tidsbaseret caching

Du kan oprette en cachelagret version af din forsiden, der udløber hvert sekund. Det ville altid være aktuelt, men ville påvirke ydeevnen negativt:

  • Nogle 99,9999% af cache sletninger ville være unødvendige.
  • Cachen vil blive regenereret hvert sekund, hvilket ville medføre, at flere databaseforespørgsler bliver udført end nødvendigt.

Du kan også indstille din cache for forsiden til at udløbe hver uge. Resultatet vil være hundrede database forespørgsler hver uge i stedet for hvert sekund, men din hjemmeside vil sjældent vise sin mest aktuelle formular.

Hvad med at vælge noget imellem, som f.eks. 24 timer? Stadig meget få forespørgsler ville være nødvendige, men din hjemmeside ville stadig være ude af synkronisering med dit indhold i op til 24 timer.

For nogle sjældent besøgte eller ikke-tidsfølsomme sider kan det være fint, men det meste af tiden er det vigtigere for din forsiden at forblive nuværende end at spare ressourcer.

Action-Based Caching

På grund af arten af ​​tidsbaseret cache clearing er handling-baserede metoder i de fleste tilfælde bedre. WordPress indeholder en masse handlinger, som den brænder, når visse betingelser er opfyldt.

Et sådant eksempel er postpubliceringsbegivenheden. Caching-plugins kan registrere, hvornår et indlæg offentliggøres, og derefter slette de nødvendige sider.

Denne metode er perfekt, fordi siderne forbliver statiske så længe som muligt og ryddes nøjagtigt, når det er nødvendigt.

Manuel Cache Clearing

Det er også muligt at rydde caches manuelt. Dette er nyttigt, når du skal rydde din cache, men ingen automatisk begivenhed er blevet fyret.

WordPress Cache Indstillinger

Heldigvis behøver du ikke bekymre dig for meget om at rydde cachen – plugins vil finde ud af det hele for dig. Lad os komme i gang ved at gennemgå WP Super Cache-indstillingerne med mine anbefalinger og noter.

Når plugin'et er installeret, skal du fortsætte til Settings-> WP Super Cache-> Advanced.

Caching

I den første gruppe skal du selvfølgelig slå caching på. I den anden gruppe skal du vælge brug mod_rewrite oprindeligt, så gå til fanen Nemme indstillinger og brug cache testeren for at se om den virker.

Hvis det ikke gør det, kan du prøve at aktivere mod_rewrite (det kræver nogle sysadmin-erfaringer), eller du kan gå til PHP-caching-indstillingen.

Hvis du vil prøve at aktivere mod_rewrite, anbefaler jeg Aktivering mod_rewrite på nginx eller Sådan aktiveres mod_rewrite på Apache 2.2.

Diverse

Jeg anbefaler at tjekke de to første indstillinger: Komprimering og ikke caching for kendte brugere. Du kan måske spørge din vært, hvis de har problemer med kompression, og hvis de gør det, eller hvis du ser nogen problemer, skal du sørge for at deaktivere den.

Jeg deaktiverer altid caching for kendte brugere (logget ind brugere), fordi det giver mig mulighed for at logge ind og se den ukendte (nyeste) version af webstedet. Dette kan være nyttigt under udvikling, når der skubbes ændringer til temaet, men cachen slettes ikke, da der ikke er foretaget nogen indholdsændringer.

Bemærk, at hvis du har et websted, der opererer med mange brugere, der er logget ind – f.eks. Et abonnementsbaseret websted – kan du lade det være slukket. Hvis det er tilfældet, anbefaler jeg, at du tjekker indstillingen 'Make known users anonymous'. Den eneste undtagelse er, hvis dine indloggede brugere redigerer indhold.

Hold cachen genopbygning mulighed tjekket, da dette vil optimere processen med at generere en ny cachelagret fil.

'Ikke cache sider med GET parametre' indstillingen afhænger af, hvordan dit websted er bygget. GET-parametre er yderligere bits klæbet til slutningen af ​​webadressen, og hvis du bruger dem til at manipulere indhold på en side, som udm kilder til sporing eller noget lignende, anbefaler jeg at tjekke boksen.

For nogle scenarier, såsom udm parametre, kan du slå dem til anker tags. Se Joosts urm kilde kommentar for mere information.

Avancerede indstillinger

Hvis du vil betjene cachelagrede sider til brugere af mobilenheder, skal du kontrollere supporten til mobilenhed og bruge et anbefalet plugin – eller din egen udvikler. De anbefalede plugins er:

  • Jetpack's Mobile Theme Module
  • WPTouch
  • WordPress Mobile Pack

'Ryd alle cachefiler, når et indlæg eller en side udgives eller opdateres' skal ikke Kontrolleres for de fleste brugere.Men hvis du har en masse anbefalede relaterede genstande, der spredes rundt på dit websted og / eller ændringer i et enkelt indlæg, påvirker et antal systemer på andre sider, kan du prøve at klikke på denne indstilling.

Ekstra startkontrol skal være tændt. Det kan medføre unødvendig cache clearing til hjemmesiden, men det er mere vigtigt at forblive aktuelt der – overhead er berettiget.

Hvis du bruger standard WordPress-kommentarsystem, skal du markere 'Kun opdater nuværende side, når kommentarer laves'. Dette sikrer, at kommentarer vises, så snart de er godkendt.

Udløbstid og garbage Collection

Dette afsnit dikterer, hvordan og hvornår gamle cache-filer fjernes. Når en ny cachelagret version oprettes, fjernes den gamle ikke – den nye version kaldes frisk, den gamle kaldes forældet og holdes forbi.

Jeg anbefaler at læse dokumentationen under disse indstillinger for nogle tips om, hvordan værdierne indstilles.

Accepterede filnavne og afvist URI'er

Dette afsnit lader dig udelukke nogle indholdstyper helt fra cachen, og jeg anbefaler at tjekke søgesiden her for at sikre, at resultaterne altid er friske.

Tekstfeltet nedenfor giver dig mulighed for selektivt at fjerne nogle stier fra caching, hvilket kan være nyttigt for flere søgesider eller sider, du udvikler.

Lås ned

Låsningstilstanden sikrer, at kommentarer gøres ikke udløser cache clearing. Dette vil medføre, at kommentarer vises med lidt forsinkelse, men kan holde dit websted online under en trafikspids.

Andre plugins

Der er en flok andre plugins derude, der giver lignende funktionalitet. De mest bemærkelsesværdige er:

  • W3 Total Cache
  • WP Rocket (læs vores anmeldelse)

Deres indstillinger vil være lidt anderledes, men tanken bag at konfigurere dem er den samme. Du skal træffe nogle beslutninger om dit websted og finde en balance mellem altid at være frisk og hvor meget ressource er bevaret.

Administreret WordPress Hosting

Caching plugins til WordPress er gode, men de fungerer på samme niveau som WordPress, hvilket kan gøre dem ineffektive sammenlignet med caching-systemer, der opererer på et lavere niveau. Også de er normalt store plugins, der dækker alle nuancer, hvilket kan gøre dem svære at oprette.

Hosting virksomheder, der tilbyder WordPress-eksklusive hosting, har ofte deres egne caching-systemer, der bruger endnu færre ressourcer og giver en mere effektiv oplevelse. De vigtigste fordele er:

  • Du kan glemme alt om caching.
  • Ingen yderligere plugins betyder ingen opsætning.
  • De håndhæves på tværs af hele hosting-netværket, hvilket resulterer i en mere effektiv server.
  • Hastighed fordele.

Den største opadrettelse er, at du ikke behøver at bekymre dig om det – alt er opsat så effektivt som muligt ud af kassen. Caching kan blive meget teknisk, og når du opretter et komplekst plugin, er du forpligtet til at lave nogle fejl.

Sammenlignet med et perfekt kodet tema og et perfekt opsat caching-plugin, kan du ikke mærke meget af en forskel. Det faktum, at server-niveau caching ikke behøver at gå gennem PHP for at oprette filer gør det hurtigere, men det er ikke noget, du normalt ville se. Størstedelen af ​​hastighedsforskellen skyldes et velolieret system ud af kassen.

Hvis du har et websted med enorm trafik og masser af bevægelige dele, kan caching-systemet til en administreret WordPress-vært muligvis ikke tilbyde tilstrækkelige muligheder – men så er det sandsynligt, at det heller ikke vil være et plugin, og du vil sandsynligvis ende med at implementere din egen løsning.

Jeg vil ikke anbefale at vælge administreret WordPress-hosting, bare fordi det har sit eget caching-system på serverniveau, men det er helt sikkert en meget flot tilføjelse! Hvis du vælger at bruge administreret WordPress-hosting, skal du sørge for at vælge en af ​​de bedste, dvs. et firma som WPEngine, Flywheel (læs vores anmeldelse) eller Kinsta.

Konklusion

Caching er et must-have-funktion for websites i dag. Det bevarer ressourcer, samtidig med at brugeroplevelsen forbedres.

Som webstedsejer skal du enten vælge en administreret WordPress-vært af høj kvalitet eller installere et caching-plugin og sætte det op – en lille investering for en sådan fantastisk funktion.

Hvis du har ekstra tricks på din ærme med hensyn til caching, vil vi gerne høre dem! Venligst del i kommentarerne nedenfor!

Like this post? Please share to your friends:
Skriv et svar

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: