Hoe Memcached te Installeren en Configureren met WordPress op Ubuntu en DDEV
In deze blogpost begeleid ik je bij het installeren van Memcached op Ubuntu en DDEV om de snelheid van je website te verbeteren. We zullen ook het configuratieproces en de integratie met WordPress verkennen met behulp van de Object Cache 4 Everyone plugin, om de stappen voor verbeterde siteprestaties te vereenvoudigen.
Wat is Memcached?
Memcached is een hoogwaardig, gedistribueerd geheugenobject-caching systeem dat bedoeld is om dynamische webapplicaties te versnellen door de databasebelasting te verlichten. In essentie stelt het je in staat om dataobjecten in dynamisch geheugen (RAM) op te slaan voor snelle retrieval door websites en applicaties.
Wanneer een webapplicatie draait, moet deze doorgaans gegevens uit een database lezen. Dit proces kan traag en resource-intensief zijn, vooral onder zware belasting of met complexe queries. Memcached mitigeert dit door de meest frequent benaderde gegevens in het geheugen te bewaren. Wanneer een verzoek wordt gedaan, controleert de applicatie eerst Memcached in plaats van de database te bevragen. Als de gegevens aanwezig zijn (een cache hit), worden ze onmiddellijk geretourneerd, wat de retrievaltijd aanzienlijk verkort. Als de gegevens niet in de cache staan (een cache miss), worden ze uit de database gehaald en vervolgens in Memcached opgeslagen voor toekomstige verzoeken.
Deze aanpak vermindert het aantal keren dat een applicatie de database moet bevragen aanzienlijk, waardoor de databasebelasting wordt verminderd en de algehele snelheid en prestaties van de applicatie worden verbeterd. Hoewel het de noodzaak van een database niet elimineert, fungeert het als een zeer efficiënte tussenpersoon voor data retrieval.
Zie het als een snelkoppeling voor de gegevens van je website!
Stap 1: Bereid je Server Voor
In deze blogpost gebruik ik een Ubuntu-server voor alle stappen en voorbeelden. Als je een andere setup hebt, kunnen de stappen iets anders zijn, maar je kunt nog steeds meevolgen!
Update je Systeem:
Typ sudo apt update
. Dit commando zorgt ervoor dat de lijst met programma's van je server up-to-date is.
Installeer Memcached:
Typ nu sudo apt install memcached
. Dit commando installeert Memcached op je server.
Installeer Tools voor Memcached en PHP:
Typ sudo apt install libmemcached-tools
. Deze tools helpen de taal van je website (PHP) om met Memcached te communiceren.
Start Memcached:
Typ sudo systemctl start memcached
. Dit commando schakelt de Memcached-service in.
Stap 2: Bevestig je PHP en PHP-FPM Versies
Voordat je verdergaat met het installeren van de benodigde PHP-extensies, is het cruciaal om precies te weten welke versie van PHP en PHP-FPM je gebruikt, aangezien verschillen tot compatibiliteitsproblemen kunnen leiden.
Controleer je PHP Versie:
Typ php -v
in je terminal en noteer de versie van PHP die je gebruikt.
Controleer PHP-FPM Versie:
Voer systemctl list-units | grep php
in en zoek naar iets als php8.1-fpm.service
. Deze regel vertelt je dat PHP 8.1 FastCGI Process Manager draait. Zorg ervoor dat de versie van PHP-FPM overeenkomt met je PHP-versie.
Stap 3: Installeer PHP Memcached Extensie voor de Juiste PHP-FPM Versie
Waarom het Belangrijk is:
Om ervoor te zorgen dat de âObject Cache 4 Everyoneâ plugin Memcached effectief kan gebruiken, heb je de juiste PHP Memcached extensie nodig. Als er een versieverschil is of de extensie niet is geĂŻnstalleerd, kan de plugin terugvallen op het gebruik van schijfondersteuning voor object caching, wat aanzienlijk langzamer is dan Memcached.
Installeer PHP Memcached Extensie:
Afhankelijk van de eerder bevestigde PHP-versie, installeer je de bijbehorende Memcached extensie. Als je bijvoorbeeld PHP 8.1-FPM gebruikt, zou je sudo apt install php8.1-memcached
gebruiken.
Herstart PHP-FPM:
Na de installatie, zorg ervoor dat je PHP-FPM herstart om de nieuwe extensie toe te passen. Gebruik sudo systemctl restart php8.1-fpm
, waarbij je het commando aanpast aan je specifieke PHP-FPM versie.
Stap 4: Test of Memcached Werkt
Typ telnet 127.0.0.1 11211
. Dit commando controleert of Memcached klaar is voor gebruik. Als je een verbindingsbericht ziet, zit je goed!

