Bruk Redis som object cache i WordPress

Redis er en rask in-memory database som ofte brukes som object cache i WordPress. Ved å lagre data i minnet kan Redis redusere antall databaseforespørsler og gjøre nettsiden raskere, spesielt på nettsteder med mye trafikk eller mange dynamiske forespørsler.

Denne guiden viser hvordan du installerer Redis på en Ubuntu-basert VPS og kobler den til WordPress.

Merk: Redis kan installeres på VPS og dedikerte servere. Det er ikke tilgjengelig på ordinære webhotell.

  • Installer Redis

    sudo apt update
    sudo apt install redis-server

    Kontroller at tjenesten kjører:

    sudo systemctl status redis-server

    Aktiver tjenesten slik at den starter automatisk etter omstart:

    sudo systemctl enable redis-server
  • Konfigurer Redis

    Åpne konfigurasjonsfilen:

    sudo nano /etc/redis/redis.conf
  • La systemd administrere Redis

    Finn linjen:

    supervised no

    Endre den til:

    supervised systemd
  • Kontroller at Redis bare er tilgjengelig lokalt

    Finn linjen som begynner med bind, og kontroller at Redis bare lytter på lokale adresser:

    bind 127.0.0.1 ::1

    Kontroller også at protected mode er aktivert:

    protected-mode yes

    Redis bør ikke være direkte tilgjengelig fra internett. Port 6379 skal derfor ikke åpnes i serverens eksterne brannmur.

  • Sett et passord

    Finn:

    # requirepass foobared

    Erstatt med et sterkt passord:

    requirepass DITT_STERKE_PASSORD

    Alle klienter som kobler seg til Redis må bruke dette passordet.

  • Velg cache-policy

    For object caching i WordPress er allkeys-lru et godt valg.

    Finn:

    maxmemory-policy noeviction

    Endre til:

    maxmemory-policy allkeys-lru
  • Begrens minnebruken

    Hvor mye minne Redis bør bruke avhenger av serverens totale RAM.

    Et eksempel:

    maxmemory 1gb

    Velg en verdi som passer serveren din, slik at Redis ikke bruker alt tilgjengelig minne.

  • Deaktiver snapshots (valgfritt)

    Hvis Redis kun brukes som cache, er det normalt ikke nødvendig å lagre data til disk.

    Kommenter ut eksisterende save-linjer og legg til:

    save ""
  • Start Redis på nytt

    Lagre filen og start tjenesten på nytt:

    sudo systemctl restart redis-server

    Kontroller at Redis svarer:

    redis-cli --askpass ping

    Du skal få svaret:

    PONG
  • Installer PHP-støtte for Redis

    Installer Redis-utvidelsen til PHP:

    sudo apt install php-redis

    Start PHP på nytt slik at Redis-utvidelsen lastes inn.

    Apache med mod_php:

    sudo systemctl restart apache2

    Apache eller Nginx med PHP-FPM:

    sudo systemctl restart php8.3-fpm

    Bytt ut 8.3 med PHP-versjonen som brukes på serveren dersom du bruker en annen versjon. 
     

  • Aktiver Redis i WordPress

    WordPress trenger en plugin som støtter Redis.

    Flere populære cache-plugins har støtte for Redis, blant annet:

    • Redis Object Cache
    • W3 Total Cache
    • LiteSpeed Cache (på LiteSpeed-servere)

    Fremgangsmåten varierer mellom pluginene, men du må normalt oppgi:

    • Redis-server (127.0.0.1)
    • Port (6379)
    • Passordet du konfigurerte med requirepass

    Når tilkoblingen er opprettet, kan object cache aktiveres fra pluginens innstillinger.

  • Sikkerhet

    Redis bør normalt kun være tilgjengelig lokalt på serveren.

    Vi anbefaler at:

    • Redis kun lytter på lokale adresser, som 127.0.0.1 og ::1.
    • Port 6379 ikke åpnes i brannmuren.
    • Du bruker et sterkt passord dersom autentisering er aktivert.
Var denne artikkelen nyttig?

Fant du ikke det du trengte?

Chat med oss

Trenger du hjelp? Chat med oss direkte hverdager mellom kl. 8:30-16:30

Snakk med oss

Du kan ringe oss direkte på hverdager mellom kl. 09:00-15:00