laatst bijgewerkt op 14 December 2020

CachetroubleshootUserPortalwp-admin

bij het bijwerken van de inhoud van uw site ziet u uw wijzigingen mogelijk niet onmiddellijk weerspiegeld bij het bekijken van de site. De reden hiervoor is meestal caching. Zware caching is een van de beste manieren om uw surfervaring te versnellen. De primaire cachinglagen die problemen kunnen veroorzaken met inhoud die niet wordt bijgewerkt, zijn server-en lokale caching. Meestal is het zien van uw wijzigingen net zo eenvoudig als het zuiveren van beide caches.

WP Engine Cache

onze servers gebruiken standaard zware caching. Dit is onderdeel van wat maakt WP Engine de snelste WordPress website host. Bij het gebruik van paginacaching ziet de typische flow voor de eerste paginaaanvraag er ongeveer zo uit:

veel van deze stappen worden opgeslagen wanneer u een versie in de cache introduceert:

elke laag van caching heeft ook zijn eigen standaard vervaltijden.

Pagina Cache — Slaat de dynamisch gegenereerde versie van een pagina

  • 10 minuten cache verstrijken

Cache CDN — Winkels statische activa op diverse wereldwijde servers

  • CDN is een optionele functie
  • 365 dagen statische actief cache verstrijken

GES Cache – Global Rand van de Veiligheid, samen met Cloudflare

  • GES is een optionele add-on functie met een vaste maandelijkse kosten
  • 365 dagen statische actief cache verstrijken
  • Caches gebaseerd op de bestand extensie. Maakt gebruik van alle standaard bestandsextensies Cloudflare ‘ s, plus mp4.

Object Cache — Slaat resultaten van query ‘ s

  • Object cache een optionele functie
  • Geen cache verstrijken
  • 1 MB buffer grootte, data wordt opgeslagen op basis van wat verzoek meest recent

Browser Cache — Winkels activa in een lokale browser

  • Alle statische activa op de WP Motor-platform in de cache zijn opgeslagen 365 dagen standaard
  • Cache afloop kan worden aangepast via de cache headers

Cache Headers

Cache headers zijn regels die vertellen pagina ‘ s en activa hoe lang cache-items lokaal. Dit betekent dat het wissen van cache beïnvloed door deze headers alleen kan worden gedaan vanaf elke lokale machine waarop het item is gecached.

Cache-control headers kunnen niet lager worden ingesteld dan 600 – iets lager vereist een volledige cache-uitsluitingsregel.

Als u de cacheverlooptijd op uw site wilt verhogen om de prestaties/schaalbaarheid te verbeteren, zijn er een paar methoden om dit te doen:

  • gebruik WP Engine geavanceerde Cache plugin
  • verlengen cache verlopen in .htaccess
  • verlengen cache verlopen in Nginx (moet contact opnemen met ondersteuning)

Cache headers op statische assets kunnen alleen worden aangepast via Nginx door contact op te nemen met ondersteuning. Dit geldt voor elke header die is ingesteld op een statisch actief.

voor meer informatie over het testen en aanpassen van cache headers, zie de volledige gids.

uitsluitingen voor Cache

er zijn situaties waarin een pagina nooit vanuit cache moet worden geserveerd en de interactie altijd als uniek moet worden behandeld, zoals tijdens het afrekenen of inloggen. Onze servers respecteren de uitsluitingsregels voor cache voor pagina ‘ s, cookies en argumenten.

bepaalde pagina ‘ s zijn standaard uitgesloten van servercaching op alle sites om de functionaliteit te garanderen. Sommige van deze standaard cache-uitsluitingen:

  • Legacy-staging-omgeving
  • WP-Admin omgeving
  • wp-login.php
  • Pagina ’s met de naam cart, checkout, of check-out
  • Pagina’ s waar een cookie met wordpress_ heeft een waarde instellen

Als we zien WooCommerce op de site voegen we wat extra standaard uitsluitingen, dus je hoeft je geen zorgen te maken. We sluiten de volgende pagina ‘ s voor WooCommerce sites:

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

Evenals de argumenten:

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

En tot slot deze cookies:

  • woocommerce_items_in_cart=+
  • wp_woocommerce_session
  • woocommerce_cart_hash

Terwijl we hadden nog wat standaard uitsluitingen er zijn nog steeds situaties kan het nodig zijn aangepaste uitsluitingen in de plaats gezet.

Als u problemen heeft met een formulier dat niet wordt verzonden of een aangepaste checkout-URL gebruikt, moet u mogelijk contact opnemen met ons ondersteuningsteam om die pagina uit te sluiten van servercaching op uw site.
soms bevat een plugin of thema gegevens niet correct van pagina naar pagina. Als dit gebeurt, moet er mogelijk een cookie of arg worden uitgesloten van caching.

