WPML

Abbiamo appena rilasciato WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Questa versione si concentra sulle prestazioni e affronta una delle lamentele più frequenti che riceviamo dai proprietari dei negozi. Il salvataggio di un prodotto variabile nell'editor di WooCommerce era lento quando il catalogo aveva molte varianti e molte lingue. Questa versione risolve il problema.

Perché il salvataggio dei prodotti variabili era lento

Quando salvi un prodotto, WPML Multilingual & Multicurrency for WooCommerce (WCML) mantiene ogni traduzione sincronizzata con l'originale. Questo lavoro copre prezzi, attributi, inventario, varianti e altri dati correlati.

In un sito con un solo prodotto e una sola lingua, questo lavoro è invisibile. In un negozio con 100 varianti in 7 lingue, lo stesso salvataggio esegue silenziosamente centinaia di aggiornamenti del database. La maggior parte di questi aggiornamenti riguarda dati di traduzione che in realtà non sono cambiati.

Questo aveva senso come garanzia di sicurezza, assicurando che nulla perdesse mai la sincronizzazione. Ma significava anche che correggere un errore di battitura costava quanto importare un prodotto nuovo di zecca. I negozi con cataloghi di grandi dimensioni ne hanno risentito e molti utenti ce lo hanno segnalato.

WCML 5.5.6 cambia le cose.

Novità: modalità di sincronizzazione limitata all'editor

Abbiamo aggiunto una nuova impostazione chiamata Variation translation sync on product save. Ha due modalità.

Sincronizzazione completa (predefinita, invariata)

WCML continua a fare quello che fa oggi. Ogni salvataggio sincronizza ogni variante in ogni lingua. Questa è la garanzia più forte che le traduzioni rimangano allineate con l'origine.

La sincronizzazione completa rimane l'impostazione predefinita dopo l'aggiornamento. Il tuo sito non cambia a meno che tu non decida diversamente.

Sincronizzazione limitata all'editor (nuova, facoltativa)

In questa modalità, il salvataggio dall'editor di WooCommerce sincronizza solo le varianti che hai effettivamente modificato.

Abbiamo fatto un test su un prodotto con 9 varianti tradotte in 19 lingue, misurando l'intero ciclo di salvataggio: dal clic su Salva fino a quando l'editor torna utilizzabile. Aggiornando solo la descrizione del prodotto, il contributo di WCML + WPML è sceso da 2,08 s a 1,42 s, una riduzione del 32%. WooCommerce e WordPress non ne hanno risentito. Il tempo di salvataggio totale è passato da 5,52 s a 4,86 s: un miglioramento complessivo del 12%.

Tempo di elaborazione per aggiornare un prodotto

Grafico a barre che mostra i dati sul tempo di elaborazione necessario per aggiornare un prodotto

I tuoi risultati varieranno a seconda di WooCommerce, del tuo tema, del tuo host e degli altri plugin. I negozi con cataloghi di grandi dimensioni e molte lingue vedranno i vantaggi maggiori.

E le varianti che non hai toccato?

Sappiamo che questa è la prima domanda. Ci sono due reti di sicurezza.

Avviso post-salvataggio. Quando la sincronizzazione limitata all'editor è attiva, ogni salvataggio ti mostra un avviso. Elenca quante varianti sono state saltate. Ti offre anche un pulsante attivabile con un clic: Force update all variation translations. In questo modo, una sincronizzazione completa è sempre a un clic di distanza, senza dover cambiare modalità per ottenerla.

Avviso visualizzato dopo il salvataggio di un prodotto variabile: WCML ti ricorda quali varianti sono state sincronizzate

Un promemoria quando la sincronizzazione completa esegue lavoro inutile. Se rimani sulla Sincronizzazione completa, monitoriamo i salvataggi che hanno richiesto molto lavoro senza modifiche effettive. Quando notiamo questo schema, suggeriamo di cambiare modalità. Il promemoria appare solo sui prodotti di grandi dimensioni. Usiamo una soglia di varianti × lingue ≥ 120. Al di sotto di questa soglia, il costo non è percettibile e non ti disturbiamo.

Avviso visualizzato dopo il salvataggio di un prodotto variabile: WCML segnala lo spreco di risorse e offre un'opzione migliore

Dove si applica la sincronizzazione limitata all'editor

La sincronizzazione limitata all'editor influisce solo sui salvataggi dall'editor dei prodotti di WooCommerce. Quella è la schermata in cui avverti la lentezza.

Non cambia:

  • La Dashboard di traduzione
  • Traduci tutto automaticamente
  • Le importazioni CSV, le chiamate API e altri modi programmatici di modificare i prodotti
  • La sincronizzazione in background dopo che un servizio di traduzione restituisce un lavoro

I flussi di lavoro dei traduttori non subiscono variazioni.

Come attivare la sincronizzazione limitata all'editor

Dopo l'aggiornamento, vai su WPMLImpostazioniWCML. Vedrai l'opzione Variation translation sync on product save. Impostala su Only sync variations edited in the editor e fai clic su Salva le modifiche.

Impostazione della nuova opzione “Variation translation sync on product save” nelle impostazioni di WCML

Salva qualsiasi prodotto per confermare che appaia l'avviso post-salvataggio.

