Monday, 22 January 2018

Hoe zorg je met Solr voor een snelle zoekfunctie binnen Drupal 8?



Snelheid is erg belangrijk voor elke website. Het is een essentiële maatstaf voor succes voor,zowel uw website bezoekers, als voor zoekmachines. Maar hoe houdt u uw Drupal 8-website snel, wanneer deze miljoenen pagina's en documenten bevat?
 
Hoewel Drupal 8 core een geweldige zoekfunctie bevat, wordt het echter te langzaam wanneer een website te veel pagina's en documenten bevat. Dit komt omdat het standaard in een MySQL-database zoekt.
 
In deze post willen we een van onze meest belangrijke lessen mee geven die we in onze tien jaar durende reis als Drupal web ontwikkelingsdienst hebben opgedaan.

Implementatie van Solr in Drupal 8

Een implementatie van Solr in Drupal 8 zorgt voor een snelle zoekfunctie in uw Drupal 8 systeem. Hier zijn enkele belangrijke tips om het te laten werken:

Toegewijde server voor Solr

U kunt Solr op de live server installeren als de betreffende host dit ondersteunt. We raden u echter aan een geïsoleerde en dedicated server te gebruiken om Solr beter en veiliger te beheren. U kunt een verbinding maken tussen de openbare server van de Drupal 8 website en de Solr server door de juiste poorten te openen en te sluiten.
 
Daarna moet u alle andere poorten sluiten met behulp van een firewall. Gebruik geen grafische interfaces, maar gebruik SSH-toegang en beveilig deze met keys.

Installatie en configuratie van de Drupal Solr-module

Nu is het zaak om de volgende Drupal Solr-module te installeren en er kunnen soms aangepaste Drupal implementaties nodig zijn, omdat alle functionaliteiten niet out-of-the-box werken.
  • Zoek (kern)
  • Zoek Api - contrib module
  • Zoek Api Solr - contrib module
  • Composer manager - wij zouden het Solarium-lib installeren; contrib module, wordt gebruikt voor het beheer van externe bibliotheken.

Configureer de Drupal 8 verbinding met Solr

Verbindt nu Drupal 8 met Solr; wanneer je de bovengenoemde modules hebt geïnstalleerd, volg je gewoon deze instructies:

Installeer de Solarium bibliotheek in Drupal 8

Eerst ga je naar Reports -> Composer manager. Als het goed is vindt u de code die u in uw terminal moet plakken om "Solarium" lib. te installeren. Solr is in eerste instantie gereed in Drupalrootmap/vendor/solarium, zodra je "Drupal-update voor componist" hebt voltooid.

Voeg Solr server toe aan Drupal 8

Ga eerst naar Instellingen -> Zoeken en metadata -> Zoek API. Klik vervolgens op "Add server" en configureer de Solr server. Klik ten slotte op "Opslaan".

Index toevoegen

Nu moet er een index worden gemaakt om de Drupal inhoud geïndexeerd in Solr te krijgen. Ga daarvoor gewoon weer naar Instellingen -> Zoeken en metadata -> Zoek API. Klik nu op "Index toevoegen".
Zodra de index is gemaakt, opent u deze en klikt u op het tabblad 'Velden'. Klik vervolgens op "Velden toevoegen" en configureer de index.

Configureer processors

Om de voorwaarden aan te geven waaronder de Solr-zoekopdracht moet worden uitgevoerd, klikt u op het tabblad "Processors".

Laten we nu indexeren

U indexeert de Drupal inhoud door op "Nu indexeren" te klikken of door cron uit te voeren om ervoor te zorgen dat de index vol is.

Laten we nu de index doorzoeken

Als u echt in uw index wilt zoeken, moet u een module opnemen zoals API-pagina's zoeken om de configuratie van zoekformulieren op hun eigen pagina's te vergemakkelijken.

Zoekresultaten voor eindgebruikers

Uiteindelijk gaat het om het verkrijgen van zoekresultaten voor de Drupal website bezoeker en het moet supersnel zijn met de meest relevante resultaten bovenaan.

Afsluiten

Bevat uw Drupal website veel inhoud en documenten? Maak je geen zorgen, je hebt geen compromis nodig met de snelheid van de website, zolang er Solr is.
 
U kunt contact opnemen met onze Drupal ontwikkeling experts om optimale resultaten te behalen. U kunt er echter zeker van zijn dat u in korte tijd geen gecustomiseerde code nodig hebt, omdat de Drupal-community ijverig aan de Solr-modules werkt.
 
We horen graag van u; begin het gesprek door hieronder uw opmerkingen achter te laten.

No comments:

Post a Comment