Hoe Redis Caching op WordPress in te stellen en te configureren

Rifat WordPress-zelfstudies Sep 19, 2023

WordPress functioneert als een Open Source Content Management Systeem (CMS) en vergemakkelijkt contentbeheer zonder de noodzaak om vaardigheid te verwerven in welke webscripttaal dan ook. Door het ongecompliceerd toevoegen van tekst, afbeeldingen en video's kan men een website of blog op internet bouwen en vervolgens publiceren. De operationele basis van WordPress ligt in PHP en een MySQL-database.

Bij het opzetten van een website die wordt aangedreven door WordPress, is het opnemen van thema's en plug-ins gebruikelijk om inhoudskenmerken en visuele esthetiek aan te passen. Dit vergemakkelijkt de geleidelijke uitbreiding van websitefunctionaliteiten door middel van aanvullende componenten, waaronder extensies van derden zoals SEO en analyses. De onderlinge afhankelijkheden van deze thema's en plug-ins vinden hun opslagplaats in een MySQL-database die dient als host voor de inhoud van de webpagina.

Redis daarentegen vormt een open-source, in-memory datastructuurrepository, klaar om te functioneren als een cachingsysteem. Deze software werkt als een achtergrondservice en vergemakkelijkt het cachen en bewaren van gegevens in het systeemgeheugen. Bijgevolg draagt ​​deze strategie bij aan verhoogde serverresponstijden en algehele websitesnelheid.

De komende instructiegids is bedoeld om de vereiste kennis bij te brengen voor het opzetten en configureren van de Redis-objectcache binnen uw WordPress-website of blog. Voordat we ons echter verdiepen in de details van de configuratie, is een verkenning van de operationele mechanismen van zowel WordPress als Redis, naast de grondgedachte voor hun symbiotische gebruik, gerechtvaardigd.

Maak geweldige websites

Met de beste gratis paginabuilder Elementor

Begin nu

Hoe Redis werkt

Beschouw een scenario waarin een webapplicatie operationeel is op een server, waarbij gebruik wordt gemaakt van een database zoals MySQL voor het functioneren ervan. De webapplicatie vereist het ophalen van specifieke records uit deze database. De uitvoering van dergelijke zoekopdrachten gaat gepaard met een aanzienlijke tijdsvertraging bij het verstrekken van de gevraagde gegevens. Het is opmerkelijk dat langere wachttijden, van meer dan één minuut, voor het ophalen van gegevens mogelijk kunnen leiden tot een suboptimale gebruikerservaring.

Het is echter vermeldenswaard dat Redis een oplossing biedt die gericht is op het verbeteren van de snelheid en efficiëntie van dergelijke gegevensverwerkingsoperaties. Door het gebruik van Redis ontstaat de mogelijkheid om gegevens die zijn verwerkt via een MySQL-databasequery op te slaan in een speciale Redis-cache-instantie. Deze strategische opslag maakt het direct ophalen van gegevens uit het geheugen van de server mogelijk, waardoor het niet nodig is om de hele route terug naar de database af te leggen.

Het operationele mechanisme houdt in dat de webserver communiceert met Redis om de beschikbaarheid van de gewenste gegevens vast te stellen. Bijgevolg komt het Redis-object, dat zich in de objectcache bevindt, in gevallen waarin een volgend verzoek een eerdere vraagtransactie weerspiegelt, tussenbeide om aan het verzoek te voldoen, waardoor de noodzaak om opnieuw met de MySQL-server in contact te komen wordt ontkend.

In gevallen die worden gekenmerkt door de orkestratie van een uitgebreide reeks webservers, die een grootschalige vloot kenmerken die talrijke eenheden omvat, kan de integratie van een enkele Redis-cache op vakkundige wijze verzoeken en antwoorden verzamelen die afkomstig zijn van deze webservers. Deze configuratie maakt effectief een einde aan de vereiste dat elke individuele webserver tijdens elk gebruik het hele traject naar de database moet afleggen.

Waarom Redis integreren met WordPress

Het inschakelen van Redis Cache binnen uw WordPress Core-installatie levert het voordeel op dat de levering van inhoud aan klanten wordt versneld. Gezien de uitgebreide toepassing van MySQL-zoekopdrachten door WordPress, wordt prestatieverlies duidelijk tijdens instanties met veel verkeer.

Onder dergelijke omstandigheden speelt Redis-cache een cruciale rol, waarbij dit scenario vakkundig wordt aangepakt. Redis functioneert als een op geheugen gebaseerde database met sleutel-waardeparen en bewaart alle corresponderende gegevens in het geheugen, waardoor een snelle caching-oplossing aan de serverzijde wordt geleverd die is afgestemd op WordPress.

We zullen een Redis-objectcache opzetten, een maatregel die is bedacht om het gebruik van de WordPress-database te verfijnen. Deze Redis-objectcache dient als opslagplaats voor in de cache opgeslagen uitvoer die is afgeleid van specifieke zoekopdrachten gericht op de MySQL-server. Wanneer andere gebruikers toegang krijgen tot identieke berichten of artikelen, voldoet de objectcache dus onmiddellijk aan hun verzoeken, waardoor de noodzaak om de MySQL-server te bevragen overbodig wordt.

Het herhaaldelijk aanroepen van de WordPress MySQL-database wordt dus verzacht door het cachen van ingewikkelde queries, waardoor de levering van in de cache opgeslagen resultaten voor daaropvolgende soortgelijke verzoeken wordt vergemakkelijkt. Deze strategie omzeilt een extra retour naar de MySQL-server, waardoor de responstijden van de server en de algehele sitesnelheid toenemen.

Voorafgaande vereisten voor de taak

Om door te kunnen gaan met de instructies die in deze handleiding worden beschreven, is het absoluut noodzakelijk dat u over een operationele WordPress-website beschikt die op een externe server wordt gehost. De grondgedachte achter deze noodzaak komt voort uit het feit dat het optimaliseren van een lokaal gehoste site op uw pc niet haalbaar is, gezien het server-side rendering-karakter van WordPress. Bijgevolg ontstaat de noodzaak om WordPress op een externe server te hosten, een voorwaarde voor de configuratie van een Redis-cache en voor het verbeteren van de serverresponstijd en de algehele sitesnelheid. Het is van het grootste belang om op te merken dat een fundamenteel begrip van het gebruik van WordPress onmisbaar is om effectief met de inhoud van deze tutorial om te kunnen gaan.

WordPress installeren met AWS EC2-server

In deze instructiehandleiding heb ik een WordPress-installatie opgezet met behulp van het Amazon Web Services (AWS)-platform. Hieronder vindt u beknopte procedurele instructies die het proces voor de configuratie ervan afbakenen. In eerste instantie is het absoluut noodzakelijk om het bezit van een actief AWS-account vast te stellen; het is opmerkelijk dat een gratis niveau-account voldoende is voor de doeleinden van dit voorbeeld.

Ga verder met toegang tot de AWS-console en navigeer naar de Amazon Elastic Compute Cloud (EC2) -service, om vervolgens de lancering van een virtuele instantie te bewerkstelligen. Voer daarna binnen het terrein van de AWS Marketplace een zorgvuldige zoektocht uit naar de WordPress-applicatie. Het is relevant om te onderstrepen dat de huidige configuratie in aanmerking blijft komen voor de gratis categorie. Kies daarom voor de Bitnami-verpakte iteratie van WordPress, die bovenop de Apache HTTP Server-architectuur werkt.

Selecteer een geschikt AWS-instantietype. Kies voor dit specifieke scenario voor het type t2-micro-instantie, dat in aanmerking komt voor de gratis laag. Ga vervolgens verder naar de knop "Review Launch" en voer, eenmaal geverifieerd, de instance-lancering uit.

Genereer een nieuw sleutelpaar om een ​​veilige verbinding tot stand te brengen tussen deze server en een lokale computer. Zorg ervoor dat het gedownloade sleutelpaar dat afkomstig is van dit proces behouden blijft voordat de instances worden geïnitieerd.

