Elasticsearch er en open-source fuldtekst søgemaskine. Det bruges til at indeksere data og søge i disse data utroligt hurtigt.

I forbindelse med WordPress kan Elasticsearch bruges til at fremskynde forespørgsler om WordPress-databasen. Dette gøres ved at oprette et indeks over indholdet i dit websteds database og derefter bruge Elasticsearch til at søge i dette indeks meget hurtigere end en MySQL-forespørgsel er i stand til at udføre den samme søgning.

Hvis du har tid og evne, kan Elasticsearch integreres med et WordPress-sted af en meget kyndig WordPress- og Elasticsearch-udvikler. Hvis dit websted bruger relativt standard WP_Query, kan Elasticsearch også integreres ved at installere ElasticPress, et gratis WordPress-plugin fra 10up, tilgængeligt fra WordPress.org, som automatisk integreres med WP_Query-objektet for at generere forespørgselsresultater med Elasticsearch snarere end MySQL.

Websteder, der Mest vil Drage Fordel af Elasticsearch

Ethvert websted, der gør brug af WP_Query kraftigt, kan drage fordel af Elasticsearch. Eksempler på websteder, der kan drage fordel af Elasticsearch:

  • Websteder, hvor søgning er det primære navigationsmiddel.
  • WooCommerce-websteder med et stort antal ordrer, hvor webstedsadministratorer skal være i stand til regelmæssigt at søge på listen over ordrer.
  • Ethvert websted med et stort antal indlæg, hvor MySQL-forespørgsler giver uacceptabelt langsomme resultater.

Hvis dit websted har forespørgsler, der kører uacceptabelt langsomt, eller hvis du mener, at tunge forespørgsler overbelaster dit websteds database, kan det være en god kandidat til Elasticsearch.

Føjelse af Elasticsearch til et Websted hos Kinsta

Hvis du gerne vil tilføje Elasticsearch til dit websted, der er vært på Kinsta, skal du følge disse trin:

  1. Kontakt Kinstas supportteam og anmod om at få Elasticsearch tilføjet til dit websted.
  2. Kinstas supportteam installerer Elasticsearch i din webstedscontainer, og vores faktureringsteam tilføjer Elasticsearch-add-on-abonnementet til din konto. Når Elasticsearch er installeret på den samme server som dit PHP-miljø og MySQL-database, hjælper det med at reducere latenstid i modsætning til at være host for det i en separat forekomst eller ved hjælp af hostet Elasticsearch fra Elastic.
  3. Kinstas supportteam vil også fortsætte med at installere ElasticPress-plugin på dit websted og forbinde det til Elasticpress-tjenesten, der kører i webstedscontaineren.
    ElasticPress WordPress plugin

    ElasticPress WordPress plugin

    Et par funktioner i ElasticPress inkluderer: visning af WooCommerce-produkter i søgeresultater, autofuldførelse af søgninger, valg af, hvad du vil indeksere, og forbedringer af forespørgsler for relaterede poster. Hvis du planlægger at bruge et andet plugin eller opbygge din egen integration, så lad vores supportteam vide det, og de vil springe dette trin over.

Hvis du vælger at afbryde brugen af ​​Elasticsearch, kan du bede om at få det fjernet fra din webstedscontainer, og du skal bede om at få tilføjet abonnementet annulleret. Du modtager en refusion af ubrugte abonnementsgebyrer, der er udstedt i henhold til vores refusionspolitik.

Vigtig note, hvis dit websted har både et SCENE- og et LIVE-miljø: Elasticsearch skal installeres separat i dine SCENE- og LIVE-miljøer. Hvis vores supportteam installerer Elasticsearch i et miljø, og det miljø overskrives (backups gendannes, iscenesættelse skubbes live), bliver Elasticsearch overskrevet og fjernet fra beholderen. Planlæg venligst Elastisearch-installationen omhyggeligt i samarbejde med vores supportteam for at sikre, at Elasticsearch ikke utilsigtet fjernes under installationsprocessen.

Brug af Elasticsearch med et WordPress-websted

Når Elasticsearch er installeret, skal det integreres med dit websted. Den mest almindelige metode til at integrere dit websted med Elasticsearch er at installere ElasticPress. Under typisk installation vil vores supportteam installere ElasticPress-pluginet og forbinde det til Elasticsearch-tjenesten.

Efter installationen skal du få adgang til webstedets admin-område og fuldføre opsætningen af ​​ElasticPress-pluginet. En del af denne proces indekserer indholdet på dit websted. Hvis indholdet på dit websted er ekstremt stort indeksering via WordPress-administratoren, kan det mislykkes. Du kan bruge ElasticPress wp-cli-commands til at udføre indeksering over SSH.

Hvis dit websted bruger brugerdefinerede felter, og du ønsker at søge indholdet i de brugerdefinerede felter, kan det være nødvendigt med tilpasset udviklingsarbejde for at få ElasticPress til at indeksere og søge i dette felt.

Begrænsninger til Kinstas Support til Elasticsearch

Elasticsearch kan acceptere forespørgsler, der er sendt til det lokalt på serveren eller over et RESTful API. Hos Kinsta er kun lokal adgang til Elasticsearch muligt. Videresendelse af anmodninger til Elasticsearch via RESTful API er ikke muligt, og de nødvendige porte kan ikke åbnes for at acceptere disse anmodninger. Hvis du har brug for at videresende HTTP-anmodninger til det websted, der skal spørges, er det nødvendigt at videregive forespørgslen til WordPress over WP REST API eller ved hjælp af et Ajax-kald.

Vi understøtter eller installerer ingen Elasticsearch-tilføjelsesprodukter som Kibana eller Logstash. Brug af Elasticsearch på vores platform er begrænset til integration af tjenesten med WordPress for at understøtte hurtigere forespørgsler.

Kinstas support til Elasticsearch er begrænset til installation af Elasticsearch og eventuelle nødvendige afhængigheder i webstedscontaineren, installation af ElasticPress-pluginet og sikre, at Elasticsearch er tilgængeligt til brug af WordPress. Integration af Elasticsearch med dit websted er ansvaret for hver enkelt websideejer, og hvis du finder ud af, at du har brug for hjælp til korrekt integration af Elasticsearch med dit websted – inklusive indeksering og søgning af brugerdefinerede felter – bliver du nødt til at bevare tjenesterne hos en kvalificeret WordPress-udvikler.

21
Delinger