Hoppa till huvudinnehållet
SparkCore
Kunskapsbas

Redis objektcache i WordPress: vad den gör och hur du ställer in den

En Redis objektcache behåller WordPress databasdata mellan förfrågningar, så att kontrollpanelen, varukorgen och inloggade användare väntar mindre på databasen. För anonyma besökare som redan får en sida från sidcachen tillför den lite. Den här guiden förklarar vad en objektcache gör, när WordPress själv rekommenderar en, hur du ställer in Redis, vad du kan använda utan Redis och hur Spark Speed, cachepluginet vi tillverkar, hanterar det.
Kort sagt
  • En objektcache snabbar upp allt som måste gå via WordPress: kontrollpanelen, varukorgen, kassan och inloggade användare
  • Vid sidan av en sidcache, inte i stället för en
  • Pluginet räcker inte: ditt webbhotell måste tillhandahålla en Redis-server
  • Utan Redis är Memcached, SQLite eller filer alternativ

Vad en objektcache gör

WordPress håller resultaten av databasfrågor i minnet under en förfrågan. Efter den förfrågan är allt borta. WordPress dokumentation uttrycker det så här: data lagras inte beständigt mellan sidladdningar om du inte installerar ett plugin för beständig cachning. Ett sådant plugin lägger filen object-cache.php i wp-content, och från och med då behåller WordPress de uppgifterna i Redis, Memcached eller ett annat lager, så att nästa förfrågan inte behöver hämta dem från databasen igen.

Objektcache eller sidcache: vad snabbar upp vad

En sidcache lagrar komplett HTML och serverar den till anonyma besökare, ofta innan WordPress ens startar. En objektcache har lite att tillföra där. En objektcache hjälper till med allt som måste gå via WordPress: kontrollpanelen, inloggade användare, WooCommerce-varukorgen, kassan och mitt konto, sökresultat och ombyggnad av sidcachen. De kompletterar varandra; den ena ersätter inte den andra.

Behöver du en? Vad WordPress själv rekommenderar

WordPress har en kontroll av beständig objektcache i Webbplatsens hälsa. I källkoden för WordPress 7.0.2 rekommenderar den kontrollen bara en på en multisite, eller så snart ett av dessa tröskelvärden överskrids. En liten presentationssida med en bra sidcache ligger oftast under dem.
  • fler än 500 autoladdade alternativ, eller mer än 100 kB av dem
  • fler än 1 000 inlägg, kommentarer, termer, användare eller alternativ
  • tröskelvärdena kan ändras med filtret site_status_persistent_object_cache_thresholds

Ställ in Redis med pluginet Redis Object Cache

Pluginet räcker inte: en Redis-server som PHP kan nå måste vara igång. På delad hosting finns den ofta inte, och då kan du inte starta en själv. Fråga ditt webbhotell om Redis finns och på vilken adress. I vårt labb körde ingen Redis-server: pluginet rapporterade Connection refused och höll knappen Enable Object Cache inaktiverad. Det är ett säkert val av pluginet.
  1. Fråga ditt webbhotell om Redis finns, och på vilken adress eller socket
  2. Om Redis inte finns på 127.0.0.1:6379, ange WP_REDIS_HOST och WP_REDIS_PORT (och vid behov WP_REDIS_PASSWORD) i wp-config.php
  3. Om du delar Redis med andra webbplatser, ge varje webbplats sin egen WP_REDIS_PREFIX eller databas: annars kan en rensning drabba hela Redis-databasen
  4. Installera Redis Object Cache, gå till Inställningar, Redis och klicka på Enable Object Cache
  5. Kontrollera med wp redis status: Status ska visa Connected
Inställningar för Redis Object Cache som visar att Redis inte går att nå och en inaktiverad knapp Enable Object Cache
Redis Object Cache 3.0.0 i vårt labb utan Redis-server: Redis Unreachable, så den kan inte aktiveras.

Alternativ: Memcached, APCu, SQLite och filer

