Oggi abbiamo rilasciato la prima beta pubblica di una Traduzione stringhe completamente nuova, che evita tutte le chiamate al database per tradurre le stringhe sul front-end e nell’area di amministrazione di WordPress.
Il modo in cui funziona la Traduzione stringhe in WPML è cambiato nel corso degli anni. Il nostro obiettivo è sempre stato quello di permetterti di tradurre ogni singolo testo del tuo sito e di caricare il server il meno possibile.
Negli ultimi anni, i plugin e i temi sono diventati più grandi, utilizzando molte più stringhe traducibili. Una tipica pagina dell’area di amministrazione che apre un page builder, WooCommerce e molti altri plugin di grandi dimensioni potrebbe caricare oltre 30.000 stringhe dal database. Questa crescita del numero di stringhe traducibili ha reso i siti più lenti con Traduzione stringhe. WPML ti permette di tradurre tutto ciò che è presente nella pagina e quando filtra queste numerose stringhe, la CPU e il database vengono caricati.
Oggi siamo pronti con una nuova versione che cambia completamente il funzionamento di Traduzione stringhe. Questa nuova versione apporta due grandi cambiamenti:
- Tocca solo le stringhe che vuoi tradurre
- Si affida ai file .mo per applicare le traduzioni
Il primo cambiamento significa che la tabella di Traduzione stringhe non includerà per impostazione predefinita tutti i testi di tutti i plugin e del tema. Per la stragrande maggioranza dei siti, i temi e i plugin sono forniti con i propri file .mo con traduzioni buone e complete. Non c’è bisogno che WPML filtri (e renda traducibili) tutte queste stringhe. Se vuoi sovrascrivere la traduzione dei testi di un plugin, puoi ancora farlo. Potrai scegliere quali plugin desideri e WPML registrerà le stringhe provenienti da essi.
Il secondo grande cambiamento significa che WPML non chiama il database per la traduzione di nessuna stringa. WPML compila i file .mo per le tue traduzioni e lascia che WordPress li carichi. La dimensione di questi file .mo dipende dal numero di stringhe che traduci. Sulla maggior parte dei server, caricare un file è significativamente più veloce che caricare più voci dal database (il DB è il collo di bottiglia delle prestazioni per molti siti).
Generazione dei file .mo
WPML Traduzione stringhe gestisce automaticamente la generazione e la manutenzione dei file .mo. Questo accade ogni volta che traduci una stringa nella pagina WPML -> Traduzione stringhe.
Tuttavia, dopo aver effettuato l’upgrade a questa beta, dovrai generare i file per la prima volta.
Se il tuo sito aveva delle stringhe tradotte prima dell’upgrade, vedrai la seguente finestra di dialogo in qualsiasi pagina dell’area di amministrazione dopo aver aggiornato Traduzione stringhe:
Puoi rigenerare i file .mo se qualcosa va storto durante il test della beta.
Per farlo:
- Vai su WPML -> Supporto.
- Fai clic sul link Risoluzione dei problemi.
- Scorri verso la fine della pagina e fai clic su Show custom MO Files Pre-generation dialog box.
- Ricarica la pagina (questo passaggio non sarà necessario nella versione finale).
- Apparirà la finestra di dialogo che ti permette di rigenerare i file .mo.
I risultati
Questa versione è già in esecuzione su tutti i nostri siti di produzione (WPML.org, Toolset.com e ICanLocalize.com). Funziona senza problemi e i server ringraziano. Traduzione stringhe non è mai stata un fattore significativo per le prestazioni dei nostri siti, quindi stiamo utilizzando altri siti per l’analisi delle prestazioni.
Abbiamo ricevuto decine di siti dai clienti, nei quali Traduzione stringhe aveva un impatto molto più significativo. Su tutti questi siti, confermiamo che il carico del server dovuto a Traduzione stringhe è praticamente sceso a zero. Questi siti ora si caricano in circa la metà del tempo rispetto a prima (urrà!).
Stato attuale dello sviluppo
Questa beta è pronta per i tuoi test. L’unico avvertimento è che non funziona ancora sulle installazioni multisito. Se hai un’installazione WordPress a sito singolo (normale) e sospetti di avere problemi di prestazioni dovuti a Traduzione stringhe, prova questa beta. Lasceremo in esecuzione questa beta per diverse settimane e nel frattempo raccoglieremo i feedback dei clienti. Completeremo il supporto per il multisito mentre analizzeremo altri siti dei clienti.
Se sei passato a questa beta e continui a riscontrare problemi di prestazioni significativi legati a WPML, vogliamo vedere il tuo sito. Potremmo trovare altre sacche di problemi di prestazioni che dobbiamo gestire. Vogliamo assicurarci che, nel momento in cui andrà in produzione, nessuno abbia problemi di prestazioni legati a WPML. Il nostro obiettivo è rilasciare WPML 4.3 per la produzione nella prima metà di settembre.
Scarica e prova
Ricorda, questa versione non funziona ancora sulle installazioni multisito!È OK usarla sui siti di sviluppo e sui siti di produzione, ma con una certa cautela.
Aggiornamento automatico
Per ottenere questa beta, vai su Plugin -> Aggiungi nuovo e fai clic sulla scheda Commerciale:

Da questa pagina, abilita il canale Beta e aggiorna i plugin automaticamente.
Visita la nostra pagina sull’installazione delle versioni beta di WPML per maggiori dettagli.
Per ottenere gli aggiornamenti automatici o passare al canale beta, devi registrare il tuo sito.
Aggiornamento manuale
Puoi anche aggiornare manualmente.
Per farlo, segui le indicazioni in Aggiornare WPML manualmente (anche se si riferisce a una vecchia versione di WPML, il processo è esattamente lo stesso).
Feedback?
Dopo aver provato questa beta di WPML, ci piacerebbe ricevere il tuo feedback. Condividi con noi tutte le informazioni possibili. Vogliamo sapere quando questa beta risolve i problemi di prestazioni e di eventuali problemi di prestazioni rimanenti che dobbiamo gestire.
Lascia i tuoi commenti e ti risponderemo.
Aggiornamento – 2019-08-16
Abbiamo rilasciato una nuova beta che risolve i seguenti problemi:
- Incompatibilità con WPML Multilingual & Multicurrency for WooCommerce: puoi installare la versione attuale o la beta di WPML Multilingual & Multicurrency for WooCommerce inclusa in questa versione.
- Scarse prestazioni durante il salvataggio dell’articolo con un gran numero di campi personalizzati.
Problemi noti finora
Stiamo ancora lavorando per perfezionare alcune parti. Ad oggi, questo è l’elenco dei problemi noti:
- Il multisito non è ancora supportato.
- L’eliminazione delle stringhe da Traduzione stringhe non aggiorna il file .mo generato.
- L’eliminazione di tutte le stringhe di un dominio non eliminerà il file .mo generato.
- Dopo aver eliminato tutte le stringhe di un dominio, la rigenerazione dei file .mo (vedi “Generazione dei file .mo” sopra per scoprire come rigenerare i file) non eliminerà il file .mo corrispondente.
- I testi admin tradotti restituivano l’originale nella funzione icl_translate (interessa WPML Multilingual & Multicurrency for WooCommerce: “L’oggetto personalizzato delle e-mail di nuovo ordine non viene tradotto”).