opmerking: Caching kan niet volledig worden uitgeschakeld op uw website, of op de homepage van uw website, omdat dit de prestaties van uw website negatief zal beïnvloeden.

gedeeltelijke caching van een pagina is niet mogelijk – een pagina wordt ofwel vanuit de cache geserveerd, ofwel de pagina wordt elke keer opnieuw gegenereerd.

wanneer u cache-uitsluitingen instelt, moet u zo specifiek mogelijk zijn. Te veel pagina ‘ s die door een cacheuitsluitingsregel uit de cache zijn uitgesloten, hebben invloed op de prestaties. Wij behouden ons het recht voor om uitsluiting van caches die de prestaties van de server negatief beïnvloeden, te verwijderen.

opmerking: niets kan worden uitgesloten van object cache.

Servercaches verwijderen

uitgebreide caching kan de zaken compliceren als u op uw site werkt en verwacht dat u onmiddellijk wijzigingen op de frontend ziet. Het zuiveren van cache is een essentieel onderdeel van het ontwikkelingsproces.

Purge Pagina, CDN en Object Cache

  1. Log in op uw website wp-admin dashboard
  2. Klik op de WP Motor plugin tabblad
  3. Scroll naar beneden, klik op Wissen Alle Caches

Purge Pagina Cache

Als u geen toegang tot uw site wp-admin gebied kunt u gebruik maken van deze alternatieve methode. Dit is meestal niet de aanbevolen methode, omdat het alleen de paginacache zuivert en geen object-of CDN-caches. Echter, het kan helpen als u niet in staat om toegang te krijgen tot de wp-admin dashboard gebied van uw site.

  1. Log in op het Gebruikersportaal
  2. Zoek de omgevingsnaam
  3. klik op het menu met 3 punten ... snelle acties rechts van de omgeving
  1. klik op Cache wissen

u kunt ook de omgevingsnaam selecteren op de pagina Sites en vervolgens op Hulpprogramma ‘ s klikken om de optie Paginacache wissen hierboven te vinden.

met behulp van de WP Engine API

kan de customer API worden gebruikt om cache te zuiveren door een POSTVERZOEK te doen naar het /installs/{install_id}/purge_cache eindpunt. Leer hoe u de API kunt inschakelen en Bekijk onze API-documentatie.

Paginacache verwijderen voor één URL

in de meeste gevallen moeten caches voor de hele site worden verwijderd. Echter, er zijn gevallen waarin u alleen wilt verwijderen server cache voor een enkele URL of post-ID. Bijvoorbeeld, als u wijzigingen hebt aangebracht aan een enkele productpagina tijdens een verkoopperiode met veel verkeer dan kunt u niet wilt verwijderen van alle caches en het risico van een impact prestaties.

gelukkig zijn er verschillende manieren om enkele pagina cache op WP Engine te zuiveren, met behulp van onze Advanced Cache plugin of met behulp van PHP-code.

WP Motor Geavanceerde Plug-in Cache

  1. Log in op de wp-admin dashboard van uw site
  2. Selecteer Plugins
  3. Klik op Add New
  4. Zoeken voor WP Motor Geavanceerde Cache
  5. Installeren en Activeren van deze plugin
  6. Selecteer Gereedschappen
  7. Klik op Cache-Instellingen
  8. Zoek het veld van geëtiketteerd Purge Enkele Post of Wissen Pad
    1. Purge Één Post
      • Voer de ID van een post of een pagina
      • Klik op Wissen Post
    2. Purge Pad
      • Voer de URL voor de pagina die je wilt opschonen server caches voor
        • moeten de volledige URL inclusief protocol zijn, wat betekent met of
  9. klik op Verify URL
    • als de URL niet geldig is, kunt u het pad niet wissen. Zorg ervoor dat u het precies kopiëren vanuit de adresbalk van uw browser.
  10. pad Wissen klikken

Cache wissen met PHP

via de WP Engine mu plugin is er een functie genaamd wpecommon::purge_varnish_cache(). De post-ID die u wilt zuiveren kan worden doorgegeven in deze functie. Varnish pagina cache wordt gewist alleen voor die post URL, en niet voor het hele domein. Dit kan een positieve invloed hebben op de prestaties van een website door alle andere pagina ‘ s in de cache te bewaren.

als wpecommon::purge_varnish_cache() wordt aangeroepen zonder dat een post-ID wordt doorgegeven, zal Varnish voor het gehele domein worden verwijderd.
deze functie kan in uw PHP-code worden ingebouwd, als u daarvoor kiest.

cache van Global Edge Security (GES) verwijderen

