Du vil gerne have, at din hjemmesides indhold indlæses hurtigt. Hvis det ikke er tilfældet, risikerer du at miste kunder. En almindelig metode til at få hjemmesider til at loade hurtigt er at cache tidligere anmodede websider. I denne artikel diskuterer vi Redis, som ofte bruges til dette formål.
For at forbedre moderne hjemmesiders ydeevne er det vigtigt at implementere caching. Især caching af dynamisk indhold er gavnligt. Dynamisk indhold kræver, at siden opbygges ved at hente eller beregne forskellige data. Ved at cachelagre netop disse resultater sparer man meget tid. Selvom webserversoftware som Apache eller NGINX også har funktioner til at cachelagre webindhold, er softwareløsninger som Redis bedre egnet. Det skyldes, at de er specielt designet til denne opgave og ikke behøver at håndtere selve websiderne.
Hvad kan Redis? #
Først og fremmest er Redis en såkaldt in-memory-database. Så alt indhold ligger i hurtig RAM-hukommelse, så Redis kan levere data hurtigt. Redis kan også gemme data vedvarende ved at føre en journal. Dette skal dog ses som en måde at have langt de fleste data tilgængelige hurtigt, uden at det gør noget at miste en lille smule.
Desuden bruger Redis en enkel struktur til at gemme data. Alle data gemmes simpelthen som nøgle-værdi-par. Redis er altså ikke en database som Oracle, MariaDB eller PostgreSQL, der organiserer data i kolonner og rækker. Selvom det tilknyttede forespørgselssprog til at hente data (SQL) er fleksibelt, indebærer det også en masse overhead. Redis falder derimod ind under NoSQL-databaserne og leverer data hurtigt på grund af sin enkle lagerstruktur.
Aktivér Redis i DirectAdmin #
- Klik på Redis under "Avancerede funktioner" i DirectAdmin.
- Aktivér Redis.
- Værdien i "Path to redis socket file" skal bruges senere, når du installerer Redis i dit Content Management System (WordPress, Drupal, ...).
Sammenkædning af Redis med WordPress #
- Log ind på dit WordPress-websted, og installer plug-in'et "Redis Object Cache".
- Du skal redigere filen wp-settings.php.
- Placer koden nedenfor i filen. Du skal ændre '/home//.redis/redis.sock' til den værdi, du kan finde i DirectAdmin (trin 3 i den tidligere køreplan).
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/home//.redis/redis.sock' );