一个WordPress的安装(多站点)或多个安装?

我为一个拥有多个WordPress博客的客户pipe理服务器。 它们在PHP / FastCGI / nginx上都是不稳定的,现在它们都能正常工作,只是比我通常使用的RAM多了一点。

由于设置了这一切,Wordpress 3出来了(用一个插件来维护域映射)允许我将所有的博客导入一个中央博客。 所以我知道我可以取得理想的手术效果……我只是不确定是否要花上数小时才能做到这一点。

客户端现在想要添加更多的博客到服务器。 我们正处在一个十字路口,如果我要走多头路,现在就行动起来。

我并不关心明确的行政利益,而是关于可用内存的性能和数量。

你认为我假设RAM中的一个代码库的成本低于六个单一的站点是正确的吗? 有没有其他的performance优点(或缺点),我错过了?

简单的答案是你最好用一个单独的Wordpress 3安装,而不是单独维护单独的数据库,服务器,configuration等。 这里要了解的关键信息是,Wordpress 3包含了运行数百万网站/博客wordpress.com的大部分核心代码,减去了一些明显的大规模优化。

你将来遇到的唯一挑战是如果你的一个站点想要分支/去其他地方 – 你将需要定义一个迁移过程(最终不应该那么困难:))。

我不知道如何保存系统资源,假设您的数据库对于每个站点都是独立的。

无论如何,我会这样做,只是为了提高可用性和减less维护时间。

1)是的

2)简单地确定节省一些RAM的好处是否值得你将要做的转换工作。 潜在的停机时间,数据丢失等都是需要注意的事情。 增加更多内存会更便宜吗?

如果有的话,我怀疑你会在内存上节省很多。 这并不像在服务器上持续运行三到五个永久的wordpress进程。 当然,nginx和mysql正在运行,但额外的线程只有在浏览器请求完成后才会启动,脚本开始调用函数并进行数据库调用。

如果你想节省资源,你应该更关心wordpress主题和客户端运行的插件。 许多免费的主题和插件会导致大量不必要的数据库调用。 我个人认为,最好是尽可能地将代码“硬编码”到主题中,因为它不是真正的硬编码,它只是PHP,而且很容易编辑。 也看看caching(WP超级caching)和PHP加速器。

我有几个WordPress的网站运行在同一个VPS,并没有打扰到把它们结合在一起。 他们并不都使用相同的插件,所以我可以保存在那里(我想 – 我没有检查,看你是否可以启用/禁用每个站点在3.0插件),我希望如果一个被黑客入侵,其他人由于不同的数据库证书而仍然有些孤立。

如果额外的pipe理方便不是对您或您的客户的平局,我不会看到好处。

如果您在FastCGI中使用PHP,出于安全原因,使用不同的cgi池:是的,您将保存一堆ram。 如果您在单个池中使用FastCGI中的PHP,那么如果您使用像APC这样的操作码cacher,则可能只会对性能有所帮助。

关于安全性,大多数攻击都是在不考虑数据库证书的情况下完成的,因此可能是多余的。 如果有人泄露自己的密码,问题就在别处。