Skip to main content

Het scherm Cache: alle functies uitgelegd

Deze pagina beschrijft elke schakelaar, knop en statusregel op het tabblad Cache van Spark Speed 0.73.2, in de volgorde van het scherm. Ze is bedoeld voor WordPress-beheerders die willen weten wat een instelling doet voordat ze hem aanraken. Bij elke functie staat of hij basis of geavanceerd is, wat de standaard is en hoe je hem terugdraait.
In het kort
  • De paginacache staat standaard aan en de optimizer zet hem aan als hij uit staat. De meeste sites hoeven op dit tabblad weinig te veranderen.
  • Gecachte pagina's met een gevuld mandje en een eigen cache voor ingelogde klanten staan uit; je zet ze bewust zelf aan, het mandje pas na een geslaagde proef.
  • Op Apache serveert Spark gecachte pagina's zonder PHP. Die antwoorden hebben geen x-spark-speed-headers; het bewijs staat onderaan de broncode.
  • Cache opnieuw opbouwen en Veilige opbouw starten legen de hele paginacache; de site is daarna even trager tot de warmer klaar is.

Pagina cache

Hier bepaal je wat Spark als kant-en-klare HTML opslaat en hoe die bij de bezoeker komt. Dit is de kaart met de meeste invloed op de laadsnelheid.
Kaart Pagina cache op het tabblad Cache met de status Actief + Apache static-serve, zes schakelaars, het veld voor seconden en de knop Instellingen opslaan
De kaart Pagina cache op een testsite met Apache. Hier staat Oude pagina tonen tijdens herbouw nog uit.

Status en werkwijze

Basis · Status, niet instelbaar

Wat het doet
De gekleurde regel bovenaan (bijvoorbeeld Actief + Apache static-serve) laat zien of bezoekers echt uit de cache bediend worden. De regel Werkwijze noemt hoe dat gebeurt, bijvoorbeeld schijf: Spark bewaart kant-en-klare HTML op de schijf van de server en serveert die voordat PHP en WordPress opstarten. Andere mogelijke meldingen zijn onder meer Uit, een conflict met een andere cachingplugin of een ontbrekend onderdeel.
Effect controleren
Groen betekent dat de cache klaarstaat, niet dat elke pagina al gecachet is. Hoeveel er klaar is, zie je bij Cache opbouw. De serverkant (welke server, welk drop-in-bestand) staat op Diagnostiek.
Let op
Meldt de regel een conflict, dan beheert een andere cachingplugin de paginacache. Deactiveer die plugin; twee paginacaches naast elkaar werken niet.

Pagina cache

Basis · Standaard: aan · Handmatig, de optimizer zet hem aan als hij uit staat

Wat het doet
De hoofdschakelaar. Aan: Spark slaat de HTML van gewone bezoeken door anonieme bezoekers op en serveert die opgeslagen kopie bij het volgende bezoek, zonder dat WordPress de pagina opnieuw hoeft te bouwen. Dat verlaagt de wachttijd tot de eerste byte (TTFB, de tijd voordat de server begint te antwoorden).
Wanneer aan of uit
Laat hem aan. Zet hem alleen tijdelijk uit om te testen of een probleem door de cache komt.
Vereisten
Geen andere cachingplugin die de paginacache beheert. WordPress moet de cache-instelling in wp-config.php kunnen zetten.
Effect controleren
Open een pagina twee keer in een privévenster. Op Apache met Apache statisch serveren staat onderaan de broncode een commentaar dat met Spark Speed | cached begint. Draait de cache via PHP, dan geeft de responsheader x-spark-speed-cache de waarde HIT.
Voorbeeld
Na het opslaan bouwt Spark de cache op de achtergrond op. Na enkele minuten loopt dekking bij Cache opbouw op.
Let op
Uitzetten maakt de wachtrij van de warmer leeg. Ingelogde bezoekers en bezoekers met een gevuld mandje krijgen standaard geen gedeelde kopie.
Terugdraaien
Zet de schakelaar uit en klik op Instellingen opslaan.
Technische naam
cache_enabled

Aparte mobiele cache

Basis · Standaard: aan · Handmatig, de optimizer zet hem aan als hij uit staat

