所以我在我管理的一个网站上遇到了问题。从本质上讲,我们至少半天都在不停地看到cloudflare的“站点离线”消息。每当与web主机联系时,我们都会得到这样的答案,即这是由插件引起的问题,但我想知道:
是什么导致了这一错误,我们如何解决呢?
这可能是一个症状,也可能是一个单独的问题,但我只想提一提,如果它是相关的:当我们试图安排的帖子和网站是上上下下时,时间表按钮有一种倾向于灰色自己的结果,结果是在一天中的大部分时间(即使是在刷新页面,等等)。
最后,我们使用W3全速缓存,因为它是由主机推荐的,但是我们想知道这是否真的是最好的选择(或者说,只要我们选择哪个缓存插件,只要它是有信誉的,它就不重要了)。
编辑:是的,目前正在使用Wordpress版本(4.3.1)。
发布于 2015-10-10 07:18:20
允许内存耗尽通常是因为服务器无法处理站点的内存使用情况,并且正如Pieter提到的那样,实际的内存问题实际上是站点上的任何内容。
ini_set('memory_limit', '-1');会将内存设置为不受限制的使用,但是如果它是一个共享主机,这可能是不可能的。在你当地的网站上做测试。
以上这些步骤我认为/希望将给你一个线索,发生了什么。
发布于 2015-10-10 07:38:29
是的,W3缓存插件是致命错误引用,但真正的问题是,您的网站试图分配比您的主机帐户允许的更多的内存。
现在授予134217728字节就像~130 max一样好(默认是40 max,共享主机通常会达到最大128 max).但是,这就是一个php实例可以消耗多少内存。
你在网站上激活的每一个插件都占用了一定的内存.如果您正在更新一个帖子或其他东西,您会得到该错误,这可能是由于任何正在运行的钩子和处理在那个时候,以耗尽所有的内存。
我建议运行P3 Profiler来查看插件在哪里发布.可能只有一个错误的插件,也可能只是它们的组合。
https://wordpress.org/plugins/p3-profiler/
编辑:刚刚注意到你在你的插件列表中,这是相当小,但结果是什么?
您提到您使用CloudFlare,当您收到站点关闭的错误时,您是否尝试过直接从服务器访问它?你的托管公司怎么说,你应该问他们.我这么说是因为我的托管公司每天都会遇到这样的问题
编辑:错过主机公司说“它的插件”..。但是不要接受他们的那种回答,特别是如果你为托管服务付费的话。如果你告诉他们问题是什么时候,他们应该能够告诉你他们能在错误和访问日志中找到什么.不要让他们溜走,因为他们的回答是无稽之谈。
如果您真的想深入了解它,可以使用查询监视器(https://wordpress.org/plugins/query-monitor/)或调试栏之类的插件来跟踪查询以及导致内存使用率高的原因
祝好运
https://wordpress.stackexchange.com/questions/205084
复制相似问题