Ich kann nur meine eigenen Erfahrungen erzählen, und bisher habe ich keine "definitive" Regel gefunden, um alle Probleme auf einen Schlag zu beheben .
Das Hauptproblem bei der Einrichtung von DreamHost besteht darin, dass im ewigen Kampf um die Minimierung des Speicherverbrauchs so viele Funktionen wie möglich entfernt werden müssen - nämlich alles, was die Bandbreite (gut für die Besucher!) Oder die CPU (gut) reduziert für den Server, aber DreamHost steuert den CPU-Verbrauch nicht so aggressiv wie den Arbeitsspeicher. Dies bedeutet zum Beispiel, dass gzip'ed HTML + CSS (das CPU + RAM verbraucht) oder eines der verschiedenen Minify-Plugins (das auch RAM verbraucht) entfernt wird. Je ausgefeilter der Cache ist (ich verwende gerne W3 Total Cache oder zumindest WP Super Cache), desto mehr RAM wird ebenfalls verbraucht.
In ähnlicher Weise verbrauchen viele Plugins, die die Anzahl der MySQL-Abfragen zur Verbesserung der Leistung begrenzen, stattdessen RAM. Es ist daher eine schwierige Aufgabe, einen Kompromiss zu finden, bei dem Sie Ihre Website weiterhin mit guter Leistung beantworten und gleichzeitig vermeiden können, wertvollen Arbeitsspeicher zu verbrauchen!
Bisher besteht mein bestes Ergebnis auf ausgelasteten Websites darin, die Option "Seitengeschwindigkeitsoptimierung" und "Zusätzliche Web-Sicherheit" zu deaktivieren, die anscheinend viel RAM verbrauchen, und stattdessen eine Kombination mit W3 Total Cache und Cloudflare (kostenloser Reverse-Proxy-Dienst) zu verwenden. Cloudflare macht effektiv dasselbe wie das Modul "Extra Web Security", aber da es außerhalb von DreamHost ausgeführt wird, ist es in Ordnung. W3 Total Cache verbraucht viel Speicher, aber sobald die Seiten lokal statisch gespeichert sind, werden sie von Cloudflare sehr effizient zwischengespeichert. Wenn Sie also Beiträge bearbeiten, erhalten Sie möglicherweise 404/500, zumindest Ihre Besucher werden sie nicht bemerken (Cloudflare kann auch statische Seiten bereitstellen auch wenn DreamHost eine 404 oder eine 500 gibt).
Dank dieses Artikels habe ich auch herausgefunden, dass FastCGI mehr RAM als "normales" CGI verwendet. Und da PHP 5.3 besser in der Lage ist, RAM zu verwalten (aggressivere Speicherbereinigung, weniger Speicherlecks), habe ich experimentell auf PHP 5.3 CGI (nicht FastCGI) ohne Seitengeschwindigkeitsoptimierung oder zusätzliche Websicherheit umgestellt und mich dabei auf W3 Total Cache + Cloudflare verlassen beschleunigen Sie die Website. Jetzt ist das Backoffice langsamer (mehr CPU-Verbrauch!), Aber zumindest sehe ich 404/500 (bisher!) Nicht.
Ich bin immer noch unzufrieden mit der Kombination, daher werde ich die Einstellungen von DreamHost sicherlich weiter optimieren, in der Hoffnung, den RAM-Verbrauch noch weiter zu reduzieren und dennoch eine angemessene Leistung zu erzielen. Wie @dgw sagte, verwende ich auch viele Plugins - weil ich deren Funktionalität benötige. Nicht jeder, der WP mit DreamHost hostet, hat einfache Blogging-Anforderungen. Je komplexer die Site ist, desto mehr Funktionen werden benötigt ... und das ist das Schöne an WordPress. Sie müssen nur die Plugins verwenden, die Sie wirklich benötigen, und die Installation des Kern-WP einfach halten, wenn Sie mit wenigen Anforderungen zufrieden sind. Plugins sind jedoch nicht unbedingt "schlecht" oder so schwer auf der Website; aber es ist wahr, dass einige viel RAM verbrauchen können ...