首页 > 解决方案 > WooCommerce 和 Wordpress PHP memory_limit 问题

问题描述

我的服务器上安装了三个基于 WooCommerce 的商店,基本上它们是使用相同插件和主题的相同商店,并且分类几乎相同(产品展示也一样)。

每个商店的数据库都小于 100MB。

在一种情况下,我的 PHP 脚本存在内存问题,而 memory_limit 设置为 256M,一个商店仍然存在内存问题。其他工作正常。

[01-May-2020 22:23:08 UTC] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 14069080 bytes) in /home/shop1/public_html/wp-includes/wp-db.php on line 2951
[01-May-2020 22:33:22 UTC] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 10489856 bytes) in /home/shop1/public_html/wp-includes/functions.php on line 708

我可以将 memory_limit 提高到例如 384M,问题就消失了。但是为什么这样的脚本需要超过 256MB 而其他两个不需要呢?正常吗?

标签: phpwordpresswoocommerce

解决方案


如果您设置了 256M 并且每个都是 100MB,那么您可能有内存泄漏或者我可以理解,这意味着您只有其中 2 个的空间,因此第 3 个内存不足。

确保在您的 php.ini 上放置更多 ram,然后为每个不超过您的总量的网络商店分配足够的 ram。

您的 php.ini 很可能接管并设置整体 RAM,而不是 ram PER 实例。希望这是有道理的。


推荐阅读