我對 Magento 2.4.3 中的批量更新有疑問。
如果我對某些產品進行批量編輯,我會收到以下訊息:
Message is added to queque
但一秒鐘后出現此錯誤:
Task "Update attributes for 2 selected products" : 1 item(s) failed to update"
如果我看到詳細資訊:

當我從命令列啟動以下指令時,我也遇到了問題:
php bin/magento cron:run
這是錯誤:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /generated/metadata/global.php on line 236136
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /generated/metadata/global.php on line 236136
Ran jobs by schedule.
但我已將記憶體限制設定為 -1
我該如何解決?
uj5u.com熱心網友回復:
請檢查 phpifno() 上的記憶體限制設定
目前使用以下命令可以解決記憶體限制:
php -d memory_limit=-1 bin/magento cron:run
uj5u.com熱心網友回復:
這是導致 2 個可能問題中的 1 個,應按以下順序檢查:
(1)您絕對沒有分配給 Magento 的記憶體。如果你在 PHP 級別 -1 并不重要,如果作業系統級別沒有分配足夠的記憶體,你就會被卡住。請與您的主人確認。
(2)您的批量更新腳本中有錯誤,或者其他地方的某些代碼耗盡了記憶體分配。
但是由于記憶體在 0.13Gb 時已經耗盡,并且archvayu
如上所述,您至少需要 2Gb,我會在做任何其他事情之前直接查看(1) 。
uj5u.com熱心網友回復:
我通過從資料庫中洗掉 cron 任務來解決它,然后php bin/magento cron:run我沒有啟動命令,而是php bin/magento queue:consumers:start product_action_attribute.update --max-messages=20通過每小時設定一個 cron 啟動命令,所以它可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532125.html
