Redis object cache wordpress

Redis object cache & WordPress

Dennis Andersson – april 22, 2021

Redis och caching av objekt kan göra så att WordPress-sidans laddningstider minskar kraftigt vid varje efterföljande besök. Redis object cache används av många populära hemsidor på internet. Störst effekt med objektcachning får man på dynamiska webbplatser som WordPress-webbplatser, vilket cachar upprepade databasfrågor i minnet.

Vad är cachning?

Om en webbsida cachas betyder det att element på den sidan som bilder, css, javascript och annat innehåll laddas en gång och sedan lagras i det som kallas en ”cache”.

Det skapas statisk version i minnet eller på disk och servern kan sedan servera den versionen mycket snabbare nästa gång sidan laddas.

Vad är objekt caching?

Objektcaching är en typ av caching på serversidan. Detta innebär att cachningen administreras på servernivå och inte styrs av slutanvändaren eller ett system de använder för cachning.

Objektcaching lagrar svaren från databasfrågor som har laddats. Sedan servas de snabbare nästa gång de begärs så att databasen inte behöver frågas igen.

WordPress har en inbyggd objektcaching med klassen WP_Object_Cache.

Problemet är att den inbyggda objektcachningen som WordPress har inte är lagras särskilt länge som standard. Detta innebär att cachad data bara lagras så länge begäran till databasen varar, vilket i slutändan inte är mer än för en sidladdning och är ineffektivt.

Om du skulle installera och använda en objektcachningslösning som Redis, till exempel, kunde data cachas för alla efterföljande sidladdningar, vilket ger din databas mer andrum.

Så installerar du Redis

Använd apt, yum eller det som matchar din linux distribution för att installera Redis på din server. Eller ladda ned den senaste versionen så här:

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make

Konfigurera redis som en cachelösning

Redigera filen /etc/redis/redis.conf

Sätt max memory till 64, 128 eller 256mb beroende på hur mycket minne din site behöver. De flesta siter klarar sig på 64mb men är det en större site kan 128 eller 256mb passa bättre.

Konfigurera WordPress

Som standard är Redis nu inställt på att ha lagrad data tillgänglig för alla appar på din server. Eftersom detta är en säkerhetsrisk är det viktigt att redigera WordPress-filen wp-config.php så att den innehåller ett cache-salt nyckel.

Även om du bara planerar att ha WordPress på din server är det fortfarande viktigt att inte hoppa över det här steget om du bestämmer dig för att installera Multisite eller inkludera andra appar på din server i framtiden som också ska använda redis.

Öppna wp-config.php-filen och ovanför raden “happy blogging”, lägg till följande och spara sedan filen på din server:

define( 'WP_CACHE_KEY_SALT', 'example.com:' );

Ersätt example.com: med din domän.

Konfigurera PHP

För att tillåta WordPress att kunna cacha i Redis behövs en modul/tillägg för PHP. Därför måste du installera ett PHP-tillägg som PHP Redis

Gå tillbaka till din server och ange följande:

wget https://github.com/nicolasff/phpredis/archive/master.zip

Följ den med raden nedan:

unzip master.zip

Sedan, detta kommando:

cd phpredis-master

Du har nu laddat ner och extraherat källkoden.

För att installera det, ange detta:

phpize

Skriv sedan raden nedan:

./configure

Följ det med ordet nedan:

make

Ange också kommandot nedan:

sudo make install

Nu när PHP Redis är installerat måste du skapa en ny INI-fil. Du kan göra detta med raden nedan:

sudo echo "extension = redis.so"> /etc/php/7.x/apache2/conf.d/redis.ini

Starta om Redis och PHP

sudo service redis-server restart
apache2ctl restart

Verifiera att Redis fungerar

redis-cli ping

Installera och aktivera WordPress Redis Object Cache Plugin

Installera sedan Redis Object Caching-plugin. Nu när du är klar med grundarbetet installeras det som de flesta andra plugins.

Slutligen gå in i pluginets inställningar och aktivera cache.

Velumi och Redis Object Cache

På Velumi har vi färdigkonfigurerade paket med Redis object cache förinstallerat och konfigurerat. Prata med oss i chatten om du behöver hjälp eller om du vill veta mer.

Vill ni veta mer?

Kolla in hur vi kan hjälpa er med WordPress Webbhotell

Källor: https://wp-rocket.me/blog/redis-object-caching/, https://medium.com/gretathemes/how-to-speed-up-your-wordpress-website-with-redis-cache-d0259551150a, https://sv.wordpress.org/plugins/redis-cache/


Liknade artiklar