网站一直瘫痪,是插件、数据库、内存问题还是其他原因?

时间:2015-10-09 作者:Emily Serven

所以我管理的一个网站出现了问题。基本上,我们每天至少有半天都会看到cloudflare“站点脱机”的消息,而且是持续不断的。无论何时联系到web主机,我们都会得到答案,这是由插件引起的问题,但我想知道是否:

插件真的太多了吗?https://paste.ee/p/PJLx5

该网站是一个新闻聚合网站,大约从2012年开始出现。我们想知道是否所有发表的文章(每周至少3-4篇)都堵塞了数据库,使事情变得缓慢。

  • 我们在尝试更新/发布草稿时偶尔会遇到此错误:致命错误:在/home/SERVER\\u FOLDER/SITE\\u ADDRESS/wp content/plugins/w3 total cache/lib/w3/ObjectCache中,允许的内存大小为134217728字节(试图分配105字节)。php在线184

  • 是什么原因导致此错误,我们如何解决?

    这可能是一个症状或一个单独的问题,但我只是想在相关情况下提一下:当我们尝试安排帖子时,网站会上下波动,日程按钮有一种灰色的倾向,因为它最终会成为一天中的大部分时间(即使刷新页面等)。

    最后,我们使用W3 Total Cache是因为它是由主机推荐的,但我们想知道这是否真的是最好的选择(或者,如果选择哪个缓存插件并不重要,只要它信誉良好)。

    编辑:是,正在使用当前的Wordpress版本(4.3.1)。

    2 个回复
    SO网友:bestprogrammerintheworld

    允许内存耗尽通常是因为服务器无法处理站点的内存使用,而实际的内存问题,正如Pieter Goosen所提到的,可能是站点上的任何内容。

    Answers to your questions:

    <插件不太多。Wordpress可以处理它:-)
  • 可能不行。如果您的网站存储空间非常有限,这将是一个问题,例如,如果您的数据库为10GB,而您的网站存储空间为10.2GB,那么这当然是一个问题

    I would recommend these steps to debug...

    1. Check with the host if it\'s possible to change the memory limit 在服务器上。ini_set(\'memory_limit\', \'-1\'); 将内存设置为无限制使用,但如果是共享主机,则可能无法实现。

    2. Copy your production site (使用类似于复制器的插件)连接到本地服务器。速度慢也是同样的问题吗?

    在本地站点上进行测试。。。

    1. Try to deactivate the plugin (正如您通常停用插件一样)。签入浏览器,确保刷新缓存!或者,如果您可以选择,请签入一个通常不使用的全新浏览器(只是为了确保不是缓存把事情搞砸了)。

      尝试逐个删除插件。。。和测试。

    2. Remove the W3 Total Cache plugin. This is a good tutorial 关于如何实现这一点。

    我想/希望以上这些步骤能给你一个线索。

  • SO网友:sMyles

    是的,W3缓存插件是致命错误引用的内容,但实际上问题是您的网站试图分配的内存超过了托管帐户允许的内存。

    现在授予的134217728字节大约为130MB,这相当不错(默认值为40MB,共享主机的最大值通常为128MB)。。。但这就是一个php实例可以消耗的内存量。

    你在网站上激活的每个插件都会占用一定的内存。。。如果在更新帖子或其他内容时出现错误,则可能是因为当时正在通过挂钩和处理运行的内容耗尽了所有内存。

    我建议运行P3探查器,看看插件在哪里出现。。。可能只有一个错误的插件,也可能是所有插件的组合。

    https://wordpress.org/plugins/p3-profiler/

    编辑:刚刚注意到你的插件列表中有它,它很小,但是结果如何?

    您提到您使用CloudFlare,当您收到站点关闭的错误时,您是否尝试过直接从服务器访问它?你的托管公司怎么说,你应该问他们。。。我这么说是因为我的托管公司每天都会遇到这样的问题

    编辑:错过了主机公司说“它的插件”。。。但不要接受他们的这种回答,尤其是如果你为托管付费的话。如果您告诉他们问题发生的时间,他们应该能够准确地告诉您他们可以在错误和访问日志中找到什么。。。不要让他们带着废话溜走。

    如果您真的想深入研究它,可以使用类似查询监视器的插件(https://wordpress.org/plugins/query-monitor/) 或调试栏来跟踪查询以及导致高内存使用率的原因

    祝你好运

    相关推荐

    更改wp-admin/plugins.php上统计的插件数量

    我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore