WPML

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.

Die folgenden Schritte sollten in den meisten Fällen funktionieren, beachten Sie jedoch, dass dies von Ihrer Einrichtung abhängt. Wenn diese Schritte bei Ihnen nicht funktionieren, stellen Sie bitte eine Support-Anfrage im WPML-Support.

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

Geschrieben von Amir · Zuletzt aktualisiert am 13. September 2019