Wat het doet
Bewaart voor telefoons een eigen kopie van elke pagina. Zo krijgt een telefoon de HTML met de mobiele optimalisaties (bijvoorbeeld een kleinere hoofdafbeelding) en een computer de desktopversie.
Wanneer aan of uit
Laat hem aan, zeker als je builder aparte mobiele layouts of achtergronden gebruikt. Uit kan alleen als de pagina op telefoon en desktop precies dezelfde HTML heeft.
Effect controleren
In de opgeslagen kopie staat in het commentaar onderaan de broncode mobile in plaats van desktop als je de pagina op een telefoon opent.
Voorbeeld
Je homepage heeft op mobiel een andere heroafbeelding. Met deze schakelaar aan krijgt een telefoonbezoeker de juiste.
Let op
Ongeveer twee keer zoveel opgeslagen bestanden, en de warmer heeft meer tijd nodig om beide varianten op te bouwen.
Terugdraaien
Zet de schakelaar uit en sla op.
Technische naam
cache_mobile

Instant navigatie

Basis · Standaard: aan · Handmatig, de optimizer zet hem aan als hij uit staat

Wat het doet
Laat de browser een interne pagina alvast voorbereiden zodra een bezoeker met de muis naar de link beweegt. Na de klik staat de pagina er vrijwel direct. Winkelmand, checkout, login en links met een beveiligingscode (nonce) slaat Spark altijd over.
Wanneer aan of uit
Meestal aan. Zet hem uit als je server weinig capaciteit heeft of als je statistieken pagina-aanroepen tellen die niet echt bezocht zijn.
Vereisten
Werkt in browsers die Speculation Rules ondersteunen (zoals Chrome en Edge). Andere browsers negeren het zonder fout.
Effect controleren
In Chrome: DevTools, tabblad Application, onderdeel Speculative loads. In de broncode staat een blok <script type="speculationrules">.
Voorbeeld
Een bezoeker beweegt over een productlink in je menu; na de klik opent het product zonder zichtbare laadtijd.
Let op
Voorbereide pagina's die de bezoeker uiteindelijk niet opent, kosten toch serverwerk en kunnen extra hits in statistieken geven.
Terugdraaien
Zet de schakelaar uit en sla op.
Technische naam
speculation_rules

Apache statisch serveren

Basis · Standaard: aan · Handmatig, de optimizer zet hem aan als hij uit staat

Wat het doet
Alleen op Apache-servers: Spark schrijft een eigen blok in het bestand .htaccess waarmee Apache de opgeslagen HTML rechtstreeks verstuurt, zonder PHP te starten. Het blok zet ook browsercache en compressie aan voor bestanden als CSS, JavaScript, afbeeldingen en lettertypen.
Wanneer aan of uit
Aan op Apache. Op andere servers (bijvoorbeeld nginx of LiteSpeed) heeft deze schakelaar geen effect op de manier van serveren.
Vereisten
Apache met mod_rewrite en een schrijfbaar .htaccess-bestand.
Effect controleren
Een pagina die zo geserveerd wordt heeft geen x-spark-speed-headers, omdat PHP niet draait. Het bewijs is het commentaar Spark Speed | cached onderaan de broncode en het blok # BEGIN Spark Speed in .htaccess.
Voorbeeld
Op de testsite (Apache) toont de status Actief + Apache static-serve en komen gecachte pagina's zonder Spark-headers terug.
Let op
Is .htaccess niet schrijfbaar, dan meldt Spark dat en valt het terug op serveren via PHP. Deze instelling hoort bij de server en gaat niet mee bij het exporteren of importeren van instellingen.
Terugdraaien
Zet de schakelaar uit en sla op; Spark haalt zijn blok weer uit .htaccess.
Technische naam
htaccess_optimize

Oude pagina tonen tijdens herbouw

Basis · Standaard: uit · Handmatig

Wat het doet
Na een gewone inhoudswijziging krijgt de volgende bezoeker nog even de vorige versie, terwijl Spark de nieuwe opbouwt. Zo wacht niemand op een trage eerste opbouw. Wijzigingen in prijs, voorraad of publicatiestatus en een handmatige purge (het legen van de cache) blijven direct zichtbaar.
Wanneer aan of uit
Aan als je vaak teksten aanpast op een drukke site. Uit als bezoekers na een wijziging nooit de vorige versie mogen zien.
Vereisten
Pagina cache aan. De maximale duur stel je in bij het veld eronder.
Effect controleren
Direct na het opslaan van een bericht geeft de pagina via PHP de header x-spark-speed-cache: STALE, daarna HIT met de nieuwe inhoud.
Voorbeeld
Je verbetert een typfout in een blogbericht. De eerste bezoeker daarna ziet heel even nog de oude tekst; de volgende krijgt de verbeterde versie.
Let op
Een bezoeker kan maximaal de ingestelde tijd verouderde inhoud zien. Op een Kinsta-server heeft de schakelaar geen effect.
Terugdraaien
Zet de schakelaar uit en sla op.
Technische naam
serve_stale

Hoe lang de oude pagina mag (seconden)

Basis · Standaard: 300 · Handmatig

Wat het doet
Het maximale aantal seconden dat de vorige versie nog getoond mag worden. Daarna krijgt een bezoeker gewoon een verse opbouw.
Wanneer aan of uit
Pas alleen aan als Oude pagina tonen tijdens herbouw aan staat. Korter betekent minder kans op verouderde inhoud.
Vereisten
Een waarde van 30 tot 3600. Een lege waarde of 0 wordt 300.
Voorbeeld
600 betekent hoogstens tien minuten de vorige versie.
Terugdraaien
Zet de waarde terug op 300 en sla op.
Technische naam
stale_ttl

Instellingen opslaan

Basis · Knop

Wat het doet
Bewaart de schakelaars en het veld van deze kaart. Spark start daarna de opbouw van de cache opnieuw; de bestaande cache wordt daarbij niet eerst geleegd.
Effect controleren
Bovenaan verschijnt een bevestiging en de statusregel van de kaart past zich aan.

Winkelwagen en ingelogde klanten

Zonder deze twee functies krijgen juist je kopers de traagste site: wie iets in het mandje heeft of is ingelogd, krijgt bij elke klik een volledig opgebouwde pagina. Beide staan standaard uit en zet je bewust zelf aan.
Kaart Winkelwagen en ingelogde klanten met beide functies op uit, de tekst Nog niet getest en de knoppen Proef uitvoeren en Aanzetten
Beide functies staan standaard uit. Het mandjesdeel verschijnt alleen als WooCommerce actief is.

Gecachte pagina's met een gevuld mandje

Basis · Standaard: uit · Handmatig, alleen na een geslaagde proef

Wat het doet
Normaal krijgt een bezoeker met iets in zijn mandje bij elke klik een volledig opgebouwde pagina, en is de site voor kopers dus het traagst. Met deze functie aan krijgt die bezoeker de gedeelde gecachte pagina, en zet een klein script zijn eigen mandje erin. Een pagina die met een gevuld mandje is opgebouwd komt nooit in de gedeelde cache. Winkelwagen, afrekenen en account blijven altijd ongecacht.
Wanneer aan of uit
Aan voor een WooCommerce-winkel, maar pas nadat Proef uitvoeren heeft aangetoond dat de pagina's buiten het mandje gelijk blijven. De status naast de titel toont uit of aan.
Vereisten
WooCommerce actief en een geslaagde proef van hoogstens 30 dagen oud.
Effect controleren
Leg in een privévenster een product in het mandje en open een categoriepagina: het mandjesaantal klopt en de pagina komt via PHP als HIT in plaats van BYPASS.
Let op
Aanzetten leegt de hele paginacache, die daarna opnieuw wordt opgebouwd. Mandteksten die niet via WooCommerce worden ververst (bijvoorbeeld een eigen teller of "nog 20 euro tot gratis verzending") kunnen verouderd blijven; daarvoor waarschuwt de proef.
Terugdraaien
Zodra de functie aan staat, verschijnt op deze kaart een knop om hem uit te zetten.
Technische naam
woo_cart_cache

Proef uitvoeren

Basis · Knop