Inget Redis? Då finns andra lager. Memcached fungerar på liknande sätt och ingår i vissa hostingpaket. APCu behåller data i PHP:s eget minne, men per PHP-process, så WP-CLI och webbservern ser inte alltid varandras ändringar. SQLite och filer kräver ingen separat server och fungerar därför också på enkel hosting.
PluginLagringAktiva installationerBetygSenaste uppdateringLägsta PHP
Redis Object CacheKräver en Redis-server; PhpRedis, Predis eller Relay500 000+4,5 (179)18 sep 20267.2
Docket CacheLagrar i PHP-filer, inget Redis behövs20 000+4,9 (50)15 okt 20267.2.5
SQLite Object CacheLagrar i en SQLite-fil, inget Redis behövs10 000+5,0 (51)17 aug 20265.6

Siffror från wordpress.org, hämtade 16 oktober 2026. Installationerna är de avrundade tal som wordpress.org visar.

Så fungerar objektcachen i Spark Speed

Spark Speed, cachepluginet vi tillverkar, har en egen objektcache som en omkopplare på fliken Cache. Det här kan du förvänta dig, utifrån koden i version 0.73.2 och vår dokumentation:
  • Spark väljer det lager som servern erbjuder, i den här ordningen: Redis, Memcached, SQLite och APCu. En konfigurerad WP_REDIS_HOST går alltid först.
  • Utan WP_REDIS_HOST provar Spark 127.0.0.1:6379 och därefter de kända Redis-socketsökvägar som finns på servern.
  • Om ett annat plugins object-cache.php redan finns skriver Spark inte över det.
  • Om Redis är inställt på policyn noeviction varnar Spark: Redis vägrar då nya skrivningar när minnet är fullt, i stället för att avlägsna gamla nycklar.
  • Sidcachen och objektcachen har var sin knapp för att rensa; när du rensar den ena rensas inte den andra.
  • Om ditt webbhotell redan tillhandahåller en objektcache, låt omkopplaren i Spark vara av.

Finjustera Redis

Två inställningar avgör om Redis fortsätter fungera bra som cache. maxmemory ger Redis en minnesgräns. maxmemory-policy avgör vad som händer när gränsen nås. Redis-dokumentationen kallar allkeys-lru ett bra standardvärde för en cache: de minst nyligen använda nycklarna avlägsnas. Med noeviction returnerar Redis ett fel vid skrivning så snart det är fullt. På delad eller hanterad hosting ställer webbhotellet in det; fråga om du är osäker.

Kontrollera och rensa

Om WordPress använder en beständig objektcache syns i Webbplatsens hälsa och med WP-CLI. Efter en ändring direkt i databasen, till exempel en import eller en SQL-fråga, rensa objektcachen, annars visar WordPress fortfarande det gamla värdet.
  • wp cache flush rensar objektcachen (fungerar med alla objektcacheplugins)
  • wp redis status visar status, klient och drop-in för Redis Object Cache
  • wp spark-speed flush-object-cache rensar Spark Speeds objektcache
  • I Redis självt visar keyspace_hits och keyspace_misses från INFO stats hur ofta cachen träffar
Slå bara på en objektcache åt gången. Två plugins som båda vill hantera object-cache.php kommer i vägen för varandra.
Spark Speed kombinerar sidcache och objektcache och väljer det lager som din server erbjuder.

Vanliga frågor

Främst de delar som inte kommer från sidcachen: kontrollpanelen, varukorgen och kassan, inloggade användare och sökresultat. Sidor som redan kommer från sidcachen blir lite snabbare.

Båda behåller objektcachedata i minnet på en separat server. För WordPress gör de samma jobb; vilken du väljer beror främst på vad ditt webbhotell erbjuder.

Bara om ditt webbhotell erbjuder Redis. På delad hosting kan du oftast inte starta en Redis-server själv. Utan Redis kan du använda en objektcache på SQLite eller i filer.

Med wp cache flush via WP-CLI, eller med knappen i ditt objektcacheplugin. Gör det efter ändringar direkt i databasen.