Przy pierwszym załadowaniu strony WordPress na serwerze wykonuje zapytanie do bazy danych. Redis pamięta lub buforuje to zapytanie.
Tak więc, gdy inny użytkownik ładuje stronę WordPress, wyniki są dostarczane z Redis i z pamięci bez potrzeby przeszukiwania bazy danych. Implementacja Redis zastosowana w tym przewodniku działa jako trwała pamięć podręczna obiektów dla WordPress (bez utraty ważności). Bufor obiektów działa poprzez buforowanie zapytań SQL w pamięci, które są potrzebne do załadowania strony WordPress.
Podczas ładowania strony wyniki zapytania SQL są dostarczane z pamięci przez Redis, więc zapytanie nie musi trafić do bazy danych. Rezultatem jest znacznie szybszy czas ładowania strony i mniejszy wpływ serwera na zasoby bazy danych. Jeśli zapytanie nie jest dostępne w Redis, baza danych zapewnia wynik, a Redis dodaje wynik do swojej pamięci podręcznej.
Jeśli wartość zostanie zaktualizowana w bazie danych (na przykład w WordPress utworzony zostanie nowy post lub strona), wartość Redis dla tego zapytania zostanie unieważniona, aby zapobiec wyświetlaniu źle buforowanych danych.
Instalacja Redisa na Ubuntu
sudo apt-get install redis-server php8-redis
Konfiguracja Redisa
sudo nano /etc/redis/redis.conf # Add these lines at the end of the file: maxmemory 256mb maxmemory-policy allkeys-lru
Download object-cache.php -> tutaj link
Przygotowanie WordPressa
# Otworz nano /var/www/html/wp-config.php # Dodaj linie na koncu * Authentication Unique Keys and Salts. define('WP_CACHE_KEY_SALT', 'example.com'); define('WP_CACHE', true);
Restart Serwisy
sudo service redis-server restart sudo service apache2 restart sudo service php7.3-fpm restart
Sprawdzenie
redis-cli monitor