我只能讲述自己的经历,到目前为止,我还没有找到一个“确定的”规则可以一口气解决所有问题。
DreamHost设置的主要问题在于,为了使内存消耗降至最低,这是永恒的斗争,这意味着要放弃尽可能多的功能-也就是说,所有这些都会减少带宽(对访问者有利!)或CPU(对访问者有利)。服务器,但DreamHost不能像控制RAM那样积极地控制CPU消耗。例如,这意味着要摆脱gzip的HTML + CSS(这将消耗CPU + RAM)或多个Minify插件中的任何一个(也会消耗RAM)。缓存越复杂(我喜欢使用W3 Total Cache,或者至少使用WP Super Cache),也会消耗更多的RAM。
同样,许多限制MySQL查询数量以提高性能的插件会消耗RAM。因此,要找到一个权衡点,让您仍然可以使站点保持良好的性能,同时又避免消耗宝贵的RAM,这是一项艰巨的任务!
到目前为止,我在繁忙站点上的最佳结果是取消选中“页面速度优化”和“额外Web安全”,这显然会占用大量RAM,而是依靠与W3 Total Cache和Cloudflare(免费的反向代理服务)结合使用。Cloudflare将有效地执行与“额外的Web安全性”模块相同的操作,但是由于它在DreamHost外部运行,所以很好。W3 Total Cache占用大量内存,但是一旦页面静态地本地存储,Cloudflare将非常有效地缓存它们-因此在编辑帖子时您可能会得到404/500,至少您的访问者不会体验到它们(Cloudflare也可以提供静态页面即使DreamHost给出404或500)。
另外,感谢本文,我发现FastCGI比“普通” CGI使用更多的RAM。而且由于PHP 5.3更好地管理RAM(更积极的垃圾收集,更少的内存泄漏),因此我已经实验性地切换到PHP 5.3 CGI(而非FastCGI),而没有页面速度优化或额外的Web安全,依靠W3 Total Cache + Cloudflare来实现。加速网站。现在,后台运行速度较慢(CPU消耗更多!),但至少我看不到404/500(到目前为止!)。
我对该组合仍然不满意,因此我肯定会继续调整DreamHost的设置,希望进一步减少RAM消耗并仍然获得足够的性能。就像@dgw所说的,我也使用很多插件-因为我需要它们的功能。并非每个人都通过DreamHost托管WP都有简单的博客需求。网站越复杂,所需的功能就越多……这就是WordPress的优点,您只需要使用真正需要的插件即可,如果对少量需求感到满意,则可以简化核心WP安装。但是,插件在网站上不一定“不好”或那么重;但确实有些人可能会消耗大量RAM ...