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

Php 使Wordpress安装能够处理成千上万的每日访客,php,wordpress,cdn,vps,buddypress,Php,Wordpress,Cdn,Vps,Buddypress,我目前正在使用Wordpress和BuddyPress进行一个非常具体的项目。插件: 立方点 文字围栏。(正在使用更好的WP安全性,但存在多个冲突) SEO Yoast(得票最多) WPMUDEV终极Facebook,Buddypress活动升级版 Youtube RSS从Yougapi(Codecanyon)获得 Cometchat专业版 问题和答案称为Sabai 将添加WP课件 还有其他一些必要的插件,如Akismet、Vaultpress等。我买了一个名为Powermag的主题,它支持Bu

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

  • 立方点
  • 文字围栏。(正在使用更好的WP安全性,但存在多个冲突)
  • SEO Yoast(得票最多)
  • WPMUDEV终极Facebook,Buddypress活动升级版
  • Youtube RSS从Yougapi(Codecanyon)获得
  • Cometchat专业版
  • 问题和答案称为Sabai
  • 将添加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
    
    我不确定我要做什么,我只需要完成这个站点,这样我就可以添加一个CDN,比如CloudFlare、MaxCDN、Cloudfront等等。我不知道使用Wordpress和所有这些插件的门户网站有多大,可以处理PHP的这个过多过程

    我想知道一些技巧,以处理这种流量,使我的副总裁更好地为此。 我的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-50万条)

    也可以考虑减少插件的数量。你真的需要列出的所有插件吗?可能会有占用更少内存的替代方案,所以如果您找到一个占用RAM的替代方案,如果可以的话,可以将其替换为其他替代方案

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


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

    因此,我主要会在PHP.ini上手动升级+40-50MB。我试图为Apache和Nginx安装Google PageSpeed mod。这也有帮助吗?我在谷歌上搜索PHP加速器,找到了每个加速器。你推荐它吗?@DigitalBrain:我认为eAccelerator已经不再开发了——可以选择APC或Zend Opcache。如果您可以升级到PHP5.5,那么您将获得第二个捆绑版,而无需安装任何东西,afaik。140M可能太多了,试着从115M开始,如果需要的话增加它。我得到了Knownhost的回复。这里是他们告诉我的:如果你的问题是关于增加PHP内存限制,那么不是。那不是解决方案。启用Cloudflare应该减少服务器中的PHP执行次数,这样就可以减少PHP内存的使用。但是,即使在启用CyrdFLARE之后仍在获得PHP内存错误,那么您应该考虑通过删除不必要的插件、代码等来优化Web应用程序。从Web应用程序每次执行超过100MB的内存使用量是不正常的。你觉得呢?我想那是对的,因为我差不多就是这么说的。唯一不同的是,我还不确定你是否需要Cloudflare——一旦你每天有50万次点击,也许。正如我昨天所说的,我怀疑你优化得太早了——首先决定你是否真的需要。