Il suo plugin di ricerca sta uccidendo il negozio quando usa lo stesso database

Panagiotis GromitsarisCEO e co-fondatore
4 min di lettura
Il suo plugin di ricerca sta uccidendo il negozio quando usa lo stesso database

Prima o poi ogni proprietario di negozio scopre che la ricerca predefinita non funziona. La soluzione ovvia: installare un plugin di ricerca. OpenCart ne ha decine. WooCommerce centinaia.

Hanno tutti lo stesso difetto fatale. Girano sul suo database.

Come funzionano davvero i plugin

Ogni plugin di ricerca fa questo: il cliente scrive una query → il plugin costruisce un'istruzione SQL → il suo database MySQL scansiona le tabelle dei prodotti, unendo descrizioni, attributi, opzioni e categorie → i risultati tornano indietro → il suo server li visualizza.

Con il completamento automatico attivo, sono 3-8 query al database per ogni sessione di ricerca. Per ogni visitatore. A ogni tasto premuto.

Ora si ricordi che cos'altro gira su quello stesso database nello stesso momento: il suo checkout, la gestione degli ordini, la sincronizzazione del magazzino, l'integrazione con l'ERP, il pannello di amministrazione.

Ricerca e commercio si contendono la stessa risorsa.

I numeri

La ricerca predefinita di OpenCart usa LIKE '%parola%', uno schema che non può sfruttare gli indici di MySQL e costringe a scansioni complete delle tabelle. È stato misurato che con 1.000.000 di prodotti la ricerca di OpenCart impiega 29 secondi a restituire i risultati. Anche con 50.000 prodotti, i proprietari di negozi sui forum di OpenCart segnalano query di oltre 7 secondi e server che smettono di rispondere sotto carico simultaneo.

La query cache di MySQL, il cerotto abituale, è deprecata da MySQL 8 in poi e può addirittura peggiorare le prestazioni nei carichi con molte scritture come l'e-commerce.

Ogni miglioria peggiora la situazione. Completamento automatico? Più query. Filtri a faccette? Operazioni GROUP BY. Tolleranza agli errori di battitura? Query espanse che toccano più righe. Ogni funzionalità che migliora la qualità della ricerca aggiunge carico all'unica risorsa che non può permettersi di stressare.

Un rallentamento di 1 secondo costa fino al 7% delle conversioni. Il plugin "economico" diventa la voce di costo più cara che non sta monitorando.

L'architettura giusta: disaccoppiare

I motori di ricerca moderni non toccano il suo database. Mantengono un indice di ricerca separato e costruito allo scopo su un'infrastruttura dedicata. I dati dei suoi prodotti si sincronizzano tramite API o importazione di feed. Tutte le query sono servite dall'indice di ricerca, mai da MySQL.

È così che funziona SearchX:

  • Il suo database si occupa del commercio: catalogo, checkout, ordini, magazzino, ERP. Senza contese.
  • SearchX si occupa della ricerca: infrastruttura dedicata, tempi di risposta sotto i 100 ms, pertinenza basata sull'AI, SLA del 99,9%. In modo indipendente.

L'integrazione: un solo snippet JavaScript. Nessun plugin lato server, nessuna modifica al database, nessun cambiamento al PHP. Il suo negozio importa i prodotti tramite XML Skroutz, feed Google Merchant o API, e SearchX li indicizza sui propri server.

FunzionalitàPlugin sul suo databaseSearchX (motore dedicato)
Tempo di risposta0,4-29 s (cresce con il catalogo)<100 ms (costante)
Impatto sul checkoutDiretto, stesso databaseZero, infrastruttura separata
Costo del completamento3-8 accessi al database per sessioneZero carico sul database
Errori di battitura/lingueCorrispondenza SQL limitataAI/semantica nativa
DisponibilitàLegata al suo hostingSLA del 99,9%
InstallazionePlugin + modifiche al DB + configUn solo snippet JS. 5 minuti.

È lo stesso schema che usano Amazon, Zalando e ogni grande piattaforma. Hanno disaccoppiato la ricerca dal commercio perché l'alternativa non regge la crescita. I retailer con una ricerca avanzata (disaccoppiata) registrano tassi di conversione doppi rispetto a chi ha una ricerca di base basata sul database.

Il costo reale

"Ma un plugin costa €30 e SearchX costa €49 al mese."

Un negozio con oltre 20.000 prodotti e il completamento automatico ha in genere bisogno di €50-150 al mese di hosting aggiuntivo solo per reggere il carico della ricerca. Aggiunga la perdita di conversioni dovuta alle pagine lente e sta già pagando molto più di €49 al mese: semplicemente non lo vede su un'unica fattura.

SearchX a €49 al mese le dà infrastruttura dedicata, zero carico sul database, risultati sotto i 100 ms e pertinenza basata sull'AI. I suoi server tornano a fare ciò per cui sono stati costruiti: vendere prodotti.

La prossima volta che valuta un plugin di ricerca, si faccia una sola domanda: dove girano le query?

Se la risposta è il suo database, sta costruendo un problema destinato a peggiorare con la crescita della sua attività.


SearchX gira sulla propria infrastruttura e non tocca mai il suo database. Installazione in 5 minuti, €49/mese, 14 giorni di prova gratuita. Lo veda dal vivo · Consulti la documentazione

Condividi

Altri articoli dal blog

È il momento di trasformare la ricerca del suo e-commerce

Inizi la prova gratuita di 14 giorni o richieda una demo personalizzata con il nostro team.