Menu Sluiten

Hoe activeer ik Redis binnen WordPress?

Hoe kunnen we helpen?

U bent hier:
« ga terug

U heeft een eigen WordPress website en deze groeit en groeit. U merkt dat dit helaas de laadtijd ten nadele komt waardoor u aan het zoeken bent gegaan naar optimalisaties om de performance van uw WordPress website te verbeteren. Waarschijnlijk bent u nu in dit artikel terecht gekomen. Goed nieuws, in dit artikel gaan we de performance van uw WordPress website enorm verhogen door middel van Redis cache!

Hoe werkt Redis in WordPress?

Redis is een héél slim cache mechanisme, dat op basis van een key -> value werkt. Hierdoor kunt u heel veel data, in een Redis cache object stoppen, wat we vervolgens supersnel bij elke bezoeker op de website op de site kunnen ophalen. Hierdoor, hoeft niet bij elke bezoeker, de gehele vaak grote en trage MySQL database door gezocht te worden, maar kan er heel efficient de juiste data aan de hand van de key opgehaald worden.

Aangezien WordPress volledig gebaseerd is op de MySQL database en alle data hierin opslaat, zullen we met deze manier van data opslaan en lezen de WordPress website enorm veel sneller maken. Alle veelgevraagde data word namelijk bij de eerste bezoekers direct opgeslagen in de Redis cache waardoor deze cache steeds groter word en MySQL zelf steeds minder data hoeft te zoeken.

Dat klinkt mooi, hoe installeer ik Redis in WordPress?

We moeten WordPress voor een klein stukje aanpassen waarna WordPress de data zal gaan opslaan in MySQL én in de Redis cache database. Hiervoor is een handige plugin geschreven door Till Krüss welke in de WordPress plugin store staat. We gaan deze installeren.

We openen hiervoor de WordPress backend, via uwdomein.nl/wp-admin . Eenmaal ingelogd, klikken we op Plugins -> en hier weer op Nieuwe plugins. Hier voeren we rechtsboven in het zoekformulier in: Redis object cache . Als u op zoeken klikt, ziet u vervolgens een soortgelijk resultaat.

Hier klikken we als u Redis object cache ziet staan op de knop: Nu installeren. De plugin zal zichzelf vervolgens volledig automatisch installeren. Na de installatie, ziet u een scherm waarin dit ook bevestigd word. Hier ziet u ook een linkje, genaamd plugin activeren. Hier klikt u weer op.

Nadat u hier op geklikt heeft, komt u weer in het plugin overzicht uit. Hier zoekt u Redis object cache op en ziet u Settings staan. Hier klikt u op waarna u op de volgende pagina komt.

Redis cache database aanmaken in Directadmin

De volgende pagina is eigenlijk een overzicht pagina van de Redis cache instellingen. Hier kunt u verder niks wijzigen, behalve het aanzetten van de Redis object cache. Voor we dit gaan doen, moeten we eerst een Redis database in DirectAdmin aanmaken en vervolgens de gegevens van onze eigen Redis database in WordPress wp-config.php invoeren.

We gaan daarom nu eerst naar ons DirectAdmin controlepaneel (https://da.wincom.nl:2222). De logingegevens heeft u eerder in een mail ontvangen, anders kunt u het ook vinden in het klantenportaal.

Eenmaal ingelogd, ziet u helemaal onderaan Rediscache staan. Hier klikt u op.

Zodra u hier op geklikt heeft, komt u op een overzicht pagina uit. Hier ziet u de knop Create RedisCache DB staan. Hier klikt u op. Vervolgens word er een nieuwe database aangemaakt en ziet u deze in het lijstje staan. U klikt vervolgens op deze database zodat die blauw word, waarna u klikt op Get RedisCache DB. U krijgt nu login gegevens te zien, een IP adres en een poort. Deze gegevens slaan we vervolgens even in een kladblok op.

Vervolgens moeten we deze gegevens gaan invoeren in ons wp-config.php bestand. Deze vind u in de public_html map van uw WordPress installatie. Hier staan onder andere uw MySQL database login gegevens ook in. Dit bestand kunt u openen via FTP, daarvoor heeft u een FTP programma nodig zoals FileZilla o.i.d. In deze handleiding, gaan we dit via DirectAdmin aanpassen daarom hebben we geen extra tools nodig.

Om dit te doen, klik in DirectAdmin bovenaan op File manager. Vervolgens, klikt u op domains -> mijndomein.nl -> public_html. Hier ziet u de wp-config.php staan, welke we via het Edit knopje kunnen openen om het aan te passen.

Plaats vervolgens de volgende regels:

define('WP_REDIS_HOST', '10.0.24.1');
define('WP_REDIS_PASSWORD', 'wachtwoord');
define('WP_REDIS_PORT', 'poort');
define('WP_REDIS_MAXTTL', 60 * 60 * 24 * 5);

Boven deze regels:

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

In deze code, moet u controleren of het IP adres klopt met de eerder verkregen login gegevens vanuit DirectAdmin. U wijzigt in de code het wachtwoord voor uw Redis wachtwoord uit de eerdere stap en verandert de poort voor uw eigen poort. Zodra u dit stukje code toegevoegd en aangepast heeft naar uw eigen Redis cache gegevens slaat u het bestand netjes op.

Redis inschakelen in de PHP instellingen

Wanneer u dat gedaan heeft dient u in de PHP instellingen de extensie redis nog in te schakelen. Hoe u een extensie inschakelt staat uitgelegd in onze andere handleiding. U kunt dit overslaan wanneer u PHP 7 gebruikt, omdat de Redis-extensie daar standaard is ingeschakeld.

Zodra u het vinkje achter redis heeft aangevinkt en vervolgens de wijziging opgeslagen heeft op de PHP instellingen pagina keren we terug naar WordPress, waar we de settings pagina van de Redis object cache nog open hebben staan. We refreshen deze pagina, waarna we als het goed is de gegevens zien staan die we zojuist in de wp-config.php van WordPress hebben ingevoerd.

Redis aanzetten in WordPress

We klikken nu op de blauwe knop: Enable object cache. We schakelen hiermee Redis in op uw eigen WordPress installatie.

Zodra u op deze knop geklikt heeft, is Redis Cache voor WordPress geactiveerd en zult u het volgende scherm te zien krijgen. Hier kunt u de Redis cache status controleren en kunt u eventueel de cache flushen mocht dit nodig zijn. Uw installatie van Redis is nu afgerond en uw WordPress website zal nu een héél stuk sneller moeten zijn.

Voor vragen kunt u natuurlijk altijd terecht op onze support kanalen, dan helpen we u graag zo snel mogelijk verder!