Ulteriori miglioramenti delle prestazioni

Le pagine dei prodotti si caricano più velocemente nei negozi con object caching

Molti utenti usano una cache a oggetti persistente come Redis o Object Cache Pro. Con queste cache, le pagine dei prodotti con molte recensioni si caricheranno molto più velocemente dopo questo aggiornamento.

Abbiamo modificato il modo in cui WCML gestisce la cache delle recensioni dei prodotti. In precedenza, cancellava parte della tua cache a oggetti a ogni visualizzazione del prodotto. Ora lavora con la tua cache a oggetti invece di cancellarla.

I calcoli del carrello vengono eseguiti solo quando qualcosa cambia

WCML ricalcolava i totali del carrello in ogni pagina visitata da un acquirente che aveva effettuato l'accesso. Questo includeva le pagine dei prodotti, le pagine dell'account e gli archivi del negozio. Succedeva anche quando non era cambiato nulla nel carrello.

A partire da questa versione, ricalcoliamo solo quando la valuta, i tassi di cambio o il contenuto del carrello sono effettivamente cambiati. In tutte le altre pagine, WCML non interviene.

Comportamento più pulito del mini-carrello

WooCommerce invia già una richiesta di aggiornamento del carrello all'inizio di ogni sessione di acquisto. Quella richiesta mantiene accurato il mini-carrello.

WCML inviava una seconda richiesta a ogni caricamento della pagina. Veniva inviata anche quando il carrello era vuoto.

Quella seconda richiesta è stata eliminata nella versione 5.5.6. Meno richieste in background. Meno carico sul tuo server.

Meno lavoro dietro le immagini dei prodotti tradotti

Abbiamo semplificato la gestione delle immagini tradotte della galleria dei prodotti.

In precedenza, il lavoro veniva svolto due volte. Una volta quando il prodotto veniva salvato o tradotto. Poi di nuovo a ogni visualizzazione della pagina. Il passaggio per la visualizzazione della pagina è stato rimosso. I dati salvati quando hai tradotto il prodotto sono ora considerati come l'unica fonte attendibile.

Il risultato sul tuo sito è lo stesso, ma ci si arriva con meno query.

Pagine di prodotti variabili di grandi dimensioni: abbina questo aggiornamento all'ultima versione di WooCommerce

Alcuni utenti hanno segnalato caricamenti molto lenti nelle pagine dei singoli prodotti con centinaia di varianti. Abbiamo indagato. WooCommerce 10.4.x aveva un problema di prestazioni intrinseco che amplificava notevolmente il rallentamento. WooCommerce 10.7 lo ha poi risolto.

Se hai notato questo problema nel tuo negozio, aggiorna a WooCommerce 10.7 o versioni successive insieme a WCML 5.5.6. È la strada più veloce da percorrere.

Correzioni utili

Le varianti ora ricorrono alla lingua predefinita

Alcuni negozi permettono alle lingue secondarie di ricorrere alla lingua predefinita quando un prodotto non è ancora stato tradotto. In questi negozi, le varianti di un prodotto non tradotto scomparivano dal menu a discesa. Ora rimangono visibili e ricorrono alla lingua predefinita, come promesso dall'impostazione.

I conteggi dei filtri si aggiornano nelle pagine del negozio tradotte

Aggiungi un nuovo attributo a un prodotto che è già stato tradotto. Ti aspetti che i conteggi del Filtro per attributo nella pagina del negozio tradotta riflettano la modifica. Non era così, fino a questa versione. Il negozio in lingua originale si aggiornava, mentre quello tradotto no.

Ora WCML cancella la cache corretta di WooCommerce dopo aver sincronizzato gli attributi con le traduzioni. Entrambi i negozi rimangono allineati.

Indicatori di caricamento su ogni selettore di valuta

Puoi inserire lo shortcode [currency_switcher] più di una volta nella stessa pagina. Ad esempio, nell'intestazione e di nuovo nel footer. L'indicatore di caricamento appariva solo sull'ultimo selettore. A partire da questa versione, appare su tutti i selettori quando un cliente cambia valuta.

Compatibilità con WooCommerce 10.8

Il rilascio di WooCommerce 10.8 è previsto per martedì 26 maggio 2026. Abbiamo testato WCML 5.5.6 con questa versione. Il nostro rilascio è programmato per il giorno successivo. La versione che installi è quella che abbiamo verificato con la build di WooCommerce rilasciata.

Aggiornamento e feedback

Come di consueto, stiamo distribuendo questa versione in modo graduale. Se desideri aggiornare subito:

  1. Nell'area di amministrazione del tuo sito, vai su PluginAggiungi nuovo plugin. Fai clic sulla scheda Commerciale.
  2. Fai clic su Controlla aggiornamenti.
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 apparirà nell'elenco. Aggiorna da lì.

Ci piacerebbe sapere come si comporta la sincronizzazione limitata all'editor nel tuo negozio. Siamo particolarmente interessati se hai un catalogo di grandi dimensioni con molte varianti e molte lingue. Lascia un commento qui sotto o apri un ticket nel nostro forum di supporto. Facci sapere cosa hai rilevato.

L’hai trovato utile? Condividi questo articolo: