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-serverKontroller 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.confLa systemd administrere Redis
Finn linjen:
supervised noEndre den til:
supervised systemdKontroller 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 ::1Kontroller 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 foobaredErstatt med et sterkt passord:
requirepass DITT_STERKE_PASSORDAlle klienter som kobler seg til Redis må bruke dette passordet.
Velg cache-policy
For object caching i WordPress er
allkeys-lruet godt valg.Finn:
maxmemory-policy noevictionEndre til:
maxmemory-policy allkeys-lruBegrens minnebruken
Hvor mye minne Redis bør bruke avhenger av serverens totale RAM.
Et eksempel:
maxmemory 1gbVelg 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-serverKontroller at Redis svarer:
redis-cli --askpass pingDu skal få svaret:
PONGInstaller PHP-støtte for Redis
Installer Redis-utvidelsen til PHP:
sudo apt install php-redisStart 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.