Stap 5: Configureer je WordPress Plugin
Configureer wp-config.php
:
Begin met het configureren van je WordPress-installatie om met Memcached te werken door wijzigingen aan te brengen in het wp-config.php
bestand. Dit zorgt ervoor dat zodra de plugin is geactiveerd, deze correct werkt zonder verdere aanpassingen.
- Lokaliseer en Bewerk wp-config.php: Open het wp-config.php bestand in de hoofdmap van je WordPress-installatie met een teksteditor.
- Voeg Cache Key Salt Toe: Voeg de volgende regel toe om een unieke namespace voor de cache van je site te definiëren:
define( 'WP_CACHE_KEY_SALT', 'mijn-key-salt' );
Pas âmijn-key-saltâ aan met een unieke zin voor je site. - Specificeer Memcached Server: Voeg de volgende regel toe om het adres en de poort van je Memcached server te specificeren:
define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' );
Zorg ervoor dat de gegevens overeenkomen met je Memcached serverconfiguratie. - Opslaan en Sluiten: Sla de wijzigingen op en sluit het wp-config.php bestand.
Installeer de Plugin:
Nu je wp-config.php is geconfigureerd, ga je naar je WordPress-dashboard, voeg je een nieuwe plugin toe en zoek je naar âObject Cache 4 Everyoneâ. Installeer en activeer deze.
Als de plugin correct werkt, zie je gedetailleerde Memcached statistieken en een optie om de cache direct vanaf de pluginpagina in je WordPress-dashboard te legen. Zoek naar informatie die vergelijkbaar is met wat in de onderstaande screenshot wordt getoond, inclusief prestatiemetingen en een âCache Leegmakenâ link.

Memcached Lokaal Instellen met DDEV
Als je je WordPress-site lokaal ontwikkelt en DDEV gebruikt als je lokale ontwikkelomgeving, kun je ook profiteren van de prestatieverbeteringen van Memcached. Hier lees je hoe je Memcached instelt in je lokale DDEV-omgeving:
Memcached Installeren in DDEV:
- Installeer DDEV-Memcached: Open je terminal en navigeer naar je projectmap. Voer het volgende commando uit om de Memcached-service aan je DDEV-project toe te voegen:
ddev get ddev/ddev-memcached && ddev restart
Dit commando haalt de benodigde Memcached-componenten voor DDEV op en herstart je DDEV-omgeving, waarbij Memcached wordt geĂŻntegreerd.
WordPress Configureren om Memcached te Gebruiken:
- Update je wp-config.php: Net als op je live server, moet je de Memcached server specificeren in je lokale ontwikkelomgeving. Gebruik dezelfde regels die je eerder aan je wp-config.php bestand hebt toegevoegd:
define( 'WP_CACHE_KEY_SALT', 'jouw-unieke-zin' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-jouwprojectnaam-memcached:11211');
Vervang jouw-unieke-zin en ddev-jouwprojectnaam-memcached door de juiste waarden voor je lokale setup.
Door deze aanvullende stappen te volgen, kun je genieten van de snelheid en efficiëntie van Memcached, zelfs tijdens lokale ontwikkeling met DDEV. Dit zorgt voor een consistentere ontwikkel- en testomgeving, die nauw aansluit bij de prestatieverbeteringen die je in je live-omgeving zou verwachten.
Dat is alles! Je hebt Memcached ingesteld met je WordPress-site. Je website zou nu sneller moeten zijn. Veel succes met debuggen!