Object caching med Redis i WordPress – hvad, hvorfor og hvornår?
Hvis du har arbejdet med WordPress i noget tid, har du sikkert set denne besked under Værktøjer → Webstedshelbred:
“Du bør bruge en persistent object cache”
En persistent object cache gør dit websteds database mere effektiv, hvilket resulterer i hurtigere indlæsningstider, fordi WordPress kan hente dit websteds indhold og indstillinger meget hurtigere.
Din webhost ser ud til at understøtte følgende objektcachetjenester: Redis.
Men hvad betyder det egentlig – og giver det mening for dit WordPress-site at aktivere object caching med Redis?
I dette indlæg gennemgår vi emnet grundigt, med fokus på WordPress, samt fordele og ulemper.
Hvad er object cache i WordPress?
WordPress arbejder konstant med databasen:
- Indstillinger (wp_options)
- Indlæg og sider
- Brugere og rettigheder
- Menustrukturer
- ACF-felter, WooCommerce-data, m.m.
For at undgå at de samme forespørgsler rammer databasen igen og igen, har WordPress et object cache-lag.
Som standard er denne cache ikke persistent – den eksisterer kun så længe PHP-processen kører. Når siden er indlæst, er cachen væk igen.
Det betyder, at næste sidevisning starter forfra.
Hvad er en persistent object cache?
En persistent object cache gemmer disse data uden for PHP, typisk i hukommelsen på serveren.
Her kommer Redis ind i billedet.
Med Redis kan WordPress:
- Gemme database-resultater i RAM
- Genbruge cached data på tværs af sidevisninger
- Reducere antallet af databaseforespørgsler markant
Resultatet er et hurtigere og mere effektivt WordPress-site – især på sites med mange forespørgsler.
Hvad er Redis?
Redis er en in-memory key-value database, designet til ekstremt hurtig adgang til data.
I WordPress-sammenhæng bruges Redis primært til:
- Object caching
- Session-håndtering (fx WooCommerce)
- Midlertidige data (transients)
Redis er ikke en erstatning for MySQL/MariaDB – men et supplement, der aflaster databasen.
Hvordan fungerer Redis sammen med WordPress?
Når Redis er korrekt sat op:
- WordPress laver en databaseforespørgsel
- Resultatet gemmes i Redis
- Næste gang samme data efterspørges:
– WordPress henter det direkte fra Redis
– Databasen springes over
Dette sker helt automatisk, når object cache-plugin og serveropsætning er korrekt.
Fordele ved object caching med Redis
Hurtigere load-tider
Især mærkbart på:
- Større sites
- WooCommerce
- Sites med mange ACF-felter
- Sider med komplekse forespørgsler
Mindre belastning på databasen
- Færre SQL-queries
- Mere stabil performance under trafikspidser
Bedre skalerbarhed
- Flere samtidige brugere
- Mindre risiko for “database bottlenecks”
Perfekt supplement til page cache
Redis erstatter ikke page cache – men arbejder sammen med den.
Ulemper og faldgruber
Ikke alle sites får samme gevinst
Små, simple WordPress-sites med lav trafik vil ofte opleve begrænset effekt.
Kræver korrekt serveropsætning
- Redis skal være installeret og kørende på serveren
- PHP skal have Redis-extension
- Forkert opsætning kan give fejl eller ustabilitet
Cache-invalidering
Ved avancerede sites (fx WooCommerce):
- Forkert cache-konfiguration kan give forældede data
- Kræver erfaring at tune korrekt
Plugin-afhængighed
Typisk anvendes:
- Redis Object Cache
- Object Cache Pro (premium)
Valg af plugin og konfiguration er vigtigt.
Hvornår giver Redis mest mening?
Redis object cache er især relevant hvis:
- Du har et WooCommerce-site
- Dit site bruger ACF intensivt
- Du oplever langsomme admin-sider
- Din hosting understøtter Redis
- Dit site har mange gentagne databaseforespørgsler
Redis vs. page cache – kort fortalt
| Type | Hvad caches | Eksempel |
|---|---|---|
| Page cache | Hele HTML-sider | WP Rocket, LiteSpeed |
| Object cache | Database-objekter | Redis |
Konklusion
Meddelelsen i Webstedshelbred er ikke uden grund.
En persistent object cache med Redis kan være et markant performance-løft for det rigtige WordPress-site – men kun hvis det er korrekt opsat og giver mening for sitets kompleksitet.
WPBackup kan hjælpe
Hos WPBackup hjælper vi dagligt WordPress-sites, der er:
- Langsomme
- Overbelastede
- Fejlramte efter “forkerte” performance-tiltag
Vi kan:
- Vurdere om Redis giver mening for dit site
- Stå for korrekt opsætning af Redis object cache
- Teste og validere performance-forbedringer
- Sikre at WooCommerce og andre dynamiske dele fungerer korrekt
Tag fat i os, hvis du vil have Redis sat rigtigt op – første gang.