php - 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 而其他两个不需要呢?正常吗?
解决方案
如果您设置了 256M 并且每个都是 100MB,那么您可能有内存泄漏或者我可以理解,这意味着您只有其中 2 个的空间,因此第 3 个内存不足。
确保在您的 php.ini 上放置更多 ram,然后为每个不超过您的总量的网络商店分配足够的 ram。
您的 php.ini 很可能接管并设置整体 RAM,而不是 ram PER 实例。希望这是有道理的。
推荐阅读
- windows - 如何在 Windows 10 上安装 MinGW 64
- javascript - 使用模板中的 php jquery 和 html 5 的联系表单
- opengl - GLTF 2.0 示例 BoxTexture 映射问题
- python - Python列表理解删除相同的元组但不同的顺序
- r - 尝试从 5 位或 6 位数字中提取日期
- python - 我使用 jupyter notebook 出现语法错误
- python - 将屏幕截图添加到从机器人框架到 Azure Pipelines 测试选项卡的 XUNIT 测试结果
- javascript - 如果分数是 0.6(不是 0.5)或更大,我如何四舍五入?
- python - 用熊猫中的 80% 替换超过 80% 的值
- html - 如何更改 Laravel 中的图标?