Wat het doet
Spark legt een eenvoudig product in een testmandje, bouwt een aantal pagina's van je site met en zonder mandje op en vergelijkt ze. Het testmandje wordt daarna weer verwijderd. De uitkomst verschijnt op de plek van Nog niet getest.
Wanneer aan of uit
Voordat je de mandjesfunctie aanzet, en opnieuw na grote wijzigingen aan je thema of mini-winkelwagen.
Vereisten
WooCommerce met minstens een eenvoudig product dat op voorraad is en in het mandje kan. De proef draait op de achtergrond via WP-Cron.
Effect controleren
Herlaad het tabblad na enkele minuten en lees de regel met de laatste proef. Pagina's die je zelf wilt laten meetesten zet je bij Proefpagina's onder Geavanceerde regels.
Let op
De proef bouwt elke testpagina meerdere keren op en belast de site dus even. Doe het liever buiten piekuren.

Eigen cache voor ingelogde klanten

Basis · Standaard: uit · Handmatig

Wat het doet
Een ingelogde klant krijgt vanaf zijn tweede bezoek aan een pagina een eigen opgeslagen kopie. Die staat in een map die alleen met zijn eigen inlogcookie te vinden is, dus een klant ziet nooit de pagina van een ander. Alleen klantrollen, nooit beheerders, en nooit winkelwagen, afrekenen of account.
Wanneer aan of uit
Aan voor winkels of ledensites waar veel klanten ingelogd rondkijken.
Vereisten
Pagina cache aan, eigen beveiligingssleutels in wp-config.php, en geen andere cachingplugin die de paginacache beheert. Kan het niet, dan toont de kaart de reden in plaats van de knop.
Effect controleren
Log in met een testaccount met de rol klant en open dezelfde pagina twee keer: de tweede keer geeft de header x-spark-speed-source: klant met HIT. Op de kaart verschijnt het aantal sessies met eigen kopieën.
Let op
Elke wijziging door de klant (mandje, formulier, bestelling), uitloggen en elke purge leegt al zijn kopieën. Een kopie is hoogstens 8 uur oud, dus inhoud die vanzelf verandert kan zo lang verouderd zijn.
Terugdraaien
Zodra de functie aan staat, verschijnt op deze kaart een knop om hem uit te zetten; alle klantkopieën worden dan verwijderd.
Technische naam
klant_cache

Aanzetten

Basis · Knop

Wat het doet
Zet Eigen cache voor ingelogde klanten aan. Lukt dat niet, dan zet Spark de instelling terug en meldt waarom.
Effect controleren
Het label naast de titel verandert van uit in aan.

Cache opbouw

De warmer vult en onderhoudt de cache zelfstandig op de achtergrond. Op deze kaart zie je hoe ver hij is, kun je alles opnieuw laten opbouwen en kies je in het blok Opbouwmodus tussen een veilige en een snelle ronde.
Kaart Cache opbouw met de cijfers gereed, in wachtrij, totaal, dekking, laatste opbouw en laatste purge, de knop Cache opnieuw opbouwen en het opengeklapte blok Opbouwmodus
De kaart Cache opbouw met het blok Opbouwmodus opengeklapt.

Cijfers: gereed, in wachtrij, totaal, dekking, laatste opbouw, laatste purge

Basis · Status, niet instelbaar

Wat het doet
De warmer is het achtergrondproces dat de cache vult en bijhoudt. gereed is het aantal pagina's met een opgeslagen kopie (desktop en mobiel tellen als een pagina), in wachtrij wat nog opgebouwd moet worden, totaal het aantal pagina's dat Spark wil cachen en dekking het percentage gereed van totaal. laatste opbouw en laatste purge tonen wanneer de warmer voor het laatst iets opbouwde en wanneer de hele cache voor het laatst geleegd werd.
Effect controleren
De cijfers worden bijgewerkt als je het tabblad opnieuw laadt. Ontbreekt een meting, dan toont Spark "nog niet gemeten" in plaats van een verzonnen 0.
Voorbeeld
Op de testsite: 29 gereed, 0 in wachtrij, 32 totaal, 91 % dekking.
Let op
De warmer moet je site zelf kunnen bereiken. Lukt dat niet, dan verschijnt op deze kaart een regel dat de warmer geblokkeerd of gepauzeerd is, met een knop om hem te hervatten.

Cache opnieuw opbouwen

Basis · Knop

