Você pode ativar o Memcache para o seu site multilíngue WPML e melhorar sua velocidade e desempenho.
Sites multilíngues geralmente dependem muito de consultas ao banco de dados, pelo menos por enquanto. O uso do Memcached pode aumentar significativamente o desempenho do site ao substituir o cache padrão e não persistente do WordPress por um persistente.
Como usar o plugin Memcached no seu servidor
O serviço de hospedagem SiteGround fornece o plugin SG Optimizer para seus clientes. Embora esse plugin não funcione em outros provedores de hospedagem, você ainda pode usar um de seus componentes e configurá-lo para o seu site.
Os únicos requisitos são que o seu servidor tenha suporte ao Memcached e que a extensão do PHP esteja instalada.
Instalação
Baixe o seguinte arquivo do plugin SG Optimizer: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
Renomeie-o para object-cache.php e faça o upload para a sua pasta wp-content.
Configuração
O SiteGround configura automaticamente o host e a porta corretos usando o plugin SG Optimizer. No entanto, você precisará editar o arquivo object-cache.php e fazer isso manualmente.
Procure o construtor em object-cache.php para definir seus $memcached_servers corretamente:
Construtor em object-cache.php
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
Mude @changedefaults@ para a porta do seu servidor. Seu provedor de hospedagem fornecerá esses detalhes.
Por exemplo, sua configuração final pode ficar parecida com a seguinte.
Exemplo de configuração final
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
Pronto! Após essa implementação, seu cache de objeto será persistente. Isso significa que quaisquer requisições de página subsequentes reutilizarão os dados em cache, aumentando significativamente o desempenho do seu site WPML e WordPress.
Depuração
Para fins de depuração, você pode adicionar o seguinte trecho ao arquivo functions.php do seu tema e ele exibirá informações sobre a atividade do Memcached:
Depuração
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}