如何修复 WordPress 内存耗尽错误:允许的内存大小

已发表: 2022-06-05

如果您使用 WordPress 设置您的网站,您可能会在尝试安装插件或主题时注意到如下所示的错误消息:WordPress 内存耗尽错误或致命错误,内存耗尽。

不用担心!

如果你知道怎么做,这个错误实际上很容易修复,我们将在本文中解释。 以下是您可以采取的三个步骤来解决 WordPress 内存耗尽错误并返回设置您的网站。

修复错误

有几种方法可以解决此错误。 这些包括:

  1. 监控内存使用情况
  2. 增加 WordPress 内存限制
  3. 增加 PHP 内存限制
  4. 更改您的 query_cache_limit 值
  5. 更新 WordPress
  6. 停止使用某些插件
  7. 移至 VPS 或专用服务器

1.监控内存使用情况

如果您怀疑您的网站正在泄漏内存,您可以做很多事情来检查。

首先,使用 WP Performance Monitor 或 Status Magic 等插件监控服务器的内存使用情况。

这将帮助您捕捉内存使用的任何突然变化,以便您可以立即对其进行故障排除。 接下来,尝试通过添加启用一些调试工具

定义('WP_DEBUG',真);

wp-config.php然后重新加载您的网站; 许多内存泄漏在您的页面上显示为致命错误,这应该让您很容易找到和修复。

最后,在线快速搜索 WordPress 内存泄漏插件,如果您有一个包含大量插件的大型网站(或者更糟糕的是,如果您的网站没有正确托管),很可能有人编写了一个专门设计用于检测和修复泄漏。

当您使用它时,请考虑升级您的托管计划 - 内存猪对任何人都不是好消息!

[勇敢的对齐=“中心”]
获取 BlueHost

2.增加WordPress内存限制

如果您是 WordPress 用户并遇到内存耗尽问题,您可能需要通过在 wp-config.php 文件中进行一些更改来增加 WordPress 内存限制。

按着这些次序:

  1. 在您首选的文本编辑器中,打开wp-config.php (通常位于/public_html/wp-content/themes/或类似文件夹中)。
  2. 向下滚动,直到看到标有多站点网络设置的部分
  3. 添加定义('WP_MEMORY_LIMIT', '128M'); 在那条线之上。
  4. 保存并关闭 wp-config.php
  5. 重新启动 Apache(在 Windows 上)或 Unix/Linux 服务器
  6. 创建一个名为 watermark 的空文件
  7. 将其上传为public_html/wp-content/themes/.watermark
  8. 刷新 WordPress 管理员
  9. 您现在应该能够编辑图像而不会收到与站点内存不足相关的错误消息!
    128MB 的数字可以更改为您觉得合适的任何数量,但请注意,如果您设置得太高(例如 512MB),WordPress 会在一段时间后开始崩溃——所以请注意您的网站随着时间的推移使用了多少内存。
    这对于大多数 WordPress 网站来说已经绰绰有余了。 我们建议不要将其设置为低于 192 MB,否则某些主题可能无法正常运行。

3.增加PHP内存限制

此错误通常是由于您的 php.ini 文件中配置的内存限制过低,这决定了 PHP 可以使用多少内存。

默认情况下,它只有128 MB 。 由于 WordPress 是一个大型应用程序,它需要更多的内存才能正常工作。

修复:进入cPanel并找到phpMyAdmin (它应该在自己的行上)。 单击它并按照提示将您的 PHP 内存限制一次增加 16MB,直到 WordPress 再次运行。

如果您希望 WordPress 始终以更多内存运行以提高速度和稳定性,请将这些值输入到您的 wp-config.php 文件中,而不是更改 phpMyAdmin 设置:

 定义('WP_MEMORY_LIMIT','64M'); // 64 兆字节
定义('WP_MAX_MEMORY_LIMIT','128M'); // 128 兆字节

进行更改后,保存文件并刷新您的网站,然后再确认它们是否有效。

您可以在Settings > General下检查内存使用情况。 您可能会看到类似内存使用/总已用内存之类的信息。 如果是这样,请尝试重新启动您的站点并再次刷新它,因为可能存在导致问题的缓存问题。

