magentiz / module-split-db
Magentiz_SplitDb 扩展,适用于 Magento 2 的 splitdb
1.0.0
2023-12-19 04:06 UTC
Requires
- php: ~5.6.5 || >=7.0
This package is auto-updated.
Last update: 2024-09-19 11:26:05 UTC
README
Magentiz_SplitDb 扩展,适用于 Magento 2 的 splitdb
本模块受 m2-ce-splitdb 功能的启发。我们承认并感谢原作者的贡献。
要求
- Magento 社区版 2.3.x-2.4.x 或 Magento 企业版 2.3.x-2.4.x
- PHP 设置中需要启用 exec 函数。
安装方法 1 - 使用 composer 安装
- 打开命令行
- 使用 "cd" 命令导航到您的 Magento 2 根目录
- 运行命令:composer require magentiz/module-split-db
安装方法 2 - 使用存档安装
- 下载 ZIP 存档
- 解压文件
- 在您的 Magento 2 根目录下创建文件夹 app/code/Magentiz/SplitDb
- 将存档中的文件和文件夹复制到该文件夹
- 在命令行中,使用 "cd" 导航到您的 Magento 2 根目录
- 运行命令
php bin/magento module:enable Magentiz_SplitDb
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
用户指南
运行 php bin/magento db:mode:set --mode db_mode
以更改数据库模式。db_mode 可以是 split 或 default。
设置测试环境指南
步骤 1: 准备 Magento 项目
首先,您需要设置一个在本地上运行的 Magento 网站。请参阅此指南:Docker Magento
步骤 2: 安装 MySQL 主从复制
请参阅 Docker MariaDb Replication,要将 MySQL 主从复制集成到您在步骤 1 中安装的网站上,请遵循指南
- 从 docker-mariadb-replication 的 env 目录中复制 db_slave.env 文件 并将其粘贴到 Magento 项目的 env 目录中。验证文件中的信息是否与项目的配置相符。
- 从 docker-mariadb-replication 的 replication 文件夹中复制并将其粘贴到项目的根目录。
- 从 docker-compose.yml 文件中复制服务
db
和db_slave
并替换项目中根目录下 compose.yaml 文件中的db
服务。此外,将dbslavedata
体积添加到 compose.yaml 文件末尾的体积列表中。这样做的目的是创建一个额外的 Docker 容器用于 MariaDB 从机。 - 从根目录运行
bin/restart
并按照 Docker MariaDb Replication 中的说明切换到 MySQL 主从复制:访问 master-run 查询 和 访问 slave-run 查询。之后,您可以通过在数据库中添加记录来验证。 - 在成功将网站切换为使用 MySQL 主从复制后,运行
bin/magento setup:uninstall
卸载 Magento,然后运行bin/setup-install
重新安装。在此阶段,由于您已设置 MySQL 主从复制,数据也将更新在从机。 - 根据 env.php.example 更新 app/etc/env.php 中的 db 和 DB Mode。
步骤 3: 使用 Composer 或上述 zip 文件安装 Magentiz_SplitDb 扩展。
支持
如果您有任何问题,请 联系我们
需要更多功能吗?
请联系我们获取报价 https://magentiz.com/
许可协议
代码受开源软件许可协议("OSL") v. 3.0许可。