So verwenden Sie memcached mit Joomla

7

Wie kann ich Memcache in Joomla verwenden? Ich bin ein Neuling in diesem Bereich, also beschreib bitte mit deiner Antwort.

    
webkul 11.08.2009, 13:12
quelle

5 Antworten

15

Sie müssen memcached auf Ihrem Server installieren und benötigen dafür wahrscheinlich root-Zugriff. Sie können Memcached von Ссылка erhalten. Es erfordert Libevent, die hier heruntergeladen werden kann: Ссылка

Schließlich müssen Sie die PHP PECL-Erweiterung für Memcache erhalten. Um dies zu installieren, müssen Sie auf den Server gehen, auf dem PHP installiert ist, und folgenden Befehl ausführen:

%Vor%

Auch hier benötigen Sie wahrscheinlich Root-Zugriff auf Ihren Server. Nachdem Sie libevent, memcached und die PECL-Erweiterungen installiert haben, gehen Sie in Joomla zur globalen Konfiguration und wählen Sie unter Cache-Einstellungen Memory Cache als Cache-Handler. Nachdem Sie die globale Konfiguration gespeichert haben, öffnen Sie sie erneut und weitere Eingaben sollten unter der Eingabe des Cache-Handlers erscheinen. Setzen Sie Memory Chache Server auf localhost und den Port auf 11211 . Dies sollte mit den Parametern übereinstimmen, die Sie zum Ausführen von memcached von der Befehlszeile aus verwenden.

EDIT: Sie können mit XCache nicht nur Daten auf ähnliche Weise wie Memcache speichern, sondern auch den von PHP generierten Opcode zwischenspeichern. Anstatt den PHP-Code von der Festplatte zu lesen und ihn jedes Mal zu analysieren, speichert er den Code für die nächste Anfrage im Speicher.

Achten Sie darauf, dass XCache als Cache-Handler in der globalen Konfiguration ausgewählt ist. Lesen Sie diese Informationen zur Installation von XCache: Ссылка

    
jlleblanc 03.09.2009, 19:34
quelle
5

Um Joomla dazu zu bringen, Memcache für das Session-Caching zu verwenden, müssen Sie die configuration.php manuell bearbeiten und diese Zeile ändern:

%Vor%

zu diesem:

%Vor%

Und das ist, was überall fehlt, müssen Sie eine neue Option memcache_settings hinzufügen:

%Vor%

Dies ist ein serialisiertes Multi-Dimential-Array. Ich verwende diesen Code, um die obige Zeichenfolge zu generieren:

%Vor%

Wenn Sie die Option memcache_settings nicht hinzufügen, funktionieren Ihre Sitzungen nie mit memcache.

    
Marian HackMan Marinov 28.06.2012 22:32
quelle
4

Diese Einstellungen in configuration.php funktionieren für memcached in Joomla 3.3 +

%Vor%

Um memcached auf einem Debian-System zu installieren:

%Vor%

(Sie können auch memcache anstelle jedes Vorkommens von memcached in den obigen public Variablen verwenden und die ältere php5-memcache Erweiterung installieren)

Wenn Sie auf php5.5 upgraden, erhalten Sie einen eingebauten Zend Opcode Cache - dies könnte mit APCu ( APCu ist das Alternativer PHP-Cache mit dem Opcode-Cache entfernt ) - um Benutzerland lokal zwischenzuspeichern, wenn Sie keinen verteilten Speicher-Cache benötigen ( memcached )

Für einen einzelnen VPS APCu hat einen geringeren Speicherbedarf & amp; ist ein geeigneterer Cache (insbesondere mit php5.5 ) & amp; kann in configuration.php mit:

eingestellt werden %Vor%     
Stuart Cardall 16.08.2014 08:56
quelle
2

Wie könnte man auch Joomla 2.5 helfen, da es auf den Joomla Admin-Bildschirm zeigt, um memcache Ссылка zu verwenden

    
tristanbailey 22.03.2013 12:29
quelle
0

Es ist besser, APC nicht für den Back-End-Cache zu verwenden. Dies kann eine große Fragmentierung verursachen. Ich habe nur gesehen, dass es die Leistung von Joomla verschlechtert hat.

    
Joost van der Laan 04.08.2015 09:55
quelle

Tags und Links