Når det kommer til WordPress-ydeevne, kommer dette spørgsmål tit op, og det er hvordan man fjerner forespørgselsstrengene fra statiske ressourcer. Dine CSS– og JavaScript-filer har normalt filversionen på slutningen af ​​deres webadresser, som f.eks. domain.com/style.css?ver=4.6. Nogle servere og proxyservere kan ikke cache forespørgselsstrenge, selvom en cache-control:public.

Offentlig overskrift er til stede. Så ved at fjerne dem, kan du til tider forbedre din caching. Dette vil også rette op på den advarsel, du ser i Pingdom og GTMetrix kaldet “Fjern forespørgselsstrenger fra statiske ressourcer.”

Fjern forespørgselsstrengene fra statiske ressourcer
Fjern forespørgselsstrengene fra statiske ressourcer

Vær opmærksom på, at forespørgselsstrengene normalt er der af en grund. Versioning på filer bruges af WordPress-udviklere til at omgå cachingproblemer. Hvis de for eksempel udskriver en opdatering og ændrer style.css fra? Ver = 4.6 til? Ver = 4.7, vil den blive behandlet som en helt ny webadresse og vil ikke blive cachelagret. Hvis du fjerner forespørgselsstrengene og opdaterer et plugin, kan det medføre, at den cachelagrede version fortsætter med at blive vist. I nogle tilfælde kan dette bryde fronten af dit websted, indtil den cachelagrede ressource udløber, eller cachen er helt skyllet.

Fjern forespørgselsstrenge fra statiske ressourcer

Der er et par forskellige måder, du kan fjerne forespørgselsstrengene, den ene er med et WordPress-plugin, og en anden er med kode. Hvis du bruger en CDN til at levere dine aktiver, er det måske ikke nødvendigt, da nogle CDN-udbydere rent faktisk har mulighed for at cache forespørgselsstrengene. Check med både din webhost og CDN-udbyder, før du gennemfører følgende, for at se, om de kan cache forespørgselsstrengene. Kinsta CDN laver cache på forespørgselsstrengene.

  1. Fjern forespørgselsstreng fra statiske ressourcer med kode
  2. Fjern forespørgselsstreng fra statiske ressourcer med plugin

1. Fjern forespørgselsstrengene fra statiske ressourcer med kode

Du kan nemt fjerne forespørgselsstrengene fra dine aktiver med et par linjer kode. Når du har lavet en backup af dit websted, skal du oprette et child tema og tilføje følgende til dit child temas functions.php-fil.

function remove_query_strings() {
   if(!is_admin()) {
       add_filter('script_loader_src', 'remove_query_strings_split', 15);
       add_filter('style_loader_src', 'remove_query_strings_split', 15);
   }
}

function remove_query_strings_split($src){
   $output = preg_split("/(&ver|\?ver)/", $src);
   return $output[0];
}
add_action('init', 'remove_query_strings');

Vigtigt: At redigere kildekoden til et WordPress-tema kan ødelægge dit websted, hvis det ikke er gjort korrekt. Hvis du ikke er komfortabel med at gøre dette, skal du først tjekke med en udvikler. Eller, du kan også drage fordel af det gratis Code Snippets-plugin. Dette plugin giver dig mulighed for at tilføje ovenstående kode uden at skulle bekymre sig om det vil lukke dit websted ned.

Du skal blot oprette en ny uddrag og tilføje ovenstående kode. Vælg “Kør kun på webstedets front-end”, og gem derefter snippet. Dine forespørgselsstrenger vil så være væk! Du skal muligvis rydde cachen på dit WordPress-websted for at se ændringerne træde i kraft på fronten.

Fjern søgeordstrenge kodestykke
Fjern søgeordstrenge kodestykke

Med Query Strings (før kode)

Her er et eksempel på scripts, der indlæses med forespørgselsstrengene.

Anmodninger med forespørgselsstreng
Anmodninger med forespørgselsstreng

Uden forespørgselsstreng (efter kode)

Her er et eksempel på scripts efter at have fjernet forespørgselsstrengene

Anmodninger uden forespørgselsstreng
Anmodninger uden forespørgselsstreng

2. Fjern forespørgselsstreng fra statiske ressourcer med et plugin

Et alternativ til at bruge kode er at bruge et WordPress-performance plugin, som har denne funktion indbygget. Premium Perfmatters-plugin (udviklet af et teammedlem hos Kinsta) giver dig mulighed for at fjerne forespørgselsstrengene fra statiske ressourcer med et klik på en knap. Det giver dig også mulighed for nemt at implementere andre optimeringer til dit WordPress-websted og fungerer sammen med dit nuværende caching-plugin.

Fjern forespørgselsstreng med Perfmatters plugin
Fjern forespørgselsstreng med Perfmatters plugin

Ikke flere forespørgselsstrenge

Når du har brugt nogen af ovenstående muligheder, bør du ikke længere se en advarsel om forespørgselsstrengene i testhastighedsværktøjer til webstedet, såsom GTMetrix eller Pingdom.

Fixed fjern forespørgselsstrenge fra advarsler om statiske ressourcer

Fixed fjern forespørgselsstrenge fra advarsler om statiske ressourcer

Host dit statiske websted gratis med Kinstas statiske webstedshosting og implementer dit websted direkte til edge.