Welche Caching-Plugin-Konfiguration empfehlen Sie und warum unter folgenden Voraussetzungen:
- volle Kontrolle über die Serverkonfiguration
- Ausführen von WordPress im Multi-Site / Multi-Domain-Modus
- Die meisten Domains verwenden kein
www.
Präfix (Cookies) - (Wunsch) in der Lage zu sein, das Caching für bestimmte IPs oder basierend auf einem Cookie zu deaktivieren, wenn Sie Änderungen an der Site vornehmen, brauchen Sie kein Caching.
Details: Ich verwende das Google Page Speed-Plugin von Firefox, um die Geschwindigkeit der Website zu optimieren.
Bitte orientieren Sie sich auch nicht an allgemeinen Richtlinien wie kleineren Bildern.
Seien wir fair, wenn Sie mehr als ein Caching-Plugin verwenden, werden Sie mehr Probleme haben, als Sie lösen können. Versuchen Sie also, einen einfachen Ansatz zu finden.
quelle
Mein WordPress Performance und Caching Stack
Dies ist der beste WordPress-Performance-Stack für einen Single Server oder VPS mit niedriger bis mittlerer Reichweite. Ich klassifiziere Midrange als Single Core mit ca. 1 GB Speicher und relativ schnellen Laufwerken.
Server Stack
PHP Cache
WordPress Performance Plugin Stack
Mit W3 Total Cache verwenden wir die Festplatte als Seiten-Cache und minimieren sie, da Nginx unsere statischen Dateien sehr schnell bereitstellt.
So konfigurieren Sie Nginx für die Bereitstellung statischer Dateien und die Weitergabe von PHP an Apache
Das Problem bei der Verwendung von Apache alleine ist, dass es eine Verbindung aufbaut und bei jeder Anfrage auf PHP tippt, auch bei statischen Dateien. Dies verschwendet Verbindungen, weil Apache sie offen hält und wenn Sie viel Verkehr haben, werden Ihre Verbindungen blockiert, selbst wenn sie nicht verwendet werden.
Standardmäßig wartet Apache auf Anfragen an Port 80, dem Standard-Web-Port. Zuerst nehmen wir Änderungen an unseren Apache Conf- und Virtual Hosts-Dateien vor, um Port 8080 abzuhören.
Apache Config
httpd.conf
setze KeepAlive auf off
ports.conf
Virtueller Host pro Standort
Sie sollten auch mod_rpaf installieren, damit Ihre Protokolle die tatsächlichen IP-Adressen Ihrer Besucher enthalten. Wenn nicht, haben Ihre Protokolle 127.0.0.1 als Ursprungs-IP-Adresse.
Nginx Konfig
Unter Debian können Sie die Repositorys zum Installieren verwenden, sie enthalten jedoch nur Version 0.6.33. Um eine spätere Version zu installieren, müssen Sie die Lenny-Backports-Pakete hinzufügen
$ nano /etc/apt/sources.list
Fügen Sie diese Zeile der Datei hinzu
deb http://www.backports.org/debian lenny-backports main
$ nano /etc/apt/preferences
Fügen Sie der Datei Folgendes hinzu:
Geben Sie die folgenden Befehle ein, um den Schlüssel aus backports.org zu importieren, um Pakete zu überprüfen und die Paketdatenbank Ihres Systems zu aktualisieren:
Jetzt mit apt-get installieren
apt-get install nginx
Dies ist viel einfacher als das Kompilieren aus dem Quellcode.
Nginx conf und Serverdateien config
nginx.conf
Nun müssen Sie Ihr virtuelles Nginx-Hosting einrichten. Ich verwende die sites-enabled-Methode gerne für jedes v host sym, das mit einer Datei im sites-available-Verzeichnis verknüpft ist.
default.conf
Hinweis:
Die Einstellungen für den statischen Cache in den folgenden Dateien funktionieren nur, wenn das Plug-in für den Nginx-Proxy-Cache-Integrator aktiviert ist.
Pro WordPress Site Conf (Für mehrere Sites benötigen Sie nur einen vhost)
Selbst gehostete CDN conf
Für Ihre selbst gehostete CDN-Konfiguration müssen Sie sie nur so einrichten, dass statische Dateien ohne Proxy-Pass bereitgestellt werden
Starten Sie nun die Server
Die Benchmark-Ergebnisse
Auf Apache Bench kann dieses Setup theoretisch 1833,56 Anforderungen pro Sekunde bedienen
quelle
Verwenden Sie einen Webspace mit mindestens 64 MB RAM für Multisite und verwenden Sie APC und Memcached auf dem Apache, Cache nicht statisch und Sie können alle WP-Funktionen problemlos nutzen. Sie scannen über PageSpeed, lesen Sie auch andere Optionen, da diese im Theme kodiert waren. Ein Cache kann eine großartige Arbeit leisten, aber kein schlechtes Theme oder Plugin reparieren. Eine andere Lösung ist die Verwendung von Subdomains ohne Cookies als CDN in WordPress. Fügen Sie dies der wp-config.php für die Cookies nur in der Domain hinzu, nicht in der Subdomain.
Stellen Sie nun neue Funktionen in die functions.php des Themas ein oder schreiben Sie ein Plugin, um den Pfad von statischen Inhalten zu Ihren Subdomains, Ihrem benutzerdefinierten CDN, zu ersetzen.
jetzt die Funktion für Template und Stylesheet-Pfad
Lesen Sie nun Page Speed auf den statischen Frontend-CDN-URLs ohne Cookies.
Fügen Sie außerdem die folgende Quelle zum .htaccess für Block-Dublicate-Inhalt hinzu:
Bitte nutzen Sie die Funktion, ist auch Beispiele und Sie können Ihre Lösungen mit meinen Ideen schreiben.
quelle
Webserver-Stack
Behalten Sie im Wesentlichen jede Operation im Gedächtnis!
Mein gesamtes Wissen ist Open-Source https://github.com/szepeviktor/debian-server-tools
quelle