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

FATAL ERROR: Allowed memory size of 67108864 bytes exhausted

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

不要害怕有多种方法可以解决此问题并让您的网站恢复正常运行。如果您还没有遇到此错误,本文希望能帮助您在将来避免它,或者知道如果它发生了该怎么做。

什么导致 WordPress 内存耗尽?

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

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

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

修复内存不足错误

有几种方法可以修复内存不足错误:

  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 脚本引起的,但通常是由大图像或视频文件引起的。缓存通过将您网站的部分内容存储在用户的浏览器中来帮助解决这个问题,因此当他们再次访问您的网站时,他们不必加载您网站工作所需的所有数据 - 只需加载几个选定的部分。

内存和 SEO

加载缓慢的网站不仅对用户不利,对 Google 和其他公司也不利主要搜索引擎 它们也不利于搜索引擎优化 (SEO),SEO 更喜欢呈现快速加载的网站。

经验丰富的 SEO 可以帮助您解决加载缓慢的问题。例如,在 SEOnerse,我经常帮助客户限制其 WordPress 网站上文件的内存使用,从而提高搜索引擎排名。一家优秀的 SEO 公司还可以清理任何有缺陷的脚本并优化您正在运行的插件,从而使使用 WordPress 为最终用户和您的编辑提供更好的体验。