Vai al contenuto Vai alla barra laterale

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 di negozi. Salvare un prodotto variabile nell’editor di WooCommerce era diventato lento quando il catalogo presentava 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 riguarda prezzi, attributi, scorte, varianti e altri dati correlati.

Su un sito con un singolo 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 approccio aveva senso come garanzia di sicurezza, assicurando che nulla andasse fuori sincrono. Ma significava anche che correggere un refuso costava quanto importare un prodotto nuovo di zecca. I negozi con cataloghi ampi ne risentivano, e molti di voi ce lo hanno segnalato.

WCML 5.5.6 cambia le cose.

Novità: Modalità di sincronizzazione limitata all’editor

Abbiamo aggiunto una nuova impostazione chiamata Sincronizzazione della traduzione delle varianti al salvataggio del prodotto. Prevede due modalità.

Sincronizzazione completa (predefinita, invariata)

WCML continua a fare ciò che fa oggi. Ogni salvataggio sincronizza ogni variante in ogni lingua. Questa è la garanzia più forte che le traduzioni rimangano allineate alla sorgente.

La sincronizzazione completa rimane l’impostazione predefinita dopo l’aggiornamento. Il tuo sito non cambierà a meno che tu non scelga diversamente.

Sincronizzazione limitata all’editor (nuova, opzionale)

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

Abbiamo effettuato dei test su un prodotto con 9 varianti tradotte in 19 lingue, misurando l’intero ciclo di salvataggio — dal clic su Salva al momento in cui 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 hanno subito variazioni. 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 hosting e degli altri plugin. I negozi con cataloghi ampi e molte lingue vedranno i vantaggi maggiori.

E per 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 mostra un avviso. Elenca quante varianti sono state saltate e offre un pulsante rapido: Forza l’aggiornamento di tutte le traduzioni delle varianti. In questo modo, una sincronizzazione completa è sempre a portata di clic, senza dover cambiare modalità per ottenerla.

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

Un suggerimento quando la sincronizzazione completa sta sprecando risorse. 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 suggerimento appare solo sui prodotti di grandi dimensioni. Usiamo una soglia di varianti × lingue ≥ 120. Al di sotto di tale valore, il costo non è rilevante e non ti disturberemo.

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 effettuati dall’editor dei prodotti di WooCommerce. È proprio in quella schermata che si percepisce la lentezza.

Non cambia invece:

  • La Dashboard di traduzione
  • Traduci tutto automaticamente
  • Importazioni CSV, chiamate API e altri metodi programmatici di modifica dei prodotti
  • Sincronizzazione in background dopo che un servizio di traduzione restituisce un lavoro

I flussi di lavoro dei traduttori non vengono influenzati.

Come attivare la sincronizzazione limitata all’editor

Dopo l’aggiornamento alla versione 5.5.6, vai su WooCommerceWCML e clicca sulla scheda Impostazioni. Vedrai l’opzione Sincronizzazione della traduzione delle varianti al salvataggio del prodotto. Impostala su Sincronizza solo le varianti modificate nell’editor e clicca su Salva modifiche.

Impostazione della nuova opzione “Sincronizzazione della traduzione delle varianti al salvataggio del prodotto” nelle impostazioni di WCML

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

Ulteriori miglioramenti delle prestazioni

Le pagine dei prodotti si caricano più velocemente sui negozi con Object Caching

Molti di voi utilizzano una cache persistente degli oggetti come Redis o Object Cache Pro. Con queste cache, le pagine dei prodotti con molte recensioni si caricheranno sensibilmente più velocemente dopo questo aggiornamento.

Abbiamo cambiato il modo in care WCML gestisce la cache delle recensioni dei prodotti. In precedenza, svuotava parte della cache degli oggetti a ogni visualizzazione del prodotto. Ora lavora insieme alla cache degli oggetti invece di svuotarla.

I calcoli del carrello vengono eseguiti solo quando qualcosa cambia

WCML ricalcolava i totali del carrello su ogni pagina visitata da un utente loggato, incluse le pagine dei prodotti, le pagine dell’account e gli archivi del negozio. Questo accadeva anche quando nulla nel carrello era cambiato.

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 del mini-carrello più pulito

WooCommerce invia già una richiesta di aggiornamento del carrello all’inizio di ogni sessione di acquisto per mantenere accurato il mini-carrello.

WCML inviava una seconda richiesta a ogni caricamento di pagina, 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 tradotte

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

In precedenza, il lavoro veniva svolto due volte: una volta quando il prodotto veniva salvato o tradotto, e poi di nuovo a ogni visualizzazione della pagina. Il passaggio alla visualizzazione della pagina è stato rimosso. I dati salvati al momento della traduzione del prodotto sono ora considerati la fonte di verità.

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

Pagine di prodotti variabili pesanti: abbina questo aggiornamento all’ultima versione di WooCommerce

Alcuni di voi hanno segnalato caricamenti molto lenti sulle pagine dei singoli prodotti con centinaia di varianti. Abbiamo indagato: WooCommerce 10.4.x presentava un problema di prestazioni che amplificava significativamente il rallentamento. WooCommerce 10.7 ha poi risolto il problema.

Se hai riscontrato questo problema nel tuo negozio, aggiorna a WooCommerce 10.7 o versioni successive insieme a WCML 5.5.6. È la via più rapida per procedere.

Correzioni utili

Le varianti ora tornano alla lingua predefinita

Alcuni negozi consentono alle lingue secondarie di tornare alla lingua predefinita quando un prodotto non è ancora stato tradotto. In questi negozi, le varianti di un prodotto non tradotto sparivano dal menu a discesa. Ora rimangono visibili e tornano alla lingua predefinita, come promesso dall’impostazione.

Il conteggio dei filtri si aggiorna sulle pagine del negozio tradotte

Aggiungi un nuovo attributo a un prodotto già tradotto e ti aspetti che i conteggi di Filtra per attributo sulla pagina del negozio tradotta riflettano la modifica. Fino a questa versione non succedeva: il negozio in lingua originale si aggiornava, quello tradotto no.

WCML ora svuota 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 nel piè di pagina. L’indicatore di caricamento appariva solo sull’ultimo selettore. Da questa versione, apparirà su tutti quando un cliente cambia valuta.

Compatibilità con WooCommerce 10.8

L’uscita di WooCommerce 10.8 è prevista 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 installerai è quella che abbiamo verificato rispetto alla build rilasciata di WooCommerce.

Aggiornamento e feedback

Come di consueto, stiamo distribuendo questa versione gradualmente. Se desideri aggiornare subito:

  1. Nell’area di amministrazione del tuo sito, vai su PluginAggiungi nuovo plugin. Clicchi sulla scheda Commerciale.
  2. Clicca 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 ampio con molte varianti e molte lingue. Lascia un commento qui sotto o apri un ticket nel nostro forum di supporto. Facci sapere i tuoi risultati.