Я могу рассказать только о своем собственном опыте, и до сих пор я не нашел «определенного» правила, которое бы решало все проблемы одним махом.
Основная проблема с настройкой DreamHost заключается в том, что в вечной борьбе за сохранение минимального потребления памяти это означает избавление от как можно большего количества функций, а именно всего, что уменьшит пропускную способность (хорошо для посетителей!) Или ЦП (хорошо). для сервера, но DreamHost не контролирует потребление ресурсов процессора так агрессивно, как они контролируют оперативную память). Например, это означает избавление от gzip'а HTML + CSS (который будет использовать CPU + RAM) или любого из нескольких плагинов Minify (которые также будут использовать RAM). Чем сложнее кеш (мне нравится использовать W3 Total Cache или, по крайней мере, WP Super Cache), тем больше будет потребляться оперативной памяти.
Точно так же многие плагины, которые ограничивают количество запросов MySQL для повышения производительности, вместо этого потребляют оперативную память. Так что найти компромисс, при котором вы по-прежнему можете поддерживать хороший отклик на своем сайте, избегая при этом затрат драгоценной оперативной памяти, - трудная задача!
Пока что мои лучшие результаты на загруженных сайтах - снять флажок Page Speed Optimization и Extra Web Security, которые, очевидно, потребляют много оперативной памяти, и вместо этого полагаться на комбинацию с W3 Total Cache и Cloudflare (бесплатный сервис обратного прокси-сервера). Cloudflare будет выполнять те же действия, что и модуль «Extra Web Security», но, поскольку он работает за пределами DreamHost, все в порядке. W3 Total Cache занимает много памяти, но как только страницы статически хранятся локально, Cloudflare очень эффективно их кеширует - так что вы можете получить 404/500 при редактировании постов, по крайней мере ваши посетители их не увидят (Cloudflare также может обслуживать статические страницы даже если DreamHost дает 404 или 500).
Кроме того, благодаря этой статье я узнал, что FastCGI использует больше оперативной памяти, чем «обычный» CGI. И поскольку PHP 5.3 лучше справляется с управлением ОЗУ (более агрессивный сбор мусора, меньше утечек памяти), я экспериментально переключился на PHP 5.3 CGI (не FastCGI) без оптимизации скорости страницы или Extra Web Security, полагаясь на W3 Total Cache + Cloudflare для ускорить сайт. Теперь бэк-офис работает медленнее (больше потребляет процессор!), Но, по крайней мере, я не вижу 404/500 (пока!).
Я все еще недоволен этой комбинацией, поэтому я, безусловно, продолжу изменять настройки DreamHost, надеясь еще больше сократить использование ОЗУ и при этом получить адекватную производительность. Как сказал @dgw, я также использую много плагинов - потому что мне требуется их функциональность. Не у всех, кто использует WP с DreamHost, есть простые потребности в блогах; Чем сложнее сайт, тем больше функциональности он потребует ... и в этом прелесть WordPress, вам просто нужно использовать действительно нужные плагины и поддерживать простую установку основного WP, если вы удовлетворяетесь небольшим потребностям. Однако плагины не обязательно являются «плохими» или слишком тяжелыми на сайте; но это правда, что некоторые могут потреблять много оперативной памяти ...