WPML

Siamo pronti con una beta per WPML 3.5. Questa versione include importanti miglioramenti a Traduzione stringhe, sia in termini di funzionalità che di prestazioni.

Quasi tutti i siti che usano WPML utilizzano Traduzione stringhe. Quindi, puoi immaginare che migliorare la Traduzione stringhe di WPML sia una delle nostre priorità principali. Questa versione di WPML è quasi esclusivamente dedicata al miglioramento di Traduzione stringhe.

Traduzione stringhe più veloce e leggera


Per tradurre le stringhe, WPML deve caricare la traduzione dal database. Abbiamo sperimentato diverse tecniche di caricamento e sembra che l’approccio di WPML 3.5 sia il vincitore assoluto.

Nelle versioni precedenti abbiamo provato a:

  • Solo le traduzioni, esattamente quando sono necessarie
  • Precaricare tutte le stringhe in base al contesto
  • Precaricare tutte le stringhe dal database

Ognuno di questi approcci aveva i suoi pro e contro. Il problema era che, per ogni sito che traeva vantaggio da uno di questi approcci, un altro sito ne risentiva.

WPML 3.5 utilizza un nuovo approccio per il precaricamento delle traduzioni delle stringhe. Mantiene una tabella aggiuntiva, che indica a WPML quali stringhe sono necessarie per ogni pagina. Quindi, precarica esattamente le stringhe necessarie per quella pagina, indipendentemente dal contesto a cui appartengono. L’ovvio vantaggio di questo metodo è che vengono precaricate meno stringhe e nessuna stringa deve essere caricata durante il rendering della pagina. Di conseguenza, sia il consumo di memoria che l’utilizzo della CPU sono notevolmente ridotti. Lo svantaggio di questo nuovo approccio è un nuovo e minuscolo codice PHP che tiene traccia di quale stringa viene usata e dove. Questo codice aggiuntivo viene eseguito molto velocemente, grazie all’accesso dedicato al database e alla cache che abbiamo sviluppato appositamente.

Il miglioramento delle prestazioni che dovresti aspettarti dipende da diversi fattori:

  • Il numero di stringhe nel tuo sito: più stringhe hai, maggiore sarà il vantaggio (in proporzione, ora vengono precaricate meno stringhe).
  • La versione PHP del server: PHP 7 è molto più efficiente di PHP 5.6. Se usi ancora PHP 5.x, otterrai un aumento delle prestazioni molto più significativo, ma lo noterai anche su PHP 7.
  • Il numero di altri plugin in esecuzione, la quantità di contenuti, il tema, ecc.: ovviamente, se il tuo sito ha altro codice lento, il miglioramento di Traduzione stringhe non sarà così significativo.

Per il nostro sito web WPML.org, abbiamo ottenuto i seguenti miglioramenti delle prestazioni:

Versione PHPPaginaRisparmio nel consumo di memoriaRisparmio nell’utilizzo della CPU
PHP 5.6 Home60%41%
Dashboard di amministrazione41%33%
PHP 7 Home50%16%
Dashboard di amministrazione33%15%

L’altro importante miglioramento di WPML 3.5 è la capacità di tradurre i link nelle stringhe (automaticamente). Cosa significa e perché ne hai bisogno?

Usiamo le “stringhe” per molte cose diverse. Ad esempio, se il tuo tema memorizza il testo “introduttivo” della tua homepage in un’“opzione”, WPML utilizzerà Traduzione stringhe per gestirlo. Fino ad ora, dovevi tenere traccia delle stringhe che contenevano URL e adattarle manualmente ai contenuti tradotti. Se molte stringhe hanno dei link, questo potrebbe essere un compito molto faticoso.

Ora, WPML gestisce i link in Traduzione stringhe, proprio come gestisce i link negli “articoli” (articoli, pagine e tipi personalizzati). Quando traduci una stringa che contiene un link, quel link si adatterà automaticamente per puntare al contenuto tradotto. Scriverò un articolo del blog separato per mostrare come funziona con il nostro plugin Toolset Layouts.

Aggiornamento del 2 agosto

Ehi, abbiamo trovato un’altra causa di notevole spreco di tempo nell’area di amministrazione. Si tratta di una cosa banale e avrebbe dovuto essere risolta tempo fa. C’è un “widget di WPML” nell’area di amministrazione di WordPress, di cui probabilmente nessuno ha più bisogno. Questo widget estrae contenuti da molte posizioni nel database, così come gli articoli recenti del blog dal sito web wpml.org. Rimuovendolo elimineremo una serie di chiamate al database e chiamate esterne potenzialmente lente.

Ci stiamo occupando di quel widget (rimuovendolo) e stiamo rivedendo tutte le chiamate esterne, per assicurarci che non rallentino il tuo sito.

Scarica e prova


WPML 3.5 sta passando ora alla fase di QA. Abbiamo già testato a fondo la modifica a Traduzione stringhe, ma c’è molto altro da testare prima di poterla rilasciare come versione di produzione.

Ci piacerebbe ricevere il tuo feedback su questa nuova versione in arrivo. Se il tuo sito ha problemi di prestazioni legati a Traduzione stringhe, questa versione fa per te.

Ricorda che si tratta di una versione beta, quindi provala solo su siti di sviluppo (non su siti di produzione).

Questa beta è disponibile solo per i titolari di un account “Multilingual CMS”, poiché riguarda principalmente i miglioramenti a Traduzione stringhe.

Accedi al tuo account WPML e fai clic su Download. Scorri fino in fondo e scarica il Pacchetto CMS Beta. Estrai e carica su WordPress tutti i componenti di WPML che stai utilizzando.

Feedback?


Facci sapere come ti trovi con questa versione lasciando un commento qui. Se riscontri un problema, apri una nuova discussione nel forum del supporto WPML E lascia un commento qui con una breve descrizione e un link a quella discussione.

Non vediamo l’ora di ricevere i tuoi feedback, domande, idee e suggerimenti!

L’hai trovato utile? Condividi questo articolo: