Was sind die besten Vorgehensweisen für die Verwendung eines Caching-Plugins auf einem freigegebenen Host?

Ich habe neulich eine ziemlich große Website gestartet und möchte ein Caching-Plugin einbauen. Das Setup ist Single-Site mit einigen Buddypress-functionen (für Benutzerregistrierung, Maps mit Gpress, mit einem Profil), die auf einem gemeinsamen Host laufen.

Meine Fragen sind:
1. Welches Plugin halten Sie am besten für das Caching bei diesem Setup und warum (wenn möglich)?
2. Was sind die besten Vorgehensweisen und Schritte, die ich während des Setups beachten / beachten sollte, um sicherzustellen, dass alles funktioniert?
3. Können transients die ich selbst hinzugefügt habe, noch verwendet werden oder sollte ich sie entfernen und das Plugin tun lassen? Werden sie kollidieren, wenn sie nicht entfernt werden?

Vielen Dank!

Zusatz: ‘Power’ Plan auf http://www.inmotionhosting.com/hostingplans.html

Solutions Collecting From Web of "Was sind die besten Vorgehensweisen für die Verwendung eines Caching-Plugins auf einem freigegebenen Host?"

Bei Shared Hosting-Plänen sind Ihre Caching-Optionen begrenzt.

Sie können die HTML-Ausgabe Ihrer Seiten nur statisch zwischenspeichern. Dies ist der schnellste Weg, um Seiten zu bedienen, aber Sie verlieren die dynamischen Aspekte von WordPress wie Kommentare und die neuesten Kommentare zu Beiträgen.

Es gibt Disk-Caching-Optionen für Objekte und databaseen, aber wenn Ihr Host keine schnellen Laufwerke ausführt, werden Sie davon nicht viel profitieren und es kann auch zu performanceseinbußen kommen.

Alle Caching-Plugins verfügen über eine Option, mit der keine zwischengespeicherten Seiten für angemeldete Benutzer oder Benutzer mit einem Kommentar-Cookie bereitgestellt werden können.

Angemeldete Benutzer + bekannte Benutzer = kein Cache

Unbekannte Benutzer erhalten eine zwischengespeicherte Seite.

Übergänge

Transienten sind kleine Datenstücke, die irgendwann ablaufen sollen. WordPress speichert Transienten als Cache in der database. Wenn Sie Memcache WordPress verwenden könnten, würden die transienten Daten im Speicher bleiben. Transienten sind gut, weil sie database-Look-Ups reduzieren. Sie sind auch gut für soziale Netzwerke wie die Anzeige Ihrer neuesten Tweets. Dadurch wird verhindert, dass bei jedem Laden der Seite ein Aufruf von twitter api erfolgt.

Das Plugin, das die Best Practices der High Performance Websites verwendet, ist W3 Total Cache.

W3 Total Cache kann mehr als nur zwischenspeichern

W3 Insgesamt tut:

  • Seiten-Caching
  • Objekt-Caching
  • database-Caching
  • verkleinern
  • Browser-Caching
  • CDN-Integration

Für Ihren Shared Hosting-Satz sollten Sie den Seitencache, Minify, den Browser-Cache und die selbst gehostete CDN-Option aktivieren.

Seiten-Cache-Einstellungen

Überprüfen Sie alle Optionen für den Seitencache

Alt-Text

Cache-Vorspannung

Aktivieren Sie diese Option, und legen Sie das Aktualisierungsintervall auf den für Ihre Site geeigneten Wert fest. Dadurch wird der Seitencache im angegebenen Intervall neu erstellt.

Alt-Text

Einstellungen reduzieren

Wählen Sie URL-Struktur umschreiben aus, und wenn Sie das CDN verwenden möchten, überprüfen Sie den automatischen Upload, sodass neu verkleinerte Dateien automatisch auf das CDN hochgeladen werden.

Alt-Text

Reduzieren Sie HTML

Aktivieren und überprüfen Sie die Zeilenumbrüche, Inline-Js und CSS-Minification. Wenn Sie adsense oder einen anderen Dienst verwenden, der Kommentarstämme verwendet, geben Sie sie hier ein, um zu vermeiden, dass sie minimiert werden.

Alt-Text

CSS und JS Einstellungen reduzieren

In der Dateiverwaltung wählen Sie Ihr Thema und fügen Sie alle CSS-Dateien, die Sie kombinieren und minimieren möchten. Es gibt auch einen Hilfe-Assistenten, der alle Ihre Vorlagen durchsucht und die vorgeschlagenen Dateien für Sie hinzufügt.

Verwenden des Assistenten

W3 Total enthält ein Tool, das Ihre Designvorlagen durchsucht und die verwendeten Javascript- und CSS-Dateien findet und empfohlene Einstellungen bereitstellt. Versuchen Sie zuerst, diese Einstellungen und Probleme auftreten, gehen Sie zurück und ändern Sie wie benötigt. Alle Dateien, die rot markiert sind, sind Dateien, die Sie bereits hinzugefügt haben, um sie zu minimieren.

