WPML

Siamo molto felici di annunciare una prima beta di WPML 3.1.9, che funziona benissimo con la cache degli oggetti. Se cerchi prestazioni nettamente superiori per siti di grandi dimensioni con molte stringhe, questa fa per te.

La Traduzione stringhe di WPML svolge una funzione molto importante, permettendoti di tradurre le stringhe senza dover passare per i file .mo. Questo è particolarmente importante per le stringhe dinamiche, che vengono create nel database e non memorizzate nel codice PHP.

WPML 3.1.9 è il primo passo verso un massiccio miglioramento delle prestazioni. In questa fase, permettiamo ai plugin di cache degli oggetti di intercettare gli accessi ripetuti e di eliminarli. Abbiamo sperimentato diverse tecniche di caching e alla fine abbiamo optato per quella più performante: “nessun caching in WPML”. Potrebbe sorprendere un po’, ma in realtà ha senso. I plugin di caching cercano di raggruppare le operazioni e di memorizzarle in blocchi più grandi e veloci. Quando WPML cercava di mettere in cache le stringhe da solo, rendeva inutile la cache degli oggetti.

In questa versione, abbiamo ripulito completamente il nostro caching, ottimizzato l’accesso al database e reso tutto accessibile alla cache degli oggetti. Questo aiuta a semplificare la nostra logica (meno elaborazione PHP, meno possibilità di problemi) e permette anche alla cache degli oggetti di fare il suo lavoro.

Molti siti noteranno a malapena il miglioramento delle prestazioni perché il carico della Traduzione stringhe non era una parte enorme del caricamento complessivo della pagina. Alcuni siti che hanno molte stringhe vedranno un miglioramento significativo. Anche senza la cache degli oggetti, dovrebbero già avere molte meno query al database. Inoltre, hanno il potenziale per ottenere un miglioramento ancora maggiore abilitando la cache degli oggetti.

Come abilitare la cache degli oggetti con W3TC


La cache degli oggetti richiede un po’ di pianificazione e configurazione. Ecco un elenco degli elementi di cui avrai bisogno:
  • Un plugin PHP opcache (da non confondere con un plugin di WordPress)
    • Per PHP < 5.5 => usa APC, imposta memoria sufficiente (128 MB+ per i siti più grandi (soprattutto WCML) sono una buona idea), in produzione imposta apc.stat su active
      • Gli utenti che sanno cosa stanno facendo potrebbero anche provare a escludere sitepress.class e altri nostri file molto grandi da APC, questo potrebbe portare notevoli vantaggi
      • Installa tramite pecl
    • Per PHP >= 5.5 => usa ZendOpcache, al momento è più veloce e molto più semplice da configurare
      • installa tramite pecl o durante la compilazione di PHP
  • Nello stesso W3TC
    • Seleziona il plugin OpCache utilizzato per le varie opzioni di caching (Database, Oggetti, ecc.), non usare Harddrive da nessuna parte!
    • Fai attenzione alle impostazioni gZip per l’output (sembra che rallentino le cose a meno che tu non abbia una CPU potente)
  • Configurazione PHP:
    • Imposta RAM sufficiente
    • Attiva la query cache di PHP (non strettamente legata a W3TC, ma aiuta moltissimo in alcuni punti)
  • Configurazione MySQL:
    • Se non hai una configurazione memcached complicata => prova la query cache di MySQL, dovrebbe fornire vantaggi significativi soprattutto con la nuova ST

Scarica e prova WPML 3.1.9


Poiché si tratta di una versione beta, devi scaricarla manualmente. Accedi al tuo account WPML.org e fai clic su Download.

Scorri fino in fondo e ottieni il pacchetto CMS Beta. Si tratta di uno ZIP che include altri ZIP. Decomprimilo localmente. Ora puoi caricare i file ZIP su WordPress (che li estrarrà) oppure estrarli tu stesso e salvarli nella cartella dei plugin.

Domande? Suggerimenti? Idee? Lascia i tuoi commenti e ti risponderemo.

L’hai trovato utile? Condividi questo articolo: