Vous pouvez activer Memcache pour votre site multilingue WPML et améliorer sa vitesse et ses performances.
Les sites web multilingues dépendent souvent fortement des requêtes de base de données, du moins pour le moment. L’utilisation de Memcached peut augmenter considérablement les performances du site en remplaçant le cache standard non persistant de WordPress par un cache persistant.
Comment utiliser l’extension Memcached sur votre serveur
Le service d’hébergement SiteGround fournit l’extension SG Optimizer à ses clients. Bien que cette extension ne fonctionne pas chez d’autres fournisseurs d’hébergement, vous pouvez toujours utiliser l’un de ses composants et le configurer pour votre site.
Les seules conditions requises sont que votre serveur prenne en charge Memcached et que l’extension PHP soit installée.
Installation
Téléchargez le fichier suivant à partir de l’extension SG Optimizer : https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
Renommez-le en object-cache.php et téléversez-le dans votre dossier wp-content.
Configuration
SiteGround configure automatiquement l’hôte et le port corrects à l’aide de l’extension SG Optimizer. Cependant, vous devrez modifier le fichier object-cache.php et le faire manuellement.
Recherchez le constructeur dans object-cache.php pour définir correctement vos $memcached_servers :
Constructeur dans object-cache.php
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
Remplacez @changedefaults@ par le port de votre serveur. Votre fournisseur d’hébergement vous fournira ces détails.
Par exemple, votre configuration finale peut ressembler à ce qui suit.
Exemple de configuration finale
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
C’est tout ! Après cette implémentation, votre cache d’objets sera persistant. Cela signifie que toutes les requêtes de page ultérieures réutiliseront les données mises en cache, ce qui augmentera considérablement les performances de votre site WPML et WordPress.
Débogage
À des fins de débogage, vous pouvez ajouter l’extrait suivant au fichier functions.php de votre thème et il affichera des informations sur l’activité de Memcached :
Débogage
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}