Senast uppdaterad den 14 December 2020

CachetroubleshootUserPortalwp-admin

när du uppdaterar innehåll på din webbplats kanske du inte ser dina ändringar återspeglas omedelbart när du tittar på webbplatsen. Anledningen till detta är oftast caching. Tung caching är ett av de bästa sätten att påskynda din surfupplevelse. De primära cachelagren som kan orsaka problem med innehåll som inte uppdateras är server och lokal cachelagring. Att se dina ändringar är vanligtvis lika enkelt som att rensa båda cacharna.

WP Engine Cache

våra servrar använder tung caching som standard. Detta är en del av det som gör WP Engine Den snabbaste WordPress webbplats värd. När du använder sidcachning ser det typiska flödet för den första sidförfrågan ut så här:

många av dessa steg sparas när du introducerar en cachad version:

varje lager av caching har sina egna standard utgångstider samt.

Sidcache-lagrar den dynamiskt genererade versionen av en sida

  • 10 minut cache utgång

CDN Cache — lagrar statiska tillgångar på olika globala servrar

  • CDN är en valfri funktion
  • 365 dag statisk asset cache utgång

GES Cache – Global Edge Security, samarbetar med Cloudflare

  • ges är en valfri tilläggsfunktion med en månadskostnad
  • 365 dagars statisk tillgångscache utgångsdatum
  • cachar baserat på filtillägg. Använder alla Cloudflare standard filtillägg, plus mp4.

Objektcache — lagrar resultat av frågor

  • Objektcache en valfri funktion
  • ingen cache — utgång
  • 1 MB buffertstorlek, data lagras baserat på vad som begärdes senast

webbläsarens Cache-lagrar tillgångar i en användares lokala webbläsare

  • alla statiska tillgångar på WP Engine-plattformen cachas 365 dagar som standard
  • cache-utgången kan justeras genom cachehuvuden

cachehuvuden

cachehuvuden är regler som berättar för sidor och tillgångar hur länge du ska cacheobjekt lokalt. Det betyder att rensning av cache som påverkas av dessa rubriker endast kan göras från varje lokal maskin som objektet cachas på.

Cache-control-rubriker kan inte ställas in lägre än 600 – något lägre kräver en fullständig cache-uteslutningsregel.

om du vill öka cacheutgången på din webbplats för att förbättra prestanda/ skalbarhet finns det några metoder för att göra detta:

  • använd WP Engine Advanced Cache plugin
  • Förläng Cache utgången i .htaccess
  • utöka Cache-utgången i Nginx (måste kontakta Support)

Cache-rubriker på statiska tillgångar kan bara justeras via Nginx genom att kontakta Support. Detta gäller för alla rubrikuppsättningar på en statisk tillgång.

för att lära dig mer om att testa och justera cachehuvuden, se hela guiden.

Cache-undantag

det finns situationer när en sida aldrig ska visas från cache och interaktionen alltid ska behandlas som unik, till exempel vid kassan eller inloggning. Våra servrar kommer att respektera cache-uteslutningsregler för sidor, cookies och argument.

vissa sidor är uteslutna från servercaching som standard på alla webbplatser för att säkerställa funktionalitet. Några av dessa standard cache undantag är:

  • äldre staging miljö
  • WP Admin område
  • wp-login.php
  • sidor som heter cart, checkout eller check-out
  • sidor där en cookie som innehåller wordpress_ har ett värde inställt

om vi ser WooCommerce på webbplatsen lägger vi till några extra standarduteslutningar, så du behöver inte oroa dig. Vi utesluter följande sidor för WooCommerce-webbplatser:

  • /products-compare
  • /coupon
  • /my-account/lost-password
  • /wp-json/wc
  • /wc-api

liksom argumenten:

  • add-to-cart=.+
  • wp-api=.+

och slutligen, dessa cookies:

  • woocommerce_items_in_cart=+
  • wp_woocommerce_session
  • woocommerce_cart_hash

medan vi hade lagt till några standarduteslutningar finns det fortfarande situationer som du kan behöva anpassade cache-undantag på plats.

om du har problem med ett formulär som inte skickas in, eller använder en anpassad webbadress för kassan, kan du behöva kontakta vårt supportteam för att få den sidan utesluten från servercaching på din webbplats.
ibland kanske ett plugin eller tema inte bär data korrekt från sida till sida. Om detta händer kan det behöva finnas en cookie eller arg utesluten från caching.

OBS: cachning kan inte inaktiveras helt på din webbplats eller på din webbplats hemsida, eftersom detta kommer att påverka webbplatsens prestanda negativt.

delvis cachning av en sida är inte möjlig – en sida kommer antingen att serveras från cachen, eller så genereras sidan fräsch varje gång.

när du ställer in cache-undantag bör du vara så specifik som möjligt. För många sidor som utesluts från cachen av en regel för uteslutning av cache påverkar prestandan. Vi förbehåller oss rätten att ta bort cache-uteslutning som påverkar serverns prestanda negativt.

OBS: ingenting kan uteslutas från objektcache.

rensa Servercachar

omfattande cachning kan komplicera saker om du arbetar på din webbplats och förväntar dig att se ändringar omedelbart på frontend. Rensning cache är en viktig del av utvecklingsprocessen.

rensa sida, CDN och objekt Cache

  1. logga in på din webbplats wp-admin dashboard
  2. klicka på WP Engine plugin fliken
  3. rulla ner, klicka på Rensa alla cachar

rensa endast Sidcache

om du inte kan komma åt webbplatsens wp-admin-område kan du använda den här alternativa metoden. Det här är inte den rekommenderade metoden, eftersom den bara rensar sidcachen och inte objekt-eller CDN-cachar. Det kan dock hjälpa om du inte kan komma åt wp-admin dashboard-området på din webbplats.

  1. logga in på Användarportalen
  2. leta reda på miljönamnet
  3. klicka på 3-punkten ... Snabbåtgärder menyn till höger om miljön
  1. klicka på Rensa Cache

Alternativt kan du välja miljönamnet från sidan webbplatser och klicka sedan på verktyg för att hitta alternativet Rensa sidcache som visas ovan.

använda WP Engine API

kunden API kan utnyttjas för att rensa cache genom att göra en POST begäran till slutpunkten /installs/{install_id}/purge_cache. Lär dig hur du aktiverar API: et och kolla in vår API-dokumentation.

rensa Sidcache för en URL

i de flesta fall måste cachar för hela webbplatsen rensas. Det finns dock fall där du bara vill rensa servercachen för en enda URL eller post-ID. Om du till exempel har gjort ändringar på en enda produktsida under en försäljningsperiod med hög trafik kanske du inte vill rensa alla cachar och riskera en effektprestanda.

lyckligtvis finns det flera sätt att rensa enda sida cache på WP Engine, med hjälp av vår Avancerade Cache plugin eller genom att använda PHP-kod.

WP Engine Advanced Cache Plugin

  1. logga in på WP-admin instrumentpanelen på din webbplats
  2. Välj Plugins
  3. klicka på Lägg till ny
  4. Sök efter WP Engine Advanced Cache
  5. installera och aktivera denna plugin
  6. välj Verktyg
  7. klicka på cache-inställningar
  8. leta reda på fältet märkt Purge single post eller Purge Path
    1. purge single post
      • ange ID för ett inlägg eller en sida
      • klicka på Purge post
    2. rensa sökväg
      • ange webbadressen för den enda sida du vill rensa servercachar för
        • måste vara den fullständiga webbadressen inklusive protokoll, vilket betyder med eller
  9. klicka på Verifiera URL
    • om webbadressen inte är giltig kan du inte rensa sökvägen. Var noga med att kopiera den exakt från webbläsarens adressfält.
  10. klicka på Rensa sökväg

rensa Cache med PHP

genom WP Engine MU plugin finns en funktion som heter wpecommon::purge_varnish_cache(). Det post-ID du vill rensa kan skickas till den här funktionen. Lack sidcache rensas endast för den postadressen, och inte för hela domänen. Detta kan ha en positiv inverkan på webbplatsens prestanda genom att hålla alla andra sidor lagrade i cachade.

om wpecommon::purge_varnish_cache() anropas utan att skickas ett post-ID, kommer lack att rensas för hela domänen.
denna funktion kan byggas in i din PHP-kod, om du så önskar.

rensa Global Edge Security (GES) Cache

Global Edge Security server cachar kan bara rensas med följande steg.

  1. logga in på Användarportalen
  2. klicka på det miljönamn du vill rensa GES-cachar för
  3. klicka på Domäner
  4. leta reda på domänen du vill rensa GES-zonen för
  5. klicka på 3-punktmenyn till höger om den här domänen
  6. välj Rensa ges cache

rensa webbläsarens Cache

din webbläsare kan cache objekt som: css-stilar, cookies och sessioner, auth lådor, DNS/IP-adresser och permalänkar. Webbläsarens cache respekterar i allmänhet cache-kontrollrubrikerna som skickas tillbaka med begäran från webbservern.

vilket innebär att om någon begär sidan /about-me/ på din webbplats och den har en cache-kontrolltid på 10 minuter/600 sekunder, är sidan inte bara cachad på vår server, den är också cachad i webbläsaren under den tiden.

för statiska tillgångar, som har lång cache utgångstider (bilder, css, etc), Detta innebär att webbläsaren kommer också cache dem för den tid som anges av servern när du skickar begäran tillbaka. Standard cache utgången för statiska tillgångar på WP Engine är 365 dagar.

de flesta webbläsare respekterar ctrl + F5 för en hård uppdatering, som laddar om sidan och ignorerar befintlig webbläsarens cache.

  • Google Chrome
  • FireFox
  • Internet Explorer
  • iOS-enhet (iPhone/iPad)
  • Safari

OBS: webbläsarens cache kan bara rensas för din egen maskin. Det finns inget sätt att tvinga andra besökare att rensa webbläsarens cache.

rensa vanligt tema eller Plugin Cache

Plugins och teman kommer ofta cache innehåll samt, vilket kan orsaka gamla data som ska lagras och serveras. Vi har samlat några vanliga plugins Med cache nedan som ett exempel:

  • Autoptimize
  • WP Minify
  • WP Super Cache
  • snabb hastighet Minify

vi rekommenderar också att kolla in vår guide med teamet på svänghjul för mer information om att rensa tema cache.

Fortfarande Inte Ser Dina Ändringar?

  • kontrollera din webbplats för caching eller komprimering plugins och rensa deras cache.
  • använder du Cloudflare? Logga in och rensa Cloudflare cache.
    • vi föreslår också att du installerar Cloudflare-plugin för att enkelt rensa Cloudflare-cachen från din wp-admin-instrumentpanel.
  • använder du en brandväggstjänst, som Sucuri? Logga in på deras portal och rensa cachar.
  • använder du en mycket anpassad .htaccess? Försök använda en standard .htaccess-fil istället.
  • kontrollera sidan i en proxy, som GeoPeeker eller kproxy, för att se hur den ser ut på andra platser.
    • om ändringarna visas korrekt måste du rensa webbläsarens cache.
    • om ändringarna inte visas, försök rensa servercachar.
  • DNS-cachning kan också vara på spel. Det enklaste sättet att rensa detta är helt enkelt genom att starta om datorn eller enheten. Annars kan du försöka spola din DNS manuellt.

om du fortfarande inte ser ditt uppdaterade innehåll, öppna bara en livechatt (tillgänglig 24/7) med vårt supportteam från din användarportal, och vi hjälper gärna till att felsöka ytterligare.

Cache Busting

om du vill se en uppdaterad version av en viss sida, men inte vill rensa cachar för hela webbplatsen, kan du manuellt ”bust cache” lokalt, genom att lägga till ett argument på slutet av webbadressen.

när den har laddats cachas webbadressen på servern igen. Det betyder att du bara laddar om webbadressen kommer att visa samma cachade version. Om du vill ha en ny version varje gång du måste ändra arg-värdet varje reload:

detta kommer bara att adressera WP Engine server cache eftersom vår server ser ändringen i URL som en helt annan sida. Din lokala webbläsare, caching-plugins och en del brandvägg eller proxytjänst kan fortfarande se detta som samma sida och tjäna från deras cache.

testa Cache

en cURL kan berätta en hel del om var webbadressen kan få cachad. Du kan krulla från din terminal eller med ett verktyg som online Curl.

du kan behöva krulla en sida några gånger i rad för att generera cachade träffar.

den här sidan kan cachas men det är första gången den genereras av servern, så den här specifika träffen serverades inte från cache:

den här sidan är cachad och den här versionen serveras från cache. Det är första gången den här sidan visas från cachad.

nästa steg: Lär dig hur PHP-sessioner och cookies fungerar på WP Engine