Wat het doet
Leegt de volledige paginacache en zet daarna alle openbare pagina's opnieuw in de wachtrij, belangrijkste eerst (home, productcategorieën, producten, pagina's, berichten).
Wanneer aan of uit
Na grote wijzigingen, zoals een nieuw menu, een aangepaste builder-template of andere thema-instellingen.
Effect controleren
Er verschijnt een melding met het aantal pagina's dat opnieuw wordt opgebouwd; laatste purge verandert en in wachtrij loopt op.
Let op
Tot de warmer klaar is, krijgen bezoekers volledig opgebouwde pagina's; op een grote site is dat merkbaar. De object cache wordt hierdoor niet geleegd.
Terugdraaien
Niet terug te draaien; de warmer bouwt de cache vanzelf weer op.
Het blok Opbouwmodus met de keuze Veilige opbouw (traag) of Snelle opbouw, het overzicht Wat de controle onthield en de knop Controlegeheugen wissen
Hier staat Snelle opbouw actief en zijn 13 pagina's gecontroleerd.

Opbouwmodus

Geavanceerd · Standaard: veilige opbouw, tot je zelf kiest · Handmatig; na een afgeronde veilige ronde schakelt Spark zelf naar snel

Wat het doet
Een uitklapblok waarin je kiest hoe Spark de cache vult. Veilige opbouw (traag): na het cachen wordt elke pagina nog een keer zonder optimalisaties opgehaald en vergeleken; een pagina die niet correct opbouwt, gaat meteen uit de cache en wordt onthouden. Snelle opbouw: alleen cachen, zonder controle per pagina; pagina's die de vorige veilige ronde afkeurde, krijgen geen optimalisaties, zodat die fouten niet terugkomen. De actieve keuze krijgt het label actief.
Wanneer aan of uit
Een veilige ronde na de eerste installatie of na grote optimalisatiewijzigingen; daarna volstaat de snelle.
Let op
Een veilige ronde duurt ongeveer twee keer zo lang. Fouten die pas ontstaan doordat een uitgesteld script in de browser draait, ziet deze vergelijking niet.
Technische naam
warm_mode

Veilige opbouw starten

Geavanceerd · Knop

Wat het doet
Kiest de veilige modus, wist het oude oordeel, leegt de hele paginacache en zet alle pagina's in de wachtrij om ze een voor een op te bouwen en te controleren.
Effect controleren
Een melding noemt het aantal pagina's; daarna vult Wat de controle onthield zich.
Let op
De cache is tijdelijk leeg, dus de site is even trager.
Terugdraaien
Klik op Snelle opbouw starten om naar de snelle modus te gaan.

Snelle opbouw starten

Geavanceerd · Knop

Wat het doet
Kiest de snelle modus en zet alle pagina's in de wachtrij zonder de cache eerst te legen. Het oordeel van de vorige veilige ronde blijft gelden.
Effect controleren
Een melding noemt het aantal pagina's en hoeveel bekende fouten zonder optimalisaties worden geserveerd.
Terugdraaien
Klik op Veilige opbouw starten.

Wat de controle onthield

Geavanceerd · Status, niet instelbaar

Wat het doet
Een samenvatting van de laatste veilige ronde, bijvoorbeeld 13 pagina's gecontroleerd: 13 bouwden correct op, 0 niet. Zijn er afgekeurde pagina's, dan staat erbij welke en waarom. Heb je na de controle optimalisatie-instellingen gewijzigd, dan meldt Spark dat het oordeel niet meer actueel is.
Wanneer aan of uit
Zie je de melding dat je instellingen gewijzigd zijn, draai dan een nieuwe veilige opbouw voor een actueel oordeel.

Controlegeheugen wissen

Geavanceerd · Knop

Wat het doet
Verwijdert alle onthouden oordelen per pagina. De volgende veilige ronde begint met een schone lei.
Wanneer aan of uit
Nadat je de oorzaak van een afgekeurde pagina hebt opgelost, bijvoorbeeld een plugin-conflict.
Let op
Zonder oordeel krijgt een eerder afgekeurde pagina in de snelle modus weer optimalisaties en kan dezelfde fout terugkomen.
Terugdraaien
Draai een veilige opbouw om het geheugen opnieuw te vullen.

