Wanneer je een webshop gaat ontwikkelen, wil je uiteraard dat je site vlot geladen wordt.
Naast een positief en plezierig gevoel voor je klanten, zorgt een lage laadtijd er ook voor dat je sneller gevonden wordt door zoekmachines als Google. Je komt hierdoor namelijk hoger in de ranglijst.
Je kunt de snelheid van je site met verschillende cachingsmethodes verbeteren. Een erg krachtige database caching methode is het gebruiken van RedisCache.
Je kunt ook van RedisCache gebruik maken wanneer je met Magento werkt.
Deze handleiding zal stapsgewijs bij langs gaan wat je dient te doen om je Magento databases en sessies te cachen in een Redis Database.
1. Redis databases aanmaken (3×)
Voordat je RedisCache in kunt stellen, heb je eerst een Redis database nodig. Magento staat het toe om verschillende onderdelen in een verschillende database te cachen en wij raden ook aan dit te doen, zodat je performance winst optimaal is.
Je kan je Redis cache in 3 delen opsplitsen, dus allereerst dien je 3 Redis databases aan te maken.
Je kunt dit doen in DirectAdmin, onder Advanced Features > RedisCache.
Klik hier 3 keer op Create RedisCache DB, zodat je 3 databases hebt.
2. Session Caching
Ga in DirectAdmin naar Files en zoek de env.php van je site op.
Deze staat in: domains/voorbeeld.nl/public_html/app/etc/env.php
Dit bestand moet aangepast worden, dat kan door op Edit te klikken.
In dit bestand zoek je naar het volgende stukje code:
'x-frame-options' => 'SAMEORIGIN', 'MAGE_MODE' => 'default', 'session' => [ 'save' => 'files' ],
Wijzig dit aan de hand van de gegevens van 1 van je Redis Databases. Je krijgt het volgende:
'x-frame-options' => 'SAMEORIGIN', 'MAGE_MODE' => 'default', 'session' => [ 'save' => 'redis', 'redis' => [ 'host' => '10.0.24.1', 'port' => 'JOUW REDIS PORT 1', 'password' => 'JOUW REDIS WACHTWOORD 1', 'timeout' => '2.5', 'persistent_identifier' => '', 'database' => '0', 'compression_threshold' => '2048', 'compression_library' => 'gzip', 'log_level' => '1', 'max_concurrency' => '6', 'break_after_frontend' => '5', 'break_after_adminhtml' => '30', 'first_lifetime' => '600', 'bot_first_lifetime' => '60', 'bot_lifetime' => '7200', 'disable_locking' => '0', 'min_lifetime' => '60', 'max_lifetime' => '2592000' ], ],
Je dient hier JOUW REDIS PORT 1 en JOUW REDIS WACHTWOORD 1 te vervangen met de Port en Password van jouw Redis Database.
Deze kan je opzoeken door weer naar RedisCache te gaan in DirectAdmin, op je database te klikken en dan op Get RedisCache DB te klikken.
3. Default en Page Caching
Vervolgens dien je de default en page caching in te stellen. Dit gebeurt ook in je env.php, maar kan gewoon onderaan worden toegevoegd.
Voor het overzicht is het het handigst dit toe te voegen boven de regels:
'install' => [ 'date' => 'Wed, 24 Oct 2018 14:11:28 +0000' ], ];
Hier voeg je de onderstaande code toe:
'cache' => [ 'frontend' => [ 'default' => [ 'backend' => 'Cm_Cache_Backend_Redis', 'backend_options' => [ 'server' => '10.0.24.1', 'database' => '0', 'port' => 'JOUW REDIS PORT 2', 'password' => 'JOUW REDIS WACHTWOORD 2' ] ], 'page_cache' => [ 'backend' => 'Cm_Cache_Backend_Redis', 'backend_options' => [ 'server' => '10.0.24.1', 'database' => '0', 'port' => 'JOUW REDIS PORT 3', 'compress_data' => '0', 'password' => 'JOUW REDIS WACHTWOORD 3' ] ] ] ],
Waarbij je JOUW REDIS PORT 2 en 3 vervangt met de port van Redis databases 2 en 3, respectievelijk.
Ditzelfde geldt voor JOUW REDIS WACHTWOORD.
4. Cache legen
Tot slot moeten je Redis databases allemaal eenmalig geleegd worden.
Dit kan wederom bij RedisCache in DirectAdmin. Klik hier weer op Get RedisCache DB en klik vervolgens op Flush
Voer deze laatste stap uit voor alle 3 databases.
Nu is je Magento database gekoppeld aan RedisCache en zal deze in de loop der tijd de database gegevens sneller kunnen afleveren!
Is het ondanks deze handleiding toch niet gelukt om RedisCache te configureren voor Magento?
Neem gerust contact met ons op langs de Livechat of door middel van een ticket!