cache van Global Edge Security server kunnen alleen met de volgende stappen worden verwijderd.

  1. Log in op het gebruikersportaal
  2. Klik op het milieu naam die u wenst te wissen GES caches voor
  3. Klik op Domeinen
  4. Zoek het domein dat u wilt om het zuiveren van de GES-zone voor
  5. Klik op de 3-dot menu aan de rechterkant van dit domein
  6. Selecteer Wissen GES-Cache

Purge Browser Cache

Uw browser cache-items zoals: css-stijlen, cookies en sessies, auth dozen, DNS/IP-Adressen, en permalinks. Browser cache respecteert over het algemeen de cache-control headers teruggestuurd met het verzoek van de webserver.

wat betekent dat als iemand de /about-me/ pagina op uw site aanvraagt en deze een Cache-control tijd van 10 minuten/600 seconden heeft, de pagina niet alleen op onze server wordt gecached, maar ook in de browser voor die tijd.

voor statische activa, die lange cache-vervaltijden hebben (afbeeldingen, css, enz.), betekent dit dat de browser ze ook in cache zal opslaan voor de tijd die door de server is opgegeven bij het terugsturen van het verzoek. De standaard cache verlopen voor statische activa op WP Engine is 365 dagen.

de meeste browsers respecteren ctrl + F5 voor een hard-refresh, die de pagina herlaadt en bestaande browsercache negeert.

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

opmerking: browsercache kan alleen worden verwijderd voor uw eigen machine. Er is geen manier om andere bezoekers te dwingen om hun browser cache te zuiveren.

gemeenschappelijke thema-of Plugin-Cache verwijderen

Plugins en thema ‘ s zullen vaak ook inhoud in cache opslaan, waardoor oude gegevens kunnen worden opgeslagen en geserveerd. We hebben een aantal gemeenschappelijke plugins met cache hieronder als voorbeeld:

  • automatische optimalisatie
  • WP Minify
  • WP Super Cache
  • Fast Velocity Minify

we raden ook aan om onze gids met het team van Flywheel te bekijken voor meer informatie over het wissen van themacache.

Ziet U Uw Wijzigingen Nog Steeds Niet?

  • Controleer uw site op caching of compressie plugins en verwijder hun cache.
  • gebruikt u Cloudflare? Login en verwijder Cloudflare cache.
    • we raden ook aan om de Cloudflare-plug-in te installeren om de Cloudflare-cache eenvoudig van uw wp-admin-dashboard te verwijderen.
  • gebruik je een firewall service, zoals Sucuri? Log in op hun portaal en verwijder caches.
  • gebruikt u een zeer aangepaste .htaccess? Probeer een standaard te gebruiken .htaccess-bestand in plaats daarvan.
  • controleer de pagina in een proxy, zoals GeoPeeker of kproxy, om te zien hoe het eruit ziet op andere locaties.
    • als de wijzigingen correct worden weergegeven, moet u de browsercache verwijderen.
    • als de wijzigingen niet worden weergegeven, probeer dan servercaches te wissen.
  • DNS-caching zou ook in het spel kunnen zijn. Deze eenvoudigste manier om dit te zuiveren is gewoon door het opnieuw opstarten van uw computer of apparaat. Anders kunt u proberen uw DNS handmatig te spoelen.

als u nog steeds uw bijgewerkte inhoud niet ziet, open dan gewoon een Live Chat (24/7 beschikbaar) met ons ondersteuningsteam vanuit uw gebruikersportaal, en wij helpen u graag verder met het oplossen van problemen.

Cache Busting

Als u een bijgewerkte versie van een specifieke pagina wilt zien, maar caches voor hun hele website niet wilt wissen, kunt u handmatig lokaal cache ‘busten’ door een argument toe te voegen aan het einde van de URL.

na het laden wordt de URL opnieuw in de cache op de server geplaatst. Wat betekent dat het herladen van de URL dezelfde versie in de cache zal tonen. Als u elke keer een nieuwe versie wilt, moet u de arg-waarde bij elke herlaadbeurt wijzigen:

dit zal alleen de cache van de WP-Engine-Server benaderen omdat onze server de wijziging in URL als een compleet andere pagina ziet. Uw lokale browser, caching plugins, en sommige firewall of proxy service kan nog steeds zien dit als dezelfde pagina en dienen vanuit hun cache.

Testing Cache

een krul kan u heel wat vertellen over waar de URL in de cache kan worden opgeslagen. U kunt krullen vanaf uw terminal of met een tool zoals Online Krul.

het kan zijn dat u een pagina een paar keer achter elkaar moet krullen om hits in de cache te genereren.

deze pagina kan in de cache, maar het is de eerste keer dat het is gegenereerd door de server, dus deze specifieke hit werd niet geserveerd vanuit de cache:

deze pagina wordt gecached en deze versie wordt geserveerd vanuit cache. Het is de eerste keer dat deze pagina wordt geserveerd vanuit de cache.

volgende stap: Leer hoe PHP sessies en cookies werken op WP Engine