Object cache

De object cache versnelt alles wat niet uit de paginacache komt, zoals het beheer, de kassa en ingelogde bezoekers.
Kaart Object cache met de status Actief SQLITE verbonden, de schakelaar Object cache, de knop Instellingen opslaan, de rijen Backend, Verbonden, Standaard-TTL en Breaker en de knop Object cache legen
Op de testsite koos Spark SQLite als opslag, omdat er geen Redis of Memcached was.

Object cache

Basis · Standaard: uit · Handmatig, de optimizer zet hem aan als hij uit staat

Wat het doet
WordPress haalt bij elke opbouw van een pagina veel gegevens uit de database. Een persistente object cache bewaart die gegevens tussen verzoeken, zodat alles wat niet uit de paginacache komt sneller wordt: beheer, winkelwagen en afrekenen, ingelogde bezoekers en het opbouwen van de cache. Spark gebruikt Redis, Memcached, SQLite of APCu, afhankelijk van wat de server biedt.
Wanneer aan of uit
Aan als de status na het opslaan verbonden toont. Uit als je hosting al een eigen object cache levert.
Vereisten
Een bereikbare opslag op de server en geen object-cache-bestand van een andere plugin. Beheer vraagt een geldige licentie (of de respijtperiode van 14 dagen).
Effect controleren
De regel onder de titel (bijvoorbeeld Actief · SQLITE verbonden) en de rijen Backend en Verbonden. Vindt Spark geen opslag, dan verschijnt na het opslaan een gele melding.
Voorbeeld
Bij de eerste keer Optimaliseer mijn site zette de optimizer op de testsite de object cache aan met SQLite en controleerde daarna de verbinding.
Let op
De omschrijving bij de schakelaar noemt alleen Redis, Memcached en APCu, maar SQLite wordt ook gebruikt. Deze instelling hoort bij de server en gaat niet mee bij exporteren of importeren.
Terugdraaien
Zet de schakelaar uit en sla op; Spark verwijdert zijn object-cache-bestand weer.
Technische naam
object_cache

Instellingen opslaan

Basis · Knop

Wat het doet
Bewaart de stand van de schakelaar Object cache. Spark plaatst of verwijdert daarna het bijbehorende bestand.

Backend, Verbonden, Standaard-TTL, Breaker

Geavanceerd · Status, niet instelbaar

Wat het doet
Backend: welke opslag in gebruik is (redis, memcached, sqlite of apcu). Verbonden: of die opslag op dit moment echt antwoordt. Standaard-TTL: hoe lang gegevens zonder eigen verlooptijd bewaard blijven (86.400 s is een dag). Breaker: een beveiliging die de opslag tijdelijk overslaat als die herhaaldelijk te traag antwoordt; dicht is de normale stand.
Effect controleren
Staat Verbonden op nee of de Breaker op open, kijk dan op Diagnostiek voor de oorzaak.

Object cache legen

Basis · Knop

Wat het doet
Maakt de object cache leeg. Nodig na een wijziging die rechtstreeks in de database is gedaan en die de object cache zelf niet opmerkt.
Vereisten
Alleen zichtbaar als er een persistente object cache actief is.
Effect controleren
Er verschijnt een melding dat de object cache geleegd is.
Let op
De site haalt daarna alles opnieuw uit de database en is dus even trager. De paginacache blijft staan; omgekeerd leegt het legen van de paginacache de object cache ook niet.

Gecachte pagina's

Een lijst van de pagina's waarvan Spark een kopie bewaart, met per pagina een knop om alleen die pagina opnieuw op te bouwen.
Tabel Gecachte pagina's met de kolommen Pagina, Status, Gecached en Acties en per rij een knop om de pagina opnieuw te cachen
Het getal tussen haakjes is het aantal gevonden opgeslagen pagina's.

Lijst Gecachte pagina's

Basis · Status, niet instelbaar

Wat het doet
Toont de pagina's die echt op schijf staan, nieuwste eerst: het pad, de status, hoe lang geleden de kopie gemaakt is, en een actieknop.
Effect controleren
Vergelijk het getal tussen haakjes met gereed bij Cache opbouw.
Let op
De kolom Status toont altijd HIT: het is een vaste markering dat er een kopie is, geen live meting. Gebruikt je server de eigen LiteSpeed-cache, dan staat wat LiteSpeed bewaart niet in deze lijst.

Deze pagina opnieuw cachen

Basis · Knop

Wat het doet
Het pijltje in de kolom Acties. Verwijdert alleen de kopieën van deze ene pagina (ook vervolgpagina's) en laat hem direct opnieuw opbouwen.
Wanneer aan of uit
Als een pagina er na een wijziging nog oud uitziet, zonder de hele cache te legen.
Effect controleren
Er verschijnt een melding Pagina opnieuw gecached met het pad, en de tijd in de kolom Gecached wordt opnieuw geteld.
Let op
De object cache wordt hierdoor niet geleegd.

Geavanceerde regels

Precies wat wel of niet wordt opgeslagen en hoeveel varianten een adres mag hebben. Voor de meeste sites hoeft hier niets te veranderen.
Kaart Geavanceerde regels opengeklapt met de velden URL's nooit cachen, Bypass-cookies, Genegeerde query-parameters, Query-parameters die een variant maken, Proefpagina's en Maximum varianten per URL
Het blok is standaard ingeklapt. In deze schermafbeelding valt de WordPress-beheerbalk over het label van het eerste veld.

Toon geavanceerde cache-regels

Geavanceerd · Standaard: ingeklapt

Wat het doet
Klapt de velden open die precies bepalen wat wel en niet wordt opgeslagen en hoeveel varianten een adres mag hebben. Alle lijsten werken met een item per regel.
Wanneer aan of uit
Alleen nodig als je een specifieke uitzondering hebt. De standaardlijsten dekken een normale WooCommerce-winkel.

URL's nooit cachen

Geavanceerd · Standaard: een lijst met onder meer /cart, /checkout, /my-account, /wc-api en voorbeeldlinks · Handmatig; de optimizer vult aan maar haalt nooit iets weg

Wat het doet
Een stuk tekst per regel. Bevat het adres van een verzoek die tekst (hoofdletters maken niet uit), dan wordt de pagina niet opgeslagen.
Wanneer aan of uit
Voeg een regel toe voor pagina's met persoonlijke inhoud die niet in de lijst staan, bijvoorbeeld een afwijkend afrekenadres.
Effect controleren
Een niet-opgeslagen pagina geeft via PHP de header x-spark-speed-reason met de regel die erop paste.
Voorbeeld
Op de testsite voegde de optimizer ook Nederlandse winkeladressen zoals /winkelmand en /afrekenen toe.
Let op
Het is een gedeeltelijke match: een te korte regel sluit ook andere pagina's uit. Een al opgeslagen kopie verdwijnt niet vanzelf; leeg daarvoor de cache.
Terugdraaien
Verwijder de regel, sla op en leeg zo nodig de cache.
Technische naam
bypass_urls

Bypass-cookies

Geavanceerd · Standaard: onder meer wordpress_logged_in_, wp-postpass_, comment_author_ en woocommerce_items_in_cart · Handmatig

Wat het doet
Het begin van cookienamen, een per regel. Een bezoeker met zo'n cookie krijgt nooit een gedeelde kopie, en zijn bezoek wordt ook niet opgeslagen.
Wanneer aan of uit
Voeg een cookie toe van een plugin die de pagina per bezoeker verandert, bijvoorbeeld een valutakeuze.
Let op
Zet hier nooit meetcookies zoals _ga of _fbp: dan krijgt bijna niemand nog een gecachte pagina. De cookies voor inloggen, wachtwoordpagina's en reacties blijven altijd in de lijst, ook als je ze weghaalt.
Terugdraaien
Verwijder de regel en sla op.
Technische naam
bypass_cookies

Genegeerde query-parameters

Geavanceerd · Standaard: onder meer utm_source, utm_medium, utm_campaign, gclid en fbclid · Handmatig

Wat het doet
Parameters in een adres (het deel na het vraagteken) die de pagina niet veranderen, zoals advertentie- en campagnecodes. Spark negeert ze, zodat iedereen dezelfde kopie krijgt.
Wanneer aan of uit
Voeg een parameter toe als bezoekers via een nieuw advertentieplatform binnenkomen met een eigen code.
Effect controleren
Een adres met ?utm_source=test krijgt dezelfde kopie als het adres zonder.
Let op
Zet hier nooit een parameter die de inhoud wel verandert (bijvoorbeeld een paginanummer of filter); dan zien bezoekers de verkeerde pagina.
Terugdraaien
Verwijder de regel en sla op.
Technische naam
ignore_queries

Query-parameters die een variant maken

Geavanceerd · Standaard: leeg · Handmatig

Wat het doet
Parameters met een beperkt aantal waarden die de pagina wel veranderen. Elke combinatie krijgt een eigen kopie. Een pagina met een onbekende parameter wordt anders niet opgeslagen.
Voorbeeld
orderby als je winkel een paar vaste sorteervolgordes heeft.
Let op
Zet hier geen filters (facetten), zoekwoorden of prijsfilters: dan krijgt elke denkbare waarde een eigen bestand en groeit de cache onbeperkt.
Terugdraaien
Verwijder de regel, sla op en leeg de cache voor de oude varianten.
Technische naam
cache_queries

Proefpagina's

Geavanceerd · Standaard: leeg · Handmatig

Wat het doet
Extra pagina's die Spark meeneemt in zijn proeven, zoals de winkelwagenproef. Een pad per regel. Spark kiest zelf al de voorpagina, een productcategorie en nieuwe inhoud; in totaal test het hoogstens 8 pagina's.
Wanneer aan of uit
Als een belangrijke pagina met een afwijkende opbouw, zoals een aanbiedingenpagina, moet meedoen.
Voorbeeld
/aanbiedingen/
Let op
Pagina's van een ander domein worden genegeerd. Meer pagina's maakt een proef langer.
Terugdraaien
Verwijder de regel en sla op.
Technische naam
proof_urls

Maximum varianten per URL

Geavanceerd · Standaard: 60 · Handmatig

Wat het doet
De grens voor het aantal opgeslagen varianten van een adres. Een bestaande variant verversen mag altijd; een nieuwe variant boven de grens wordt niet opgeslagen en die bezoeker krijgt gewoon een verse opbouw. 0 betekent geen grens.
Wanneer aan of uit
Lager op een kleine server met weinig schijfruimte.
Vereisten
Een getal van 0 tot 500.
Effect controleren
Is de grens bereikt, dan noemt de header x-spark-speed-reason dat.
Let op
Een te lage waarde laat varianten ongecachet; 0 haalt deze beveiliging weg.
Terugdraaien
Zet de waarde terug op 60 en sla op.
Technische naam
max_variants_per_url

Cache-regels opslaan

Geavanceerd · Knop

Wat het doet
Bewaart alle velden van dit blok tegelijk en zet daarna alle pagina's opnieuw in de wachtrij van de warmer.
Effect controleren
Bovenaan verschijnt een melding dat de uitsluitingen zijn opgeslagen en de cache wordt vernieuwd.
Let op
De inhoud van elk veld vervangt de oude lijst helemaal. Kopieer een lijst eerst als je twijfelt.
Twijfel je over een stap? Draai terug, controleer je site en vraag het ons via de contactpagina.
Nog geen Spark Speed? Bekijk wat het doet en wat het kost.

Veelgestelde vragen

Op Apache met Apache statisch serveren stuurt de server het opgeslagen bestand zonder PHP te starten, en dan zet Spark geen headers. Kijk onderaan de broncode naar het commentaar dat met Spark Speed | cached begint.

De paginacache bewaart complete pagina's voor anonieme bezoekers. De object cache bewaart databasegegevens en versnelt alles wat toch opgebouwd moet worden, zoals het beheer en de kassa. Het legen van de een leegt de ander niet.

Controleer of de warmer je site zelf kan bereiken. Kan dat niet, dan toont de kaart Cache opbouw dat de warmer geblokkeerd of gepauzeerd is; los de oorzaak op de server op en hervat de warmer met de knop op die kaart.

Zolang je geen keuze maakt, gebruikt Spark de veilige ronde. Na een afgeronde veilige ronde schakelt Spark zelf naar snel, en die gebruikt het oordeel van de veilige ronde.