我为一个拥有多个 Wordpress 博客的客户管理服务器。它们都在 PHP/FastCGI/nginx 上保持平衡,目前一切正常,只是占用的 RAM 比我通常能接受的要多一点。
自从完成这一切后,Wordpress 3 就发布了(带有一个用于维护域映射的插件),它允许我将所有博客导入到一个中心博客。所以我知道我可以实现理想的运营结果……我只是不确定我是否愿意花几个小时来做这件事。
客户现在想在服务器上添加几个博客。我们显然正处于一个十字路口,如果我要走多站点之路,现在采取行动是明智的。
我并不真正关心明显的管理优势,而是关心性能和可用 RAM 的数量。
您认为我假设一个 RAM 代码库的成本低于六个单个网站的成本,这个假设正确吗?我还遗漏了其他性能优点(或缺点)吗?
答案1
简而言之,您最好只安装一个 Wordpress 3,而不是为各个网站分别维护单独的数据库、服务器、配置等。这里需要理解的关键信息是,Wordpress 3 包含运行数百万个网站/博客 wordpress.com 的大部分核心代码,除了一些明显的大规模扩展优化。
您将来可能遇到的唯一挑战是,如果您的某个站点想要分支/转移到其他地方,您将需要定义一个迁移过程(这最终应该不会那么困难:))。
答案2
假设您的数据库仍然是每个站点的独立数据库,我不确定您将如何节省系统资源。
无论如何我都会这样做,因为这只是为了提高可用性和减少维护时间。
答案3
1)是的
2) 只需确定节省一些 RAM 的好处是否值得您花费大量时间进行转换。潜在的停机时间、数据丢失等都是需要注意的事情。增加更多 RAM 是否更便宜?
答案4
如果您在 FastCGI 中使用 PHP,出于安全原因使用不同的 cgi 池:是的,您将节省大量内存。如果您在 FastCGI 中使用单个池的 PHP,那么只有在使用某些操作码缓存器(如 APC)时,性能才会有所提高。
就安全性而言,大多数攻击都是在不考虑数据库凭证的情况下进行的,因此这可能是多余的。如果有人泄露了自己的密码,那么问题就出在其他地方了。