Brand 里面的产品无法显示,后台产品队列一直不能消除

623 浏览M2交流区magento2 rabbitmq

Brand 里面的产品无法显示,后台产品队列一直不能消除

之前都正常,后来突然发现 brand 里面无法显示产品了。

不知道产品队列一直无法处理,是不是跟这个有关。

查看 RabbitMQ 状态,也正常,重新添加帐号, 重新 run cron ,都解决不了。

有大佬愿意帮忙看看吗?

已回答
0

Magento 2.4 使用消息队列(例如 RabbitMQ)来处理各种后台任务,包括重新索引、邮件发送、目录同步等。如果您发现品牌页面的产品无法显示,并且产品队列一直无法处理,这两个问题可能确实相关。以下是一些排查和解决此问题的步骤:

1. **检查 Magento 日志**:
- 查看 `var/log` 目录下的 `system.log` 和 `exception.log` 文件,查找与产品队列或品牌页面相关的错误。
- 特别关注任何与消息队列或数据库操作相关的错误信息。

2. **确认消息队列设置**:
- 确保 Magento 的 `env.php` 配置文件中正确配置了消息队列(RabbitMQ)的设置。
- 确认消息队列服务(RabbitMQ)正在运行并且 Magento 能够连接到它。

3. **重置和处理消息队列**:
- 使用 Magento 命令行工具手动处理消息队列:

bin/magento queue:consumers:start [consumer_name]

- 替换 `[consumer_name]` 为相关的消费者名称,例如 `product_action_attribute.update`、`product_action_attribute.website.update` 等。

4. **检查索引和缓存**:
- 执行 Magento 索引重建:

bin/magento indexer:reindex

- 清除和刷新缓存:

bin/magento cache:clean
bin/magento cache:flush

5. **检查产品和品牌属性**:
- 在 Magento 后台,检查与问题品牌相关的产品,确保它们被正确关联并且没有问题。
- 检查品牌属性是否被正确设置并关联到相应的产品。

6. **RabbitMQ 监控和管理**:
- 使用 RabbitMQ 的管理界面或命令行工具检查队列的状态。查看是否有积压的消息或错误。

7. **检查第三方扩展**:
- 如果使用了第三方品牌管理扩展,检查该扩展是否有已知问题或需要更新。
- 尝试临时禁用该扩展以查看问题是否仍然存在。

8. **Magento 和环境更新**:
- 确保 Magento 和所有相关扩展都更新到最新版本。
- 检查服务器环境(如 PHP 版本)是否符合 Magento 的要求

发表新评论

感谢老邹!

有点奇怪,两次都是重启 elasticsearch 后故障恢复,但是 Task "Update attributes for 2 selected products": 1 item(s) have been scheduled for update.
View Details
Task "Update attributes for 34 selected products": 1 item(s) have been scheduled for update.

之前的这两条信息,一直挂在后台。问题没有,但是信息无法消除

0