Je ne peux que raconter ma propre expérience, et jusqu'à présent, je n'ai pas trouvé de règle "définitive" pour résoudre tous les problèmes d'un seul coup.
Le problème majeur avec la configuration de DreamHost est que, dans l'éternel combat pour maintenir la consommation de mémoire au minimum, cela signifie se débarrasser d'autant de fonctionnalités que possible - à savoir, tout ce qui réduira la bande passante (bonne pour les visiteurs!) Ou CPU (bonne pour le serveur, mais DreamHost ne contrôle pas la consommation du processeur aussi agressivement qu'ils contrôlent la RAM). Par exemple, cela signifie se débarrasser de HTML + CSS gzip (qui consommera CPU + RAM) ou de l'un des nombreux plugins Minify (qui consommera également RAM). Plus le cache est sophistiqué (j'aime utiliser W3 Total Cache, ou au moins WP Super Cache), plus la RAM sera également consommée.
De même, de nombreux plugins qui limitent le nombre de requêtes MySQL pour améliorer les performances consomment à la place de la RAM. Il est donc difficile de trouver un compromis où vous pouvez toujours faire en sorte que votre site réponde avec de bonnes performances tout en évitant de consommer de la précieuse RAM!
Jusqu'à présent, mes meilleurs résultats sur les sites occupés sont de décocher l'optimisation de la vitesse de la page et la sécurité Web supplémentaire qui consommera apparemment beaucoup de RAM, et s'appuient plutôt sur une combinaison avec W3 Total Cache et Cloudflare (service de proxy inverse gratuit). Cloudflare fera effectivement la même chose que le module "Extra Web Security", mais comme il fonctionne en dehors de DreamHost, ça va. W3 Total Cache consomme beaucoup de mémoire, mais une fois que les pages sont stockées statiquement localement, Cloudflare les mettra en cache très efficacement - de sorte que vous pourriez obtenir 404/500 lors de la modification des publications, au moins vos visiteurs n'en feront pas l'expérience (Cloudflare peut également servir des pages statiques même si DreamHost donne un 404 ou un 500).
De plus, grâce à cet article , j'ai découvert que FastCGI utilise plus de RAM que CGI «normal». Et comme PHP 5.3 est meilleur dans la gestion de la RAM (collecte de déchets plus agressive, moins de fuites de mémoire), j'ai expérimentalement basculé vers PHP 5.3 CGI (pas FastCGI) sans optimisation de la vitesse de la page ni sécurité Web supplémentaire, en s'appuyant sur W3 Total Cache + Cloudflare pour accélérer le site. Maintenant, le backoffice est plus lent (plus de consommation CPU!) Mais au moins je ne vois pas 404/500 (jusqu'à présent!).
Je ne suis toujours pas satisfait de la combinaison, donc je continuerai certainement de modifier les paramètres de DreamHost dans l'espoir de réduire encore plus la consommation de RAM et d'obtenir des performances adéquates. Comme l'a dit @dgw, j'utilise également beaucoup de plugins - car j'ai besoin de leurs fonctionnalités. Tout le monde qui héberge WP avec DreamHost n'a pas de simples besoins en termes de blogs; plus le site est complexe, plus il nécessitera de fonctionnalités ... et c'est la beauté de WordPress, il vous suffit d'utiliser les plugins dont vous avez vraiment besoin, et de garder l'installation WP de base simple si vous êtes satisfait de quelques besoins. Les plugins, cependant, ne sont pas nécessairement "mauvais" ou lourds sur le site; mais c'est vrai que certains peuvent consommer beaucoup de RAM ...