使Wordpress安装能够处理成千上万的日常访客


Making Wordpress installation able to handle thousands of daily visitors

我目前正在使用Wordpress和BuddyPress进行一个非常具体的项目。插件:

  1. 立方体点
  2. Wordfence。(使用了更好的WP安全性,但发生了几次冲突)
  3. SEO Yoast(投票最多)
  4. WPMUDEV终极Facebook,Buddypress活动Plus
  5. Youtube RSS从Yougap(Codecanyon)
  6. Cometchat专业人士
  7. 问答电话:Sabai
  8. 将添加WP课件

还有一些其他必要的插件,比如Akismet、Vaultpress等。我买了一个名为Powermag的主题,它支持Buddypress。

问题:

Account:      myaccount
Resource:     Virtual Memory Size
Exceeded:     107 > 100 (MB)
Executable:   /usr/bin/php
Command Line: /usr/bin/php /home/myaccount/public_html/index.php
PID:          12188 (Parent PID:9785)
Killed:       No

我不知道我必须做什么,我只需要完成网站,这样我就可以添加CloudFlare、MaxCDN、Cloudfront等CDN。我不知道使用Wordpress和所有这些插件的大型门户网站能做些什么来处理PHP的这个过度过程。

我想知道一些技巧来处理这种流量,并使我的VPS更好。我的VPS资源如下:

2536MB   Guaranteed RAM
100GB    RAID-10 Disk Space
4x Priority  8+ CPUs
6500GB   Premium Bandwidth

这里有更多信息:

-bash-3.2# free -m
total used free shared buffers cached
Mem: 2536 846 1689 0 0 0
-/+ buffers/cache: 846 1689
Swap: 0 0 0
Memory Usage:
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 80G 24G 57G 29% /
/dev/simfs 80G 24G 57G 29% /tmp
none 1.0G 4.0K 1.0G 1% /dev
Disk Usage:
-bash-3.2# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 100G 92G 8.8G 92% /
/dev/simfs 100G 92G 8.8G 92% /tmp
none 1.3G 4.0K 1.3G 1% /dev

抱歉问了这么大的问题。我真的需要帮助,因为我不知道该怎么办才能应付大流量。

如果您超出了PHP内存分配,那么您的第一个任务是增加php.ini中的设置,以便站点正常工作。然而,107M对于一个PHP应用程序来说是相当大的,所以我接下来会做一些分析,看看是什么请求了过多的内存。如果你对一篇帖子有很多评论,那真的会消耗掉它(我曾经看到过一个主题,它一次加载了数千条,给总流程需求增加了40-50M)。

另外,考虑减少你的插件数量。你绝对需要你列出的所有插件吗?可能有一些替代方案占用的内存更少,所以如果你找到一个占用RAM的方案,如果可以的话,可以把它换成其他的。

重要的是,在你真正需要优化之前不要进行优化。你目前的流量水平是多少?如果每天只有数千名访客,那么您应该能够处理12个左右的并发请求(假设您的操作系统有120M个进程和一个区块)。如果每个进程需要半秒钟,那么考虑到您的2.5G RAM,这仍然是一个很大的容量!

也可以看看PHP加速器和/或FastCGI——网上有很多关于这方面的信息。