Puoi abilitare Memcache per il tuo sito multilingue WPML e migliorarne la velocità e le prestazioni.
I siti web multilingue spesso dipendono pesantemente dalle query del database, almeno per il momento. L’uso di Memcached può aumentare notevolmente le prestazioni del sito sostituendo la cache standard e non persistente di WordPress con una persistente.
Come usare il plugin Memcached sul tuo server
Il servizio di hosting SiteGround fornisce il plugin SG Optimizer per i propri clienti. Sebbene questo plugin non funzioni su altri provider di hosting, puoi comunque usare uno dei suoi componenti e configurarlo per il tuo sito.
Gli unici requisiti sono che il tuo server supporti Memcached e che l’estensione PHP sia installata.
Installazione
Scarica il seguente file dal plugin SG Optimizer: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
Rinominalo in object-cache.php e caricalo nella tua cartella wp-content.
Configurazione
SiteGround configura automaticamente l’host e la porta corretti usando il plugin SG Optimizer. Tuttavia, dovrai modificare il file object-cache.php e farlo manualmente.
Cerca il costruttore in object-cache.php per impostare correttamente $memcached_servers:
Costruttore in object-cache.php
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
Cambia @changedefaults@ con la porta del tuo server. Il tuo provider di hosting ti fornirà questi dettagli.
Ad esempio, la tua configurazione finale potrebbe essere simile alla seguente.
Esempio di configurazione finale
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
Questo è tutto! Dopo questa implementazione, la tua object cache sarà persistente. Questo significa che qualsiasi richiesta di pagina successiva riutilizzerà i dati memorizzati nella cache, aumentando notevolmente le prestazioni del tuo sito WPML e WordPress.
Debug
A scopo di debug, puoi aggiungere il seguente snippet al file functions.php nel tuo tema e mostrerà le informazioni sull’attività di Memcached:
Debug
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}