Cache im Shoporama
Sådan virker cache i Shoporama. Hvor tit caches bygges, hvornår dine ændringer slår igennem, og hvordan du tvinger en nulstilling.
Shoporama bruger cache flere steder, så din webshop er hurtig for kunderne. Det betyder også, at dine ændringer ikke altid slår igennem med det samme. Her er en samlet oversigt over de cache-lag, der findes, hvor tit de bygges, og hvordan du tvinger en opdatering, hvis du har travlt.
Det korte svar: Klik på Se webshop øverst til højre i admin. Det åbner shoppen med en token, der nulstiller cachen for dig. Resten af artiklen forklarer, hvilke cache-lag der findes, og præcis hvornår de opdaterer sig selv.
Hvor tit bygges hovedcachen?
Den klassiske side-cache ligger oven på forsiden, kategorisider og produktsider. Den bygges løbende efterhånden som dine kunder besøger siderne. Den første kunde der rammer en side efter en ændring, udløser en ny opbygning, og alle efterfølgende kunder ser den nye version. Du kan altid tvinge en frisk opbygning manuelt.
Sådan nulstiller du cachen manuelt
Der er to nemme måder:
- Hurtigt: Klik på Se webshop øverst til højre i admin. Det åbner shoppen med en token, der nulstiller cachen automatisk.
- Bevidst: Klik på tandhjulet øverst til højre, gå ind under Ordrer, scroll ned og klik på Gem og nulstil cache.
Se den fulde guide i Hvordan nulstiller man cache?.
Blok-cache
Ud over hovedcachen findes der en blok-cache, som styres af din temaudvikler. Blok-cache lægges på specifikke dele af temaet (fx en "bestseller"-blok eller en menu) med en individuel levetid. Det betyder, at den tunge del kun bygges en gang i mellem, mens resten af siden er fuldt dynamisk. De to cache-lag arbejder sammen, ikke imod hinanden.
Cache på egne feeds
Bygger du dit eget feed (fx Google Shopping, Facebook eller en sammenligningstjeneste) ud fra en landingsside, gemmes feed-filen i en cache, så den ikke skal genberegnes for hvert kald. Filen bygges på ny hver time på minut 47 (10:47, 11:47, 12:47 osv.). Det betyder, at ændringer i de produkter, der indgår i feedet, slår igennem næste gang minut 47 rammer.
Sammenligningstjenesten henter selv feedet med sit eget interval ovenpå. Google Merchant Center henter typisk en gang i døgnet, så der kan godt gå et døgn fra ændringen er i feedet, til den ses i annoncerne.
Cache på /ajax-endpointet
Bruger dit tema /ajax-endpointet til filtrering eller infinite scroll, caches hver unik URL i op til 12 timer. Det gør filtrerede produktlister lynhurtige, men betyder også, at en prisændring først kan ses, når cachen udløber. Du kan tvinge en genopbygning af en bestemt URL ved at tilføje rebuild=1 til kaldet.
Cache på indbyggede Google Shopping- og produkt-feeds
De feeds, Shoporama leverer ud af kassen (Google Shopping og lignende), bygges ad to omgange:
- Google Shopping-feedet opdateres hver time på minut 17.
- Det generelle produkt-feed opdateres hver anden time på minut 15 (00:15, 02:15, 04:15 osv.).
For de indbyggede feeds skal du normalt ikke gøre noget. De rebuildes automatisk, så snart de næste tidspunkter rammer.
Cache på lager og priser
Lagerstatus opdateres jævnligt i baggrunden uafhængigt af side-cachen, så kunderne sjældent ser et forkert antal. Kampagnepriser synkroniseres også flere gange i timen, så aktive kampagner slår hurtigt igennem på de produkter, der indgår.
Hvornår slår ændringer igennem?
- Produkttekster og priser: Ved næste cache-opbygning, eller straks ved manuel nulstilling.
- Lagerstatus: Opdateres jævnligt i baggrunden uafhængigt af side-cachen.
- Billeder: Synlige med det samme.
- Temaændringer: Synlige med det samme. Smarty recompiler dine templates automatisk, når filerne ændres.
- Egne feeds (custom feeds via landingsside): Opdateres hver time på minut 47.
- Indbygget Google Shopping-feed: Opdateres hver time på minut 17.
- Filtrerede produktlister via /ajax: Opdateres efter cachens 12-timers levetid eller med rebuild=1.
Tip: Hvis du redigerer mange produkter ad gangen, så vent med at nulstille cachen til efter, alle ændringerne er gemt. Så sparer du serveren for unødvendigt arbejde, og du undgår at vente på en cache-opbygning, der alligevel bliver overskrevet kort efter.
Ofte stillede spørgsmål
Hvorfor kan jeg ikke se min nye pris på shoppen?
Som regel fordi cachen endnu ikke er opdateret. Klik på Se webshop i admin (det nulstiller cachen automatisk), eller brug Gem og nulstil cache under Indstillinger. Tjek også at du ikke ser en gammel version i din browsers cache. Lav en hård genindlæsning med Ctrl+F5 (Windows) eller Cmd+Shift+R (Mac).
Mit Google Shopping-feed viser stadig den gamle pris. Hvad gør jeg?
Bygger du selv feedet via en landingsside, opdateres det hver time på minut 47. Bruger du Shoporamas indbyggede Google Shopping-feed, opdateres det hver time på minut 17. Vent til næste opdatering. Google Merchant Center henter typisk dit feed en gang i døgnet, så der kan godt gå et døgn fra ændringen er i feedet, til den ses i annoncerne.
Skal jeg slette cachen, hver gang jeg redigerer et produkt?
Nej. Cachen opbygges automatisk, så snart en kunde besøger siden. Du behøver kun at nulstille manuelt, hvis du har travlt med at se ændringen, eller hvis du opdaterer mange produkter samtidig og vil sikre, at hele shoppen er frisk på én gang.
Hvor lang tid cacher /ajax-endpointet?
Op til 12 timer pr. unik URL. Det giver lynhurtige filtrerede lister, men betyder også, at en netop ændret pris kan tage tid at slå igennem på et filtreret view. Tilføj rebuild=1 til kaldet for at tvinge en opdatering, eller nulstil hele cachen via Gem og nulstil cache.
Påvirker cache min SEO?
Cache er overvejende godt for SEO, fordi den gør shoppen hurtigere, og hastighed er en rankingfaktor i Google. Hvis du laver vigtige tekst- eller titelændringer, så nulstil cachen og bed Google om at re-indeksere via Search Console.
Hvad er forskellen på blok-cache og hovedcache?
Hovedcachen er den klassiske side-cache, der dækker hele forsiden, kategorisider og produktsider. Blok-cache er en mere finkornet cache, som temaudvikleren kan sætte på enkeltdele af temaet, fx en "populære produkter"-blok, der kun bygges en gang i timen. De to cache-lag arbejder sammen, ikke imod hinanden.
Min designer har lavet ændringer i temaet, men det viser ikke det nye design?
Templates compileres automatisk, så designændringer er normalt synlige med det samme. Hvis det stadig drejer, så nulstil cachen og lav en hård genindlæsning i din browser. Det er typisk din browser, der holder fast i den gamle CSS- eller JS-fil.
Kan kunderne se forskellige versioner af cachen?
Cachen er fælles for alle besøgende, men nogle dynamiske dele (fx kurv, login-status og personlige priser) er ikke cachet, så hver kunde altid ser deres egne data der. Det betyder også, at sælgerlogik som B2B-priser eller medlemsrabatter altid er korrekt for den enkelte kunde.
Jeg har lige oprettet et nyt custom feed. Hvornår er det tilgængeligt?
Første gang en feed-URL kaldes, bygges filen og caches. Vil du have en frisk version af et eksisterende feed, så vent til næste opbygning på minut 47, eller nulstil cachen via Gem og nulstil cache.
Min kampagne er aktiveret, men prisen vises stadig som normal. Hvad er der galt?
Kampagnepriser synkroniseres flere gange i timen, og side-cachen rebuildes ved næste besøg. Tjek først at kampagnen er aktiv (start- og slutdato), nulstil derefter cachen via Se webshop, og lav en hård genindlæsning. Hvis prisen stadig er forkert efter et par minutter, så skriv til support.
Har du brug for hjælp? Kontakt os på support@shoporama.dk.
Ähnliche Artikel
Wie kann man den Cache zurücksetzen?
Anleitung zum Zurücksetzen des Caches in Ihrem Shoporama-Onlineshop, damit Änderungen sofort übernommen werden.
Ajax-Filterung
Teknisk dokumentation for Shoporamas /ajax-endpoint til filtrering af produkter. For udviklere og temadesignere.
Erstellen Sie Ihre eigenen Feeds
Anleitung zur Erstellung eigener Produkt-Feeds im CSV-, XML- oder JSON-Format mit Shoporamas Custom-Feed-Funktion.
Teilen Sie Ihre Feeds auf mehrere Seiten auf
Sådan paginerer du selvbyggede XML-feeds fra landingssider med query-parameteren ?p=. Undgå timeouts på store feeds.
Google Shopping Feed einrichten
Anleitung zur Einrichtung des Google Shopping Feed in Shoporama, damit Ihre Produkte in Google Shopping erscheinen.