magentiz/module-split-db

Magentiz_SplitDb 扩展,适用于 Magento 2 的 splitdb

安装: 5

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 0

分支: 0

开放问题: 1

类型:magento2-module

1.0.0 2023-12-19 04:06 UTC

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 可以是 splitdefault

设置测试环境指南

步骤 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 文件中复制服务 dbdb_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 中的 dbDB Mode

步骤 3: 使用 Composer 或上述 zip 文件安装 Magentiz_SplitDb 扩展。

支持

如果您有任何问题,请 联系我们

需要更多功能吗?

请联系我们获取报价 https://magentiz.com/

许可协议

代码受开源软件许可协议("OSL") v. 3.0许可。