De engelstalige video voor dit artikel

In dit artikel bekijk ik hoe ElasticSearch WordPress beter kan maken. Een tipje van de sluier: het heeft met de WordPress zoekfunctie te maken.

Heb je ooit de standaard WordPress zoekopdracht gebruikt? Of iets gezocht op je eigen website met behulp van de WordPress zoekfunctie?

En wat vond je ervan? Vond je dat relevante resultaten bovenaan werden getoond? En accepteerde het typfouten? Ik ben er vrij zeker van dat je niet altijd tevreden bent met de reultaten.

Misschien heb je als WordPress ontwikkelaar gewerkt met websites met duizenden artikelen. En dan kan de WordPress zoekfunctie nogal traag zijn! Vooral als je een functionaliteit zoals live-search gebruikt. Dus, bent je op zoek naar een betere WordPress zoekfunctie?

Nu zijn er een paar plugins zoals SearchWP en Relevanssi die aan deze behoefte kunnen voldoen. Deze plugins maken de zoekresultaten op je WordPress website relevanter, maar niet perse sneller.

Gelukkig is er een oplossing op server niveau die geweldig is. Deze oplossing heet ElasticSearch. En je kan het gemakkelijk koppelen met WordPress met behulp van de ElasticPress plugin.

In deze ElasticSearch WordPress handleiding ontdekt je wat ElasticSearch eigenlijk is. Daarnaast leer je hoe ElasticSearch WordPress op een hoger niveau kan brengen. De WordPress zoekfunctie kan beter!

Maar wat is Elasticsearch?

Volgens hun eigen beschrijving is Elasticsearch een zogenaamde RESTful search & analytics engine die in staat is een groeiend aantal use cases op te lossen. Dat is nogal een mondvol termen! In de praktijk slaat Elasticsearch je data op en maakt het toegankelijk voor elk soort zoekactie.

Elasticsearch kan bijvoorbeeld een bepaalde term vinden die in de tekst voorkomt. Daarnaast kan het ook geografische gegevens of chronologische gegevens bekijken. Het kan zelfs meerdere zoekgegevens combineren om nieuwe patronen te ontdekken. En Elasticsearch is snel. Dit is vooral handig als u in grote hoeveelheden gegevens moet zoeken.

Hoe Elasticsearch WordPress zoeken een stuk beter maakt

ElasticSearch WordPress herkent spellingsfouten.
ElasticSearch herkent spellingsfouten, zoals Sampel

Maar waarom zou ik Elasticsearch gebruiken in combinatie met WordPress? Waarom is het zo’n deal? Er zijn genoeg redenen waarom ElasticSearch de WordPress zoekfunctie een stuk beter maakt:

  • Sorteren van de zoekresultaten op hun relevantie
  • Het accepteren van spelfouten in zoektermen, terwijl het toch relevante resultaten oplevert.
  • Zoeken binnen aangepaste metadata, taxonomieën, categorieën en andere gegevens die aan een bericht zijn gekoppeld. De standaard WordPress zoekfunctie zoekt alleen door inhoud en de titels.
  • Drastische prestatieverbeteringen ten opzichte van de normale WordPress zoekfunctie. Elasticsearch heeft geen probleem met duizenden berichten of producten. Dit kan ook de belasting van de jouw server een stuk verminderen. Op zijn beurt kan dit de kosten voor grote websites verlagen.
  • Zoektermen voorstellen aan gebruikers (de zogenaamde suggesties). Weet je hoe Google je tips geeft voor je zoekopdrachten in Google zelf? Precies deze functie is mogelijk met Elasticsesearch, op je eigen WordPress website!
  • Het weergeven van gerelateerde berichten met behulp van een eenvoudige functie.

Je zult gemerkt hebben dat Elasticsearch vooral nuttig is voor grotere websites en webshops. Het is dan ook bijzonder nuttig voor het bouwen van bijvoorbeeld live-search of aangepaste filters.

