Regola la velocità dell'indicizzatore
Per impostazione predefinita, l'indicizzatore di SearchWP è configurato per funzionare il più velocemente possibile senza rallentare il tuo sito. Parte di questa configurazione include impostazioni predefinite sensate e il monitoraggio del sistema (ad es. utilizzo CPU/RAM) quando applicabile.
Se sei sicuro che il tuo server sia più capace della maggior parte, ci sono una serie di hook che puoi usare per forzare l'indicizzatore di SearchWP a essere più aggressivo.
Nota: c'è una casella di controllo integrata nella scheda Avanzate della schermata delle impostazioni di SearchWP che diminuisce l'aggressività dell'indicizzatore. Questo articolo spiega come rendere l'indicizzatore più aggressivo.
⚠️ Nota: Procedi con cautela! ⚠️
Apportare queste modifiche può causare il pieno consumo delle risorse del server da parte del processo di indicizzazione, interrompendo il traffico dei visitatori.
Limita gli attributi di origine del motore
Prima di sperimentare direttamente con il processo di indicizzazione, vale la pena valutare la configurazione dei tuoi Motori. Più lavoro deve fare l'indicizzatore, più tempo ci vorrà.
Ad esempio: aggiungere Qualsiasi chiave meta per indicizzare tutti i Campi personalizzati è una cosa comoda da fare, ma significa anche che tutti i postmeta verranno indicizzati, incluso il contenuto a cui stai pensando ma anche i meta implementati/utilizzati da tutto il codice del tuo sito. Molto spesso i metadati vengono utilizzati per archiviare dati/contenuti completamente irrilevanti per la ricerca, quindi vale la pena esaminarli.
Inoltre, se ci sono Regole che puoi applicare per limitare il lavoro che l'indicizzatore sta facendo, varrà la pena considerarle. Meno contenuto SearchWP deve elaborare per costruire il suo indice, più velocemente l'indice verrà costruito.
Aumentare la dimensione dei batch dell'indicizzatore
L'indicizzatore di SearchWP funziona indicizzando le Voci in batch. Questo evita timeout e potenziali problemi di memoria. Aumentare il numero di Voci elaborate per batch può aiutare l'indicizzatore di SearchWP a funzionare un po' più velocemente.
È disponibile un hook per controllare la dimensione dei batch utilizzata dall'indicizzatore di SearchWP: searchwp\indexer\batch_size
Puoi sperimentare con questa dimensione dei batch per far elaborare a SearchWP più dati per iterazione dell'indicizzatore. Nota che aumentare troppo la dimensione dei batch può causare il fallimento del processo dell'indicizzatore.
Disabilita il throttling dell'indicizzatore
SearchWP monitorerà l'utilizzo delle risorse del server quando possibile. Ci sono alcuni hook che puoi usare per regolare come SearchWP reagisce al carico della CPU corrente durante l'indicizzazione.
- Disabilita completamente il monitoraggio del carico
- Puoi disabilitare completamente il monitoraggio del carico con l'hook
searchwp\background_process\load_monitoring. - Regola il massimo del carico
- Quando SearchWP monitora il carico della CPU, verifica se è stata superata una soglia massima di carico della CPU. L'impostazione predefinita per questo carico è
2ma se il tuo server ha molti core, questo valore predefinito potrebbe essere troppo aggressivo. Puoi regolare la soglia con l'hooksearchwp\background_process\load_maximum. - Regola il tempo di throttling quando viene superata la soglia di carico della CPU
- Quando SearchWP ha rilevato che il carico della CPU è troppo alto, inserirà un timeout in secondi. Se desideri personalizzare la durata di questo timeout, puoi utilizzare l'hook
searchwp\background_process\load_throttle.
Procedi con cautela!
Tieni presente che la sperimentazione con questi hook può causare il completo assorbimento del tuo server da parte del processo di indicizzazione di SearchWP e potenzialmente interrompere il traffico dei visitatori del sito mentre l'indicizzatore è in esecuzione. Si consiglia di regolare gradualmente i valori restituiti per questi hook.