Oefen geduld terwijl AWS initialiseert en begint met het starten van de instantie. Om toegang te krijgen tot de gelanceerde exemplaren, klikt u eenvoudigweg op de opgegeven start-ID, zoals hieronder aangegeven.

Na bevestiging van de operationele status van de instance en de succesvolle configuratie van WordPress wordt het toegewezen IP-adres duidelijk. Om toegang te krijgen tot de onlangs opgerichte WordPress-blog, voert u eenvoudigweg het aangewezen openbare IPv4-adres in een webbrowser in. Voor productieomgevingen volstaat direct gebruik van uw domeinnaam.

Toegang tot de server via PuTTY

Begin met het aanschaffen van de PuTTY-applicatie, een open-sourceclient die Secure Shell (SSH) en telnet-functionaliteiten op het Windows-platform mogelijk maakt. Na de aanschaf gaat u verder met het installeren van PuTTY op uw computer.

Na een succesvolle installatie van PuTTY zoekt u het PuTTYgen-hulpprogramma in de map van uw computer en start u de lancering ervan. Deze fase vereist de conversie van het eerder gegenereerde sleutelpaar naar een publiek-privaat sleutelbestand. Binnen de PuTTYgen-interface laadt u de aangewezen sleutel, start u het sleutelgeneratieproces en bewaart u vervolgens de gegenereerde privésleutel.

Na deze procedure start u de PuTTY-applicatie en voert u de relevante serverhostnaam of domeinnaam in. Navigeer via de interface naar het gedeelte 'Sessie' en geef het bijbehorende IP-adres of de domeinnaam op, mocht deze zijn geconfigureerd.

Verdere configuratie is vereist in het menu 'Verbindingen', met name onder de subsectie 'SSH', en vervolgens 'Auth'. Hier moet de recent opgeslagen SSH-sleutel worden geladen. Eenmaal geconfigureerd, kan de verbinding tot stand worden gebracht door de optie 'Open' te selecteren.

Na een succesvolle verbinding wordt een terminalinterface gepresenteerd. Voer 'bitnami' in als inloggegevens. Het is opmerkelijk dat ‘bitnami’ de standaard gebruikersnaam is die wordt voorgeschreven tijdens de WordPress-installatie. Mochten er wijzigingen in de gebruikersnaam zijn doorgevoerd, voer dan de gewijzigde gebruikersnaam dienovereenkomstig in. Deze terminalinterface biedt een interactief platform om extra bibliotheken en uitbreidingen te introduceren om de functionaliteit van de WordPress-server te verbeteren.

Redis toevoegen aan de rootserver

Nu WordPress op dezelfde rootserver draait, moet Redis worden toegevoegd. Voer de volgende opdracht uit op de PuTTY-terminal waarop we zojuist hebben ingelogd om dit te bereiken.

sudo apt install redis

Als gevolg hiervan wordt Redis op dit IP-adres geïnstalleerd. U kunt het opnieuw opstarten met sudo systemctl restart redis.service zodat alles kan worden geconfigureerd. Laten we uitvoeren om te zien of de Redis-server actief is en functioneert.

sudo systemctl status redis

Redis is correct geconfigureerd op onze server. U kunt zien dat er nog geen Redis-cachesleutels zijn geregistreerd door redis-cli en de opdracht keys * uit te voeren.

Nu alles is ingesteld, moeten we naar WordPress wp-admin gaan en een Redis-plug-in toevoegen. Als gevolg hiervan hoeft u alleen maar uw IP-adres of domeinnaam en wp-admin in te voeren, zoals hieronder weergegeven.

your-ip-address/wp-admin

Ga naar uw actieve exemplaar op AWS, klik met de rechtermuisknop op 'Monitoren en problemen oplossen' en voer vervolgens de aanmeldingsgegevens van wp-admin in. Systeemlogboek, alstublieft. Om toegang te krijgen tot wp-admin, ontvangt u uw standaard Bitnami WordPress-inloggegevens. En u bent op het administratieve dashboard terechtgekomen.

Voeg Redis toe aan WordPress


Voordat u Redis configureert, is het noodzakelijk om door te gaan met de installatie en activering van de Query Monitor-plug-in .

De Query Monitor-plug-in vergemakkelijkt het debuggen van verschillende aspecten, waaronder databasequery's, PHP-fouten, hooks en acties, blokken binnen de blokeditor, in de wachtrij geplaatste scripts en stylesheets, HTTP API-aanroepen en meer. Bovendien biedt het de mogelijkheid om een ​​uitgebreid aantal databasequery's weer te geven, georganiseerd door individuele plug-ins.

Om dit proces te starten, navigeert u naar de startpagina van uw website en opent u het menu Query Monitor.

Wanneer u dit doet, wordt het Query Monitor-dashboard geopend.

Richt vervolgens uw aandacht op de statistieken die u van deze specifieke pagina hebt verkregen. Dit is met name een relatief ongecompliceerde webpagina, waarneembaar met een cumulatief aantal van 23 databasequery's, uitgevoerd binnen slechts 0,0013 milliseconden.

Nadat deze voorbereidende stap is voltooid, gaat u verder met het introduceren van een nieuwe plug-in. Als illustratief voorbeeld zoekt u naar "Redis" en kiest u voor de specifieke plug-in " Redis Object Cache ".

Na de selectie gaat u verder met het installeren en activeren van de plug-in. Ga vervolgens naar het gedeelte Redis-instellingen in uw dashboardmenu. Op dit punt wordt het absoluut noodzakelijk om de Object Cache-functie in te schakelen.

Door deze instructies te volgen, wordt Redis geconfigureerd met de standaardinstellingen.

Verificatie

In de context van website-optimalisatie worden de resultaten van dit verzoek opgeslagen in de Redis-datastore wanneer u een blog op uw website bezoekt, zoals de standaard "Hello World" WordPress-blog.

Navigeer vervolgens naar de terminal en start de Redis Command Line Interface (CLI) met behulp van de opdracht " redis-cli " samen met de opgegeven toetsen (aangeduid als *). Op dit moment zult u merken dat Redis nieuwe WordPress (wp)-sleutels naar behoren heeft vastgelegd.

Met deze configuratie is de installatie van Redis voor cachingdoeleinden binnen de WordPress-omgeving voltooid.

Om getuige te zijn van de effecten, gaat u verder met het vernieuwen van de startpagina die u aanvankelijk hebt geladen, terwijl u tegelijkertijd Query Monitor gebruikt.

De resulterende observatie onthult een opmerkelijke verfijning: de pagina wordt nu geladen met slechts drie databasequery's, elk voltooid in een buitengewoon snelle 0,0003 milliseconden. Deze optimalisatie heeft de cumulatieve last op de verwerkingstijd van onze databasequery's aanzienlijk verlicht. De bovengenoemde zoekopdrachten worden nu systematisch in het geheugen opgeslagen, waardoor de frequentie van directe oproepen naar de MySQL-database wordt beperkt. Deze orkestratie draagt ​​gezamenlijk bij aan een verbeterde responsiviteit van de backend bij het vervullen van inkomende verzoeken.

Afsluiten

Dit zal van cruciaal belang zijn om uw website sneller te maken als u een grote website zoals woo-commerce beheert. Bovendien zal de website veerkrachtiger zijn door database-intensieve processen in het cachegeheugen op te slaan.

Zelfs als meerdere mensen bestellingen plaatsen, gebruiken ze nog steeds de cache om de gegevens op te halen. Er worden minder bronnen gebruikt en de backend-ervaring zal sneller zijn.

Redis slaat alleen objecten en databasequery's in de cache op. Dit betekent dat u andere cache-plug-ins kunt blijven gebruiken om uw pagina's in het cachegeheugen op te slaan en uw website te versnellen, zoals Cache Enabler en WP Cloudflare .

Divi WordPress Theme