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: Ссылка
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.
Diese Einstellungen in configuration.php
funktionieren für memcached
in Joomla 3.3 +
Um memcached
auf einem Debian-System zu installieren:
(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:
Wie könnte man auch Joomla 2.5 helfen, da es auf den Joomla Admin-Bildschirm zeigt, um memcache Ссылка zu verwenden
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.