内存耗尽错误解决办法

任何基于WordPress的网站都需要内存才能正常运行;但是,分配给每个站点的内存有设定的限制。当您超过此限制时,您将看到以下可怕的错误消息:

致命错误:允许的内存大小为67108864字节已用尽

或更糟!如果您是真正倒霉的人之一,您甚至还会被臭名昭著的死亡白屏所吸引。如果您的网站无法正常运行,并且您只能看到白屏,则很可能是WordPress内存不足,当然值得检查。

不要害怕 您可以通过几种方法解决此问题,并使网站恢复正常运行。如果您还没有遇到此错误,那么这篇文章有望帮助您将来避免它,或者知道发生这种情况时该怎么做。

如何增加php内存并修复wordpress内存耗尽错误
如何增加php内存并修复wordpress内存耗尽错误

是什么导致WordPress中的内存耗尽?

PHP是支持所有WordPress网站的编程语言。PHP代码的某些部分(称为脚本)在运行时会使用内存,并设置对内存的使用限制是保护服务器的必要预防措施-服务器或存储您网站文件(通常是许多其他网站)的计算机。

如果您的WordPress网站上的PHP脚本之一写得不好或有错误,它可能会疯狂运行并消耗大量内存。它甚至不仅可能使您的网站崩溃,而且会消耗整个服务器的所有内存,并使该服务器上运行的所有其他网站或应用程序崩溃。

通过对每个网站的PHP脚本占用的内存设置默认限制,WordPress可以防止这种情况的发生。

修复内存耗尽错误

您可以采用几种方法来解决内存耗尽错误:

  1. 您可以增加帐户的WordPress内存限制
  2. 或者您可以摆脱引起该错误的PHP脚本。

这是有关这两种方法的初学者指南:

增加WordPress中的PHP内存限制–简易修复

由于该错误清楚地表明您已用完内存,因此,有一个很好的解决办法,那就是可以简单地增加WordPress分配的内存量,从而超越设置的限制。这完全是可能的,并且实现起来并不难。

通常由WordPress id 64mb分配的内存限制。WordPress可以分配更多,但是您必须做一些手动工作才能做到这一点。这是通过编辑wp-config文件来完成的。首先,您必须通过FTP下载所有WordPress文件。

使用FTP将WordPress网站连接到计算机

使用FTP客户端(例如FileZilla),您可以将所有WordPress文件下载到计算机上,使用文本编辑器进行编辑,然后将修改后的文件上传回WordPress帐户。查看本指南,了解如何为您的站点选择最佳的WordPress FTP客户端。

编辑wp-config文件并增加内存限制

连接后,您网站的文件夹和文件将上传到您的计算机。查找包含所有WordPress文件的文件夹,然后打开wp-config文件。找到以下代码行:

(define ‘WP_MEMORY_LIMIT’, ‘64M’ );

并将其更改为:

(define ‘WP_MEMORY_LIMIT’, ‘256M’ );

如果找不到原始代码行,并且文件中肯定没有该行,只需将新行添加到文件中即可。这将增加您的内存限制,并阻止WordPress认为您的内存不足。

识别内存耗尽的来源

一种替代方法是修复导致错误的实际脚本。如果您的WordPress内存限制已达到最大256M,或者上述解决方法不起作用,则在确定问题的根源并加以解决方面,您可能还需要做更多的工作。

当您收到致命的内存错误时,几乎可以始终将问题追溯到正在运行的插件或某些情况下。您的核心WordPress脚本不太可能需要比分配的内存更多的内存才能运行。

有几种不同的方法可以诊断哪个插件导致了问题,并且有许多可用的插件可以显示内存消耗。也可以通过托管服务提供商进行诊断,方法是从cPanel或类似程序下载PHP文件,然后手动检查内存。

如果您最近下载了插件,则大约在错误开始的同时,请尝试关闭插件,看看问题是否能够解决。如果这不起作用,请尝试浏览插件,然后将其一一关闭。

一旦确定了导致问​​题的插件,就应该考虑是否真的要继续使用它,或者寻找不占用太多内存的替代方案。

WordPress内存和缓存解决方案

当您的内存不足时,对于最终用户来说,您的网站可能也会运行缓慢,从而导致不良的用户体验。有时,这是由错误的PHP脚本引起的,而通常是由较大的图像或视频文件引起的。缓存帮助可以通过将用户网站的一部分存储在用户的浏览器中来解决此问题,因此,当他们再次访问您的网站时,他们不必加载所有数据即可使您的网站正常工作-仅需选择几个部分。

发表评论

Crypto logo

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus cursus rutrum est nec suscipit. Ut et ultrices nisi. Vivamus id nisl ligula. Nulla sed iaculis ipsum.

Contact

Company Name

Address