- Stato
- Risolto
- Risolto in
- WPML Translation Management 2.1.5
Panoramica del problema
Visitare un elenco di articoli o pagine produce molte query al database, nell’ordine di ~1.000 query per caricamento di pagina. Ciò fa sì che l’elenco degli articoli si carichi lentamente, peggiorando in modo significativo l’esperienza utente nelle configurazioni di database più lente.
Gestione traduzioni in alcuni casi deve tenere conto di una serie di fattori quando determina lo stato di traduzione di un articolo. Poiché queste informazioni vengono recuperate da diverse fonti, la versione attuale di WPML TM ha aggiunto una serie di miglioramenti alla stabilità, migliorando in modo significativo l’esperienza utente nell’utilizzo dei servizi di Translation Proxy per quanto riguarda la resilienza agli eventi avversi, ad esempio i danni al disco rigido, che richiedono il ripristino di un sito da un backup.
Purtroppo, una svista ha disabilitato parte dei meccanismi di cache interni di Gestione traduzioni, predisposti per ridurre il numero di query al database necessarie per visualizzare gli elenchi degli articoli per i tipi di post tradotti. Questo comporta un impatto solo sulle prestazioni e non sulle funzionalità, ma può causare problemi nelle configurazioni di database più lente.
Soluzione alternativa
Il numero di query al database aumenta in modo quasi lineare rispetto al numero di articoli visualizzati in una singola pagina. Ridurre il numero di articoli per pagina tramite l’impostazione “Numero di elementi per pagina:”, presente in ogni elenco di articoli di WordPress, riduce automaticamente in proporzione il numero di query al database.
Impostarlo su un valore inferiore allo standard, come 15 o 10, migliorerà in modo significativo le prestazioni nelle configurazioni interessate.
La prossima versione di WPML includerà una correzione per il problema e ridurrà il tempo di caricamento per le schermate interessate ai livelli di WPML 3.3.