Só posso relacionar minha própria experiência e, até agora, não encontrei uma regra "definitiva" para corrigir todos os problemas de uma só vez.
O principal problema com a configuração do DreamHost é que, na eterna luta para manter o consumo de memória no mínimo, isso significa livrar-se do maior número possível de recursos - ou seja, tudo o que reduzirá a largura de banda (boa para os visitantes!) Ou a CPU (boa para o servidor, mas o DreamHost não controla o consumo da CPU de forma tão agressiva quanto a RAM). Por exemplo, isso significa livrar-se do HTML + CSS com gzip (que consumirá CPU + RAM) ou de qualquer um dos vários plug-ins do Minify (que também consumirão RAM). Quanto mais sofisticado o cache (eu gosto de usar o W3 Total Cache, ou pelo menos o WP Super Cache), mais RAM será consumida também.
Da mesma forma, muitos plugins que limitam o número de consultas MySQL para melhorar o desempenho consumirão RAM. Portanto, encontrar uma troca em que você ainda possa manter o site respondendo com bom desempenho e evitar consumir RAM preciosa é uma tarefa difícil!
Até o momento, meus melhores resultados em sites ocupados são desmarcar a Otimização da velocidade da página e a segurança extra na Web, que aparentemente consomem muita RAM e, em vez disso, dependem de uma combinação com o W3 Total Cache e o Cloudflare (serviço de proxy reverso gratuito). O Cloudflare efetivamente fará a mesma coisa que o módulo "Extra Web Security", mas como é executado fora do DreamHost, tudo bem. O W3 Total Cache consome muita memória, mas quando as páginas são armazenadas estaticamente localmente, o Cloudflare armazenará em cache de maneira muito eficiente - para que você possa obter 404/500 enquanto edita postagens, pelo menos os visitantes não as experimentam (o Cloudflare também pode servir páginas estáticas mesmo que o DreamHost dê 404 ou 500).
Além disso, graças a este artigo , descobri que o FastCGI usa mais RAM que o CGI 'normal'. E como o PHP 5.3 é melhor no gerenciamento de RAM (coleta de lixo mais agressiva, menos vazamento de memória), eu mudei experimentalmente para o PHP 5.3 CGI (não FastCGI) sem Otimização de Velocidade de Página nem Segurança Extra na Web, contando com o W3 Total Cache + Cloudflare para acelerar o site. Agora, o backoffice está mais lento (mais consumo de CPU!), Mas pelo menos não vejo 404/500 (até agora!).
Ainda estou insatisfeito com a combinação, então certamente continuarei a ajustar as configurações do DreamHost na esperança de reduzir ainda mais o consumo de RAM e ainda obter desempenho adequado. Como o @dgw disse, eu também uso muitos plugins - porque eu preciso da funcionalidade deles. Nem todo mundo que hospeda o WP com o DreamHost tem necessidades simples de blog; quanto mais complexo o site, mais funcionalidade será necessária ... e essa é a beleza do WordPress, você só precisa usar os plug-ins que realmente precisa e manter a instalação do WP principal simples se estiver satisfeito com poucas necessidades. Os plugins, no entanto, não são necessariamente "ruins" ou pesados no site; mas é verdade que alguns podem consumir muita memória RAM ...