Gestione degli indici
Adobe Commerce e Magento Open Source si reindicizzano automaticamente ogni volta che uno o più elementi cambiano. Le azioni che attivano la reindicizzazione includono le modifiche dei prezzi, la creazione di regole dei prezzi per il catalogo o il carrello, l’aggiunta di nuove categorie e così via. Per ottimizzare le prestazioni, Commerce accumula i dati in tabelle speciali utilizzando gli indici. Man mano che i dati cambiano, le tabelle indicizzate devono essere aggiornate o reindicizzate. Commerce reindicizza come processo in background e il tuo archivio rimane accessibile durante i processi.
La reindicizzazione dei dati velocizza l’elaborazione e riduce il tempo di attesa del cliente. Se ad esempio si modifica il prezzo di un articolo da 4,99 a 3,99 dollari, Commerce reindicizza i dati per mostrare la modifica del prezzo nel negozio. Senza l'indicizzazione, Commerce dovrebbe calcolare il prezzo di ogni prodotto al volo, gestendo le regole di prezzo del carrello, i prezzi dei bundle, gli sconti, i prezzi dei livelli e così via. Il caricamento del prezzo di un prodotto potrebbe richiedere più tempo di quanto il cliente sia disposto ad aspettare.
Gli indicizzatori possono essere impostati per l'aggiornamento al momento del salvataggio o in base alla pianificazione. Tutti gli indici possono utilizzare entrambe le opzioni, ad eccezione di Customer Grid che supporta solo al salvataggio. Durante l’indicizzazione al momento del salvataggio, Commerce avvia una reindicizzazione delle azioni di salvataggio. La pagina Gestione dell’indice completa l’aggiornamento e svuota la cache, con il messaggio di reindicizzazione visualizzato entro un minuto o due. Quando si reindicizza in base a una pianificazione, la reindicizzazione viene eseguita in base a una pianificazione come processo cron. Se non è disponibile un processo cron per aggiornare gli indicizzatori che non sono più validi, verrà visualizzato un messaggio di sistema. L’archivio rimane accessibile durante i processi di reindicizzazione.
Quando è necessaria una reindicizzazione, nella parte superiore della pagina viene visualizzata una notifica. L’indice e il messaggio vengono cancellati in base alla modalità di reindicizzazione e alle potenziali azioni eseguite. Per informazioni più dettagliate sull'indicizzazione, vedere Come l'applicazione implementa l'indicizzazione nella Guida per gli sviluppatori PHP.
- La gestione degli indici presenta una presentazione leggermente diversa per i cataloghi di prodotti piatti.
- Per evitare problemi quando più utenti Admin aggiornano oggetti che attivano la reindicizzazione automatica, è consigliabile impostare tutti gli indicizzatori in modo che vengano eseguiti secondo la pianificazione come processi cron. In caso contrario, ogni volta che un oggetto viene salvato, qualsiasi oggetto con interdipendenze potrebbe causare un deadlock. I sintomi di un deadlock includono un elevato utilizzo della CPU ed errori MySQL. Come best practice, si consiglia di utilizzare l’indicizzazione pianificata.
- (solo Adobe Commerce) Per impostazione predefinita, le azioni dell'amministratore, ad esempio la reindicizzazione, vengono registrate dal sistema e possono essere visualizzate nel report dei log delle azioni. La registrazione delle azioni può essere configurata in Registrazione azioni amministratore nelle impostazioni di amministrazione avanzate dell'archivio.
Best practice per la reindicizzazione
La reindicizzazione e il caching hanno scopi diversi in Commerce. Gli indici tengono traccia delle informazioni del database per migliorare le prestazioni di ricerca, velocizzare il recupero dei dati per le vetrine e altro ancora. Le cache consentono di salvare i dati caricati, le immagini, i formati e così via per migliorare le prestazioni di caricamento e accesso alla vetrina.
- In genere, si desidera reindicizzare quando si aggiornano i dati in Commerce.
- Se si dispone di uno o più store di grandi dimensioni, può essere utile impostare gli indicizzatori come categoria e prodotti sui processi cron pianificati, in quanto è possibile reindicizzare i cicli. È possibile impostare la reindicizzazione in base a una pianificazione nelle ore non di picco.
- Durante la reindicizzazione, non è necessario eseguire anche una cache di scaricamento.
- Per le nuove installazioni di Commerce, è necessario svuotare la cache e reindicizzare.
- Lo svuotamento delle cache e la reindicizzazione non svuota la cache del browser del computer. Cancella la cache del browser dopo aver completato gli aggiornamenti alla vetrina.
Modificare la modalità indice
catalogsearch_fulltext
): l'indice full-text deve essere rieseguito dopo eventuali modifiche delle autorizzazioni in blocco o quando l'indicizzatore 'permissions' è in modalità 'Pianificato'.-
Nella barra laterale Admin, passa a System > Tools>Index Management.
-
Selezionare la casella di controllo per ogni indicizzatore che si desidera modificare.
-
Imposta Actions su uno dei seguenti:
Update on Save
Update by Schedule
Invalidate index
note important IMPORTANT La griglia clienti può essere reindicizzata solo utilizzando Update on Save
. Questo indice non supportaUpdate by Schedule
. -
Fare clic su Submit per applicare la modifica a ogni indicizzatore selezionato.
Colonne gestione indice
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto Colonna Descrizione Indexer Nome dell'indicizzatore. Description Descrizione dell'indicizzatore. Mode Indica la modalità di aggiornamento corrente per ogni indicizzatore. Opzioni:
Update on Save- L'indice viene impostato per l'aggiornamento ogni volta che viene salvata una modifica di entità. Tali entità includono prodotti, categorie e clienti. Al termine dell’azione di salvataggio, una serie di passaggi inizia a rilevare le modifiche e aggiornare l’indice. La pagina Gestione indice aggiorna e scarica il messaggio di reindicizzazione entro uno o due minuti.
Update on Schedule - L'indice è impostato per l'aggiornamento pianificato in base a un processo cron. Il processo cron include l'intervallo di pianificazione per la reindicizzazione, la scrittura degli aggiornamenti all'indice durante l'esecuzione.Schedule Status Visualizza gli aggiornamenti dello stato della pianificazione. Status Visualizza uno dei seguenti elementi:
Ready— L'indice è aggiornato.
Suspended - Reindicizzazione sospesa.
Processing- La reindicizzazione è attualmente in esecuzione.
Reindex Required - È stata apportata una modifica che richiede la reindicizzazione, ma gli indicizzatori non possono essere aggiornati automaticamente. Verifica se cron è disponibile e configurato correttamente.Updated Indica la data e l’ora dell’ultimo aggiornamento di un indice.
Reindicizzare utilizzando la riga di comando
Commerce fornisce opzioni di reindicizzazione aggiuntive utilizzando la riga di comando. Per informazioni dettagliate e opzioni di comando, vedere Reindex{:target="blank"} nella Guida alla configurazione.
Indice eventi trigger
Reindicizzazione dei trigger
Modifica impostazioni di configurazione
Aggiungi gruppo di store
Aggiungi, modifica o elimina attributo (per ricerca e filtro)
Aggiungi gruppo di store
Aggiungi, modifica o elimina attributo (per ricerca e filtro)
Modificare le relazioni tra prodotti e categorie
Aggiungere, modificare o eliminare categorie
Aggiungere o eliminare archivi
Eliminare gruppi di archivi
Eliminare siti Web
Aggiungi o elimina archivi
Elimina gruppi di archivi
Elimina siti Web
Aggiungi gruppo di store
Aggiungi, elimina o aggiorna attributo (per ricerca e filtro)
Azioni e controlli indice
Actions that Cause a Full Reindex
Eventi che attivano la reindicizzazione completa
Crea una visualizzazione dell'archivio Web
Crea o elimina uno degli attributi seguenti:
- Ricercabile o visibile nella ricerca avanzata
- Filterabile
- Filterabile nella ricerca
- Utilizzato per l'ordinamento
Modifica un attributo esistente in modo che sia uno degli attributi precedenti.
Abilita opzioni di vetrina per categoria semplice
Creare una visualizzazione dell'archivio Web
Creare o eliminare un attributo che sia:
- Ricercabile o visibile nella ricerca avanzata
- Filterabile
- Filterabile nella ricerca
- Utilizzato per ordinare
Modificare un attributo esistente in modo che sia uno dei precedenti.
Abilita opzioni di vetrina per categoria semplice
Stock Options
- Visualizza prodotti esauritiProduct Stock Options
- Gestisci scorteQuando una delle seguenti opzioni di Inventario catalogo cambia nella configurazione di sistema:
Stock Options
- Visualizza prodotti esauritiProduct Stock Options
- Gestisci scortePrice
- Ambito prezzo catalogoEliminare un archivio
Eliminare un sito Web