还值得尝试使用 Chrome 或 Firefox 等替代浏览器,以确认插件不会导致内存限制问题。 另一种替代解决方案是从 iThemes 下载另一个插件WP Optimize ,但是,它不允许在运行 W3TC 时使用所有资源。

使用 WP-Rocket

此外,您的服务器必须支持mod_rewrite (服务器配置)才能利用 WP Optimize。

[勇敢的对齐=“中心”]

如果您认为所有解决方案都已用尽并且没有一个正常工作,一个不错的选择是联系您的主机以添加额外的 PHP 内存,因为如果应用不正确,手动增加限制可能会产生不利影响。

4. 改变你的 query_cache_limit 值

要修复 WordPress 内存耗尽错误,您需要减少query_cache_limit 值

以具有管理员权限的用户身份登录。 点击设置选项。 转到性能选项卡并取消选中启用查询缓存选项

单击页面底部的保存更改按钮。

访问您的网站并再次尝试浏览,这应该可以为您解决 WordPress 内存耗尽错误。

如果您仍然遇到同样的问题,请通过在终端中键入以下命令以 root 用户身份登录: $ sudo su –

键入以下命令以更改 WordPress query_cache_limit 值:

 $ vi /etc/php5/apache2/php.ini

将 PHP 使用的最大内存大小(以 MB 为单位)从 128M 更改为 64M 或 32M。 看看它现在是否工作。

5.更新WordPress

WordPress 用户遇到内存耗尽错误的最常见方式是没有保持他们的插件和主题是最新的。

如果您不记得上次更新 WordPress 安装的时间,请立即执行。 确保您运行的是受支持的 PHP 版本也很重要。

通常,如果您用完内存错误,是时候使用更多可用 RAM 的新主机计划了。 如果一切都失败了,请尝试切换到另一个 WordPress 主题或插件; 他们可能做的事情比预期的要重得多。

尝试禁用您网站上除一个以外的所有其他插件(仅保持 WordPress Jetpack 处于激活状态)并查看是否可以修复它 - 这可以告诉您是哪一个导致了问题。 也不要忘记数据库优化!

6.停止使用某些插件

如果您在尝试上传照片时遇到 WordPress 内存耗尽错误,通常是两个问题之一。

首先是您的服务器可能没有足够的可用内存(在这种情况下,请联系您的主机,看看他们是否可以升级您的计划)。

第二种可能性是某个插件引起了问题。 尝试卸载任何不必要的插件,看看是否能为您解决问题。 如果是这样,请通过单独禁用每个插件并进行测试来确定哪个插件负责。

请务必从您的 WordPress 仪表板中禁用已激活的插件——不要只是完全删除它们(您以后可以随时重新安装它们)。

还要确保您遵循图像大小的最佳做法:在将图像上传到 WordPress 之前始终使用照片编辑器,并在传输图像之前将它们调整到尽可能小。

这将使 WordPress 不必重新采样它们(这需要更多的时间和资源)。 在选择预制的 WordPress 主题时,重要的是要注意正在加载多少不同的媒体/图像文件。

一般来说,主题应该只加载绝对必要的内容,以防止页面加载时间缓慢和未来几年的潜在错误。

7. 移至 VPS 或专用服务器

如果您使用的是共享主机计划,您可以轻松地将其换成虚拟专用服务器 (VPS) 或专用服务器。

获取云道

如果您经常遇到内存错误,例如内存不足错误或 WordPress 内存耗尽错误,迁移到 VPS 可以帮助您的网站顺利运行。

您也可以尝试添加更多 RAM 或升级您的网络主机——尽管这些解决方案可能并非在所有情况下都可行。

结论

让我知道哪种方法对您有用,以及您是如何修复内存耗尽错误的。 在下面评论您的方法。

就这样。

但是,您的需求可能与我的不同。 您最喜欢哪个插件,您目前是否在您的网站上使用它? 您还有其他建议要补充吗? 请在下面的评论中说出你的想法!

您还可以订阅我们的 YouTube 并在 Facebook、Twitter 和 Instagram 上点赞和关注我们。