WPML

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.

I seguenti passaggi dovrebbero funzionare nella maggior parte dei casi, ma tieni presente che dipende dalla tua configurazione. Se questi passaggi non funzionano per te, invia una richiesta di supporto al supporto di WPML.

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();
	} );
}

Scritto da Amir · Ultimo aggiornamento 13 settembre 2019