Voorbeelden van zulk soort functies zijn webwinkelpagina’s met prijs- en categoriefilters of adreslijsten met geografische informatie.

ElasticSearch in WordPress met de ElasticPress Plugin

Het implementeren van Elasticsearch in WordPress is eenvoudig. De geweldige mensen van 10up hebben speciaal hiervoor een plugin gemaakt. Deze plugin heet ElasticPress. Dus laten we doorgaan met deze ElasticSearch WordPress tutorial!

Kies een hosting partij die ElasticSearch ondersteunt

There is one caveat however: your hosting party should support it. Cloudways supports Elasticsearch out of the box (besides having amazing performance and other features).

Er is echter één kanttekening bij het installeren van ElasticSearch: je hostingpartij moet dit ondersteunen. Cloudways ondersteunt Elasticsearch out of the box (naast geweldige prestaties en andere functies). Andere partijen die ElasticSearch ondersteunen zijn Kinsta en Savvii.

Als je kiest voor Cloudways, is de implementatie erg eenvoudig:

  • Log-in op Cloudways en voeg een nieuwe server toe (of klik een bestaande server aan)
  • Klik op deze server, en vervolgens het tabje Settings & Packages.
  • Kies 5.4 of nieuwer bij het kopje Elasticsearch.
  • Even wachten, en Elasticsearch is geinstalleerd!

Als je gebruik maakt van een andere hostingpartij, kan je contact met hen opnemen voor de mogelijkheden.

Hoe Elasticsearch WordPress en Cloudways kunnen worden ingesteld
ElasticSearch instellen in Cloudways

Als je bekend bent met serverbeheer, kunt u ElasticPress ook op uw eigen server installeren. Bijvoorbeeld op een VPS van Upcloud of Vultr. Er is uitgebreide documentatie op de website van Elasticsearch te vinden. In dit artikel ga ik daar niet verder op in.

ElasticPress in WordPress plugins om de WordPress zoekfunctie te verbeteren.
De ElasticPress plugin in het Plugins gedeelte van WordPress

Hoera! Elasticsearch is nu ingesteld op uw server. De volgende stap is het installeren van de ElasticPress plugin. Dit kan gewoon vanuit de WordPress plugin repository.

De ElasticPress WordPress host installeren
De ElasticPress-host installeren

Vervolgens moet je het adres van de Elasticsearch in WordPress opgeven. Normaal gesproken is dit adres 127.0.0.0.1:9200. Je kan het instellen in het ElasticPress-instellingen scherm, zoals hierboven weergegeven.

De ElasticPress-instellingen voor WordPress
De ElasticPress-instellingen voor WordPress

Nadat je Elasticsearch hebt ingesteld, kan je de instellingen voor Elasticsearch en WordPress wijzigen. Je krijgt dan het bovenstaande scherm te zien.

Gefeliciteerd! Elasticsearch werkt nu met de WordPress zoekfunctie

In dit artikel vroegen we ons af hoe Elasticsearch WordPress zoeken beter kan maken. En als het goed is heb je nu Elasticsearch aangezet en de ElasticPress plugin ingesteld in WordPress. En is de WordPress zoekfunctie ook verbeterd?

Laten we nu naar het zoekformulier op je website gaan. Probeer te zoeken op basis van enkele veelvoorkomende spelfouten in de titels van uw berichten. Zijn er resultaten zichtbaar?

Gefeliciteerd! U heeft ElasticSearch in WordPress met succes geïmplementeerd. De mogelijkheden van ElasticSearch zijn nu beschikbaar voor je website. De WordPress zoekfunctie is nu, als het goed is, een stuk veelzijdiger!

Natuurlijk is er nog veel meer mogelijk met Elasticsearch. Dit artikel behandelt slechts het topje van de ijsberg. Heb je vragen of reacties? Laat ze achter bij dit artikel.