Sie können Memcache für Ihre mehrsprachige Website mit WPML aktivieren und deren Geschwindigkeit und Performance verbessern.
Mehrsprachige Websites sind oft stark von Datenbankabfragen abhängig, zumindest vorerst. Die Verwendung von Memcached kann die Performance der Website erheblich steigern, indem der standardmäßige, nicht persistente Cache von WordPress durch einen persistenten Cache ersetzt wird.
So verwenden Sie das Memcached-Plugin auf Ihrem Server
Der Hosting-Dienst SiteGround stellt seinen Kunden das SG Optimizer-Plugin zur Verfügung. Obwohl dieses Plugin bei anderen Hosting-Anbietern nicht funktioniert, können Sie dennoch eine seiner Komponenten verwenden und für Ihre Website konfigurieren.
Die einzigen Voraussetzungen sind, dass Ihr Server Memcached unterstützt und die PHP-Erweiterung installiert ist.
Installation
Laden Sie die folgende Datei aus dem SG Optimizer-Plugin herunter: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
Benennen Sie sie in object-cache.php um und laden Sie sie in Ihren Ordner wp-content hoch.
Konfiguration
SiteGround konfiguriert den richtigen Host und Port automatisch über das SG Optimizer-Plugin. Sie müssen jedoch die Datei object-cache.php bearbeiten und dies manuell tun.
Suchen Sie nach dem Konstruktor in der object-cache.php, um Ihre $memcached_servers richtig einzustellen:
Konstruktor in object-cache.php
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
Ändern Sie @changedefaults@ in Ihren Server-Port. Ihr Hosting-Anbieter wird Ihnen diese Details mitteilen.
Ihre endgültige Konfiguration könnte beispielsweise wie folgt aussehen.
Beispiel für die endgültige Konfiguration
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
Das ist alles! Nach dieser Implementierung wird Ihr Object-Cache persistent sein. Das bedeutet, dass alle nachfolgenden Seitenaufrufe zwischengespeicherte Daten wiederverwenden, was die Performance Ihrer WPML- und WordPress-Website erheblich steigert.
Debugging
Zu Debugging-Zwecken können Sie das folgende Snippet zur Datei functions.php in Ihrem Theme hinzufügen, und es wird Informationen über die Memcached-Aktivität anzeigen:
Debugging
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}