跳到主要内容

WordPress 致命错误:允许的内存大小耗尽

在遇到 WordPress 中的“允许的内存大小耗尽”问题时,这是一个虽然常见,但可能会让人感到沮丧的错误。本指南将引导您通过增加 PHP 内存限制和排除错误的步骤,以确保您的 WordPress 网站顺利运行。

有关您的 PHP 版本的更多信息,请参见以下链接:

如何在账户管理器中查看和理解 PHP 信息

WordPress 安装中的内存分配和耗尽问题

默认情况下,我们的服务器允许通过 PHP 传输最多 32MB 的数据。内存不足可能会导致类似于以下错误的情况:

致命错误:允许的内存大小为 33554432 字节,耗尽(尝试分配 2515174 字节)在 /path/to/WordPress/file.php 的第 1331 行 

在我们开始之前,了解您为托管账户使用的 PHP 设置非常重要。请参见 PHP 配置以了解如何检查您的 PHP 设置。

使用 PHP8.1 单个 php.iniPHP8.3 FastCGI 在 public_html 中找到 php.ini 文件,然后从标准 PHP 8.1 复制到 8.3 以复制 php.ini,然后将其复制到 wp-includes/ 或通过 cpanel 中的 PHP Config 图标创建并重命名为:php.ini。这将确保文件正常工作。

PHP 版本 8.1 是我们共享托管服务器上可用的最低 PHP 版本。您需要调整“memory_limit”的值,为此,您必须使用文本编辑器(如 Bluehost 文件管理器中的“编辑”或“代码编辑”)打开您的 php.ini 文件。当文件打开时,使用 Ctrl+F 查找 memory_limit 设置,类似于以下内容: 在网站设置页面中,自动创建 PHP 信息文件是一个选项。以下是详细信息的链接:如何在账户管理器中查看和理解 PHP 信息。

memory_limit = 256M  ; 脚本可以消耗的最大内存量(256MB)

请将此数字更新以允许更多内存。我们建议将其保持在“64M”,这是通常的要求。保存您的文件。然后,您需要查找 wp-settings.php - WordPress 安装的位置 - 以打开。在该文件中,您可以找到:

define('WP_MEMORY_LIMIT', '256M');

调整此值以反映新的内存限制。保存文件的更改。一旦保存,更改应立即生效。

要确认您的 memory_limit 是否已正确更新,请在您编辑此新 php.ini 文件的同一目录中创建一个名为 info.php 的文本文件。创建此新文本文件并添加以下代码:

<?php phpinfo() ;?>

然后在浏览器中打开该页面,如果您放置了 info.php 文件,请确保在 URL 中包含目录名称,memory_limit 等 PHP 设置现在应该已更改;这也将显示您正在使用的 php.ini 文件的路径。

总结

考虑到所有因素,“允许的内存大小耗尽”的 WordPress 错误是可管理的,只要采取所有适当的步骤。通过 Bluehost 的指南,您将能够增加 WordPress 中的 PHP 内存限制并优化您网站的所有资源,成功解决此问题。