首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站一直在崩溃,是插件,数据库,内存问题,还是别的什么?

网站一直在崩溃,是插件,数据库,内存问题,还是别的什么?
EN

WordPress Development用户
提问于 2015-10-09 22:14:17
回答 2查看 3.8K关注 0票数 -1

所以我在我管理的一个网站上遇到了问题。从本质上讲,我们至少半天都在不停地看到cloudflare的“站点离线”消息。每当与web主机联系时,我们都会得到这样的答案,即这是由插件引起的问题,但我想知道:

  1. 实际上插件太多了吗?https://paste.ee/p/PJLx5
  2. 该网站是一个新闻聚合网站,自2012年以来一直存在。我们想知道所有的文章(每周至少有3-4篇)是否堵塞了数据库,使事情变慢了。
  3. 在试图更新/发布草稿时,我们偶尔会收到此错误:致命错误:第184行/home/SERVER_FOLDER/SITE_ADDRESS/wp-content/plugins/w3-total-cache/lib/W3/ObjectCache.php中允许内存耗尽134217728字节(试图分配105个字节)。

是什么导致了这一错误,我们如何解决呢?

这可能是一个症状,也可能是一个单独的问题,但我只想提一提,如果它是相关的:当我们试图安排的帖子和网站是上上下下时,时间表按钮有一种倾向于灰色自己的结果,结果是在一天中的大部分时间(即使是在刷新页面,等等)。

最后,我们使用W3全速缓存,因为它是由主机推荐的,但是我们想知道这是否真的是最好的选择(或者说,只要我们选择哪个缓存插件,只要它是有信誉的,它就不重要了)。

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

EN

回答 2

WordPress Development用户

发布于 2015-10-10 07:18:20

允许内存耗尽通常是因为服务器无法处理站点的内存使用情况,并且正如Pieter提到的那样,实际的内存问题实际上是站点上的任何内容。

回答您的问题:

  1. 插件不多。Wordpress可以处理:-)
  2. 可能不会。如果您的网站的存储非常有限,这将是一个问题,例如,如果您有一个10 an的数据库和您的网站有10.2GB的存储,那么这当然是一个问题。
  3. 显然,产生错误的是W3全缓存插件,但这并不意味着它是插件中的一个问题。

我推荐这些步骤来调试.

  1. 请与主机检查是否可以更改服务器上的内存限制。ini_set('memory_limit', '-1');会将内存设置为不受限制的使用,但是如果它是一个共享主机,这可能是不可能的。
  2. 将您的生产站点(使用类似复制器的插件)复制到本地服务器。慢点也是同样的问题吗?

在你当地的网站上做测试。

  1. 尝试关闭插件(就像您通常停用插件一样)。签入浏览器,一定要刷新缓存!或者,如果您有选择,签入一个全新的浏览器,您通常不使用(只是为了确保它不是缓存是混乱的事情)。
  2. 试着逐个删除插件..。还有测试。
  3. 删除W3总缓存插件。这是一个很好的教程。介绍了如何实现这一目标。

以上这些步骤我认为/希望将给你一个线索,发生了什么。

票数 1
EN

WordPress Development用户

发布于 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/)或调试栏之类的插件来跟踪查询以及导致内存使用率高的原因

祝好运

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/205084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档