Magento 2.4.5 EE保存产品时Page Builder锁释放超时求助
解决Magento 2.4.5 EE多Page Builder实例保存卡住的问题
临时快速修复
- 调整渲染锁超时阈值:进入后台
Stores > Configuration > Advanced > System > Page Builder,找到Render Lock Timeout选项,将默认5秒改为10-15秒,给多实例足够的渲染释放锁时间,避免触发超时错误。
代码层面优化(自定义场景)
- 为每个实例分配独立锁标识:如果是自定义开发的多实例页面,初始化Page Builder时为每个实例指定唯一
lockId,避免全局锁竞争:require(['Magento_PageBuilder/js/content-type/base'], function(BaseContentType) { new BaseContentType({ lockId: 'pb-instance-product-description', // 每个实例用唯一ID // 其他初始化参数 }); }); - 保存前强制释放锁:在保存按钮的点击事件中,先清理Page Builder全局锁再执行保存:
require(['Magento_PageBuilder/js/lock'], function(Lock) { Lock.releaseAll(); // 执行原有保存逻辑 });
官方补丁与版本升级
- 检查并安装官方补丁:Magento 2.4.5后续的安全补丁(如2.4.5-p1及以上)修复过类似的多实例锁冲突问题,建议升级到对应版本或安装针对性补丁。
第三方扩展排查
- 禁用所有第三方Page Builder相关扩展,逐一重新启用并测试,排查是否是扩展修改锁机制导致的冲突。
内容的提问来源于stack exchange,提问作者VIPIN A ROY
相关产品推荐
相关产品推荐

