大闹库鲁兰格/magento2-gtid-safe-url-rewrite-fallback

强制类别保存/更新观察器回退到一个(已弃用)的方法,该方法不需要临时表。这使得 Magento v2.1.x 的类别保存具有 GTID 一致性

1.0.1 2018-10-05 21:17 UTC

This package is auto-updated.

Last update: 2024-09-06 11:00:41 UTC


README

强制类别保存/更新观察器回退到一个不需要临时表的方法的 Magento 2 模块。这允许 GTID 一致性类别保存,但会牺牲一些性能。

为什么?

因为,Magento 2 在整体应用性能方面似乎比可扩展部署具有更高的开发优先级,尤其是在云环境中。该模块是解决许多云环境中特定问题的快速解决方案,这些环境需要二进制安全事务和 GTID 一致性事务……通常是 MySQL 兼容的托管数据库,并具有某种形式的复制以提供更好的可用性和故障转移。从 Magento 2.1.x 的早期版本开始,类别重写重建的方式已经改变,使其更加高效;不幸的是,它是通过使用临时表来实现的,这违反了 GTID 一致性,如果在保存类别时更改了 URL 键、'is_anchor' 或产品列表,将导致“在保存此类别时出错”的错误。

该模块是一个快速解决方案,强制 Magento 回退到不使用临时表或违反 GTID 一致性的(目前已弃用)方法……从而永远解决问题…… ;-p

正在开发一个更永久的解决方案,涉及永久表,但这对需要立即保存其 Magento 类别的任何人来说应该可以解决问题!:-D

安装

安装通过 composer 提供。包名为 bangerkuwranger/magento2-gtid-safe-url-rewrite-fallback。只需在您的 Magento 根目录中运行以下命令即可

composer require bangerkuwranger/magento2-gtid-safe-url-rewrite-fallback

php bin/magento module:enable Bangerkuwranger_GtidSafeUrlRewriteFallback

php bin/magento setup:upgrade

php bin/magento setup:di:compile

php bin/magento cache:flush