Derselbe Optionsabschnitt ist für js-Dateien verfügbar und Sie können die Dateien nach , nach und vor . Es ist am besten, so viele wie möglich vor . Wenn Plugins inline js hinzufügen, können Sie vorher nicht für jquery oder die Plugins js verwenden, da sie vor allen inline -Tags geladen werden müssen. Sie können beliebige Kombinationen von Dateien an jedem Speicherort und für jede Vorlage einfügen. Zum Beispiel können Sie Ihre comment-reply.js nur auf single.php laden

Alt-Text

Browser-Cache-Einstellungen

Dies ist die wichtigste, um richtig zu machen. Wenn Sie Ihren statischen Inhalt in den Browsern Ihrer Benutzer ordnungsgemäß zwischenspeichern, können Sie die Seitenladezeiten drastisch reduzieren. "Verarbeite 404-Fehler für statische Objekte nicht" Browser-Cache-Einstellungen sind ein großer Gewinn für Shared Hosting, da das Aufrufen von PHP und das Zurücksenden von 404-Seiten zu Bots usw. eine große Belastung für Ressourcen darstellt und diese function dies verhindert

Allgemeines

Überprüfe alles

Alt-Text

CSS- und JS-Dateien

Überprüfen Sie alles und setzen Sie die Lebensdauer unserer expires-Header auf eine ferne Zukunft. 31536000 Sekunden sind 1 Jahr und was yslow empfiehlt. Wenn Sie Änderungen an Ihrem CSS oder Javascript vornehmen, müssen Sie die Dateinamen ändern, um zu verhindern, dass Benutzer die alte Version verwenden. Wenn Sie minify verwenden, müssen Sie sich keine Sorgen darüber machen, ob veralteter Inhalt bereitgestellt wird, da bei jeder Neuerstellung des Minify-Caches ein neuer Dateiname generiert wird.

Legen Sie fest, dass Ihre Cachesteuerrichtlinie mit dem maximalen Alter zwischengespeichert wird

Alt-Text

Es gibt zwei weitere Einstellungen für den Browser-Cache. HTMl und Bilder. Für Bilder verwenden Sie die gleichen Einstellungen wie CSS und JS. Sie können die Ablaufzeit für die Bilder erhöhen, wenn Sie möchten.

Für HTML setzen Sie keine Verfallszeiten, es sei denn, Ihre Site ist hauptsächlich statisch. Sie können kurze Lebenszeiten verwenden, wenn Sie möchten (180 Sekunden), aber ich würde nicht höher gehen. Aktivieren Sie gzip, und Sie können die gesetzten W3-Header überprüfen, damit Sie die Antwortheader überprüfen können, um sicherzustellen, dass sie funktionieren.

Alt-Text

CDN-Einstellungen

W3 Total verfügt über integrierte Unterstützung für gängige Pull- und Origin-Push-CDNs und eine robuste selbst gehostete Option, die das Einrichten von Subdomains und CNames erfordert.

Mit Self-Hosted CDN können Sie Pipelining nutzen. Der Browser kann nur einige Dateien gleichzeitig herunterladen, in einigen Fällen nur 4. Pipelining ist eine Technik, bei der Aliase (zum Beispiel Subdomains) Ihres Servers verwendet werden, um es Ihrem Browser zu ermöglichen, das praktische Limit von Dateien zu erhöhen, die parallel heruntergeladen werden können. Dadurch wird der Durchsatz Ihrer Internetverbindung maximiert und der Browser kann eine Seite schneller rendern. W3TC kümmert sich um die transparente Verwaltung dieser Dateien, sobald DNS CNAMEs (Aliase) und Subdomains richtig konfiguriert sind.

Überprüfen Sie alle Optionen und klicken Sie dann auf die Upload-Schaltflächen, um den gesamten Inhalt auf das CDN hochzuladen. Wenn Sie selbst gehostet verwenden, gibt es eine andere Einstellungsseite, in die Sie ftp-Informationen eingeben können. Für den Ursprungs-Push-CDN wird es basierend auf dem von Ihnen verwendeten Provider konfiguriert. Für den Ursprungs-Pull laden Sie keine Dateien hoch und setzen nur Ihren c-Namen auf die URL, die Ihnen der Provider gibt. Hinweis: Aktivieren Sie Force Override nicht, es sei denn, neue Dateien funktionieren nicht. Force Override lädt ständig Dateien auf die CDN hoch, selbst wenn sie bereits vorhanden sind, was Bandbreite und Ressourcen verschwendet.

Alt-Text

Testen

Sie sollten Ihre Ergebnisse immer testen und Ihre Einstellungen entsprechend anpassen. Ich benutze gerne WebPageTest.org . Um meine Ergebnisse zu vergleichen und potentielle Probleme zu identifizieren.

Wie viel können Sie Ihre performance mit W3 Total Cache auf WordPress mit Shared Hosting boost?

Dies sind die Vorher-Nachher-Ergebnisse für einen WordPress-Blog, dem wir W3 Total hinzugefügt haben.

Vor:

Alt-Text

Nach

Alt-Text

Ich hoffe das hilft.

Verwenden Sie .htaccess, um Dinge wie CSS, Bilder und Javascript auf der Client-Seite zwischenzuspeichern. Der schnellste Download ist der, der nie passieren musste.

Ich habe eine Sammlung von Links und Referenzartikeln zu diesem Thema gepostet: http://icanhazdot.net/2010/03/23/speeding-up-self-hosted-wordpress/