Un mese fa abbiamo annunciato le prime versioni beta di WPML 3.4 e WPML Multilingual & Multicurrency for WooCommerce 3.8. Oggi, dopo 4 settimane di test intensivi (e una serie di correzioni e miglioramenti), siamo felici di renderle disponibili come versioni di produzione.
Come abbiamo scritto nell’articolo di annuncio della versione beta, queste versioni di WPML e WPML Multilingual & Multicurrency for WooCommerce si concentrano su un’usabilità e un flusso di lavoro di traduzione notevolmente migliorati. Questo aggiornamento semplifica il lavoro con i siti WooCommerce multilingue, in particolare quando si utilizzano molte estensioni di WooCommerce. L’interfaccia di traduzione ottimizzata affianca i diversi campi aggiunti dalle estensioni in un comodo editor di traduzione.
Scarica
Questo aggiornamento di WPML è disponibile direttamente nella tua area di amministrazione di WordPress. Se il tuo sito è registrato, dovresti ricevere la notifica di aggiornamento nella schermata di amministrazione Plugin entro le prossime 12 ore (il tempo per cui WordPress memorizza nella cache lo stato degli aggiornamenti). Puoi anche scaricare WPML manualmente dal tuo account.
Prossime novità (a breve)
Riduzione del carico del 50%
Nelle ultime settimane ci siamo anche occupati di analizzare il carico aggiunto da WPML, specialmente nell’area di amministrazione. Ringraziamo tutti i clienti che ci hanno aiutato con i siti di test. La maggior parte dei siti ha mostrato i problemi che già conoscevamo, ma quasi ogni sito ci ha anche mostrato qualcos’altro di nuovo per noi. I problemi che abbiamo riscontrato sono legati ai contenuti, alla configurazione del server e agli ambienti di hosting.
Abbiamo già trovato diversi miglioramenti che ridurranno i tempi di esecuzione per la maggior parte dei siti che eseguono WPML (incluso il nostro). L’impatto maggiore di WPML riguardava le schermate di amministrazione con elenchi, come la pagina Prodotti di WooCommerce. Lì, possiamo ridurre l’esecuzione e le query SQL di circa la metà. In altre schermate di amministrazione, il contributo di WPML al carico è molto inferiore, quindi il miglioramento relativo è minore (ma è comunque significativo rispetto alla parte di WPML).
Introdurremo i miglioramenti delle prestazioni in due fasi.
WPML 3.4.1 e WPML Multilingual & Multicurrency for WooCommerce 3.8.1 (tra circa 2-3 settimane) includeranno una riduzione di circa il 25% del tempo di esecuzione e del 50% delle query in queste pagine di elenchi.
WPML 3.5 arriverà con un modo completamente nuovo di caricare le stringhe in memoria. I test preliminari mostrano che questo nuovo algoritmo è molto promettente. Può rendere il caricamento dei siti con WPML ancora più veloce rispetto ai siti che utilizzano file .mo compilati. L’idea è di precaricare in modo selettivo solo le stringhe necessarie per ogni pagina (front-end e area di amministrazione). In questo modo, evitiamo sia le query enormi (per caricare tutto) sia le tante query minuscole (per caricare molte singole stringhe). I nostri test mostrano che questo funziona ancora più velocemente delle chiamate integrate “load_theme_textdomain()” e “load_plugin_textdomain()”. Puntiamo a un miglioramento molto significativo del tempo di CPU, del numero di query e della memoria.
La pianificazione per WPML 3.5 è ancora flessibile. Vedremo quanto velocemente riusciremo a ottenere una prima versione beta e ad annunciarla.
Selettore di lingua rinnovato
Il selettore di lingua in WPML 3.5 è stato completamente riprogettato. È retrocompatibile al 100%, quindi tutti i siti esistenti funzioneranno senza modifiche. Tuttavia, offrirà nuove possibilità per i selettori di lingua, che speriamo renderanno il tuo lavoro più semplice.
Per citarne alcune:
- Possibilità di visualizzare diversi selettori di lingua in menu e widget differenti senza limitarsi a uno solo
- Modalità di compatibilità con diversi framework CSS, inclusi Bootstrap e gli attuali temi predefiniti di WordPress
- Personalizzazione di colori e design per ogni selettore di lingua
Ne scriverò e lo includerò in una versione beta non appena sarà disponibile.
Traduzione dei link nelle stringhe
Utilizziamo le stringhe per molti scopi diversi. Molti temi includono testi complessi in stringhe traducibili e spesso anche link. In WPML 3.5, tutti i link nelle stringhe si adatteranno automaticamente agli URL nella lingua corretta. Quando invii le stringhe alla traduzione, se queste contengono URL, WPML adatterà gli URL nelle stringhe tradotte.
Ad esempio, supponiamo che tu stia utilizzando Gravity Forms e abbia un commento con un link a una pagina (una situazione piuttosto comune). Vuoi tradurre questo commento e vorresti che rimandasse alla pagina corretta nella lingua tradotta.
Quando traduci il modulo GF, WPML converte i testi in stringhe e li invia alla traduzione come “Pacchetto”. Il traduttore dovrà tradurre solo i testi. Quando la traduzione è completata, WPML scansionerà tutte le stringhe completate e verificherà se contengono link. Se c’è un link, WPML controllerà se rimanda a una pagina che è stata tradotta nella stessa lingua. In tal caso, aggiornerà il link per puntare alla traduzione.
Sembra facile, ma è un processo piuttosto complesso. Dobbiamo gestire la traduzione in qualsiasi ordine (non importa se hai tradotto le stringhe prima o dopo le pagine) e mantenere una contabilità accurata.
Feedback?
Facci sapere come ti trovi con WPML 3.4 e WPML Multilingual & Multicurrency for WooCommerce 3.8. Ci piacerebbe ricevere il tuo feedback sulle modifiche di questa versione, così come sui piani per i prossimi aggiornamenti.

