© 2020 Velumisphere AB - All rights reserved
Smedjegatan 9 392 39 Kalmar
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.
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.
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.
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
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.
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.
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
sudo service redis-server restart
apache2ctl restart
redis-cli ping
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.
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.
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/