
WPML for WooCommerce 5.5.3 — Gestione dei link migliorata e altro ancora
WCML 5.5.3 si concentra sul funzionamento dei link tra le lingue, dalle pagine delle categorie e degli account fino ai link della pagina Negozio.
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.
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.
Abbiamo aggiunto una nuova impostazione chiamata Variation translation sync on product save. Ha due modalità.
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.
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%.

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.
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.

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.

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:
I flussi di lavoro dei traduttori non subiscono variazioni.
Dopo l'aggiornamento, vai su WPML → Impostazioni → WCML. 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.

Salva qualsiasi prodotto per confermare che appaia l'avviso post-salvataggio.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Come di consueto, stiamo distribuendo questa versione in modo graduale. Se desideri aggiornare subito:
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.