b13/content-sync

在两个TYPO3安装之间同步数据库表和文件

安装数: 3,195

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 9

分支: 0

开放问题: 4

类型:typo3-cms-extension

1.1.0 2022-04-19 10:58 UTC

README

此扩展可以在两个TYPO3安装之间同步原始数据库表和选定目录的文件。

这可以用于在“内容主系统”(编辑在此工作)和“生产系统”(没有可用的TYPO3后端)之间同步。两个系统通过SSH连接。

由于设计简单,此扩展非常简单,对于其他用例,我们建议使用Workspaces进行发布流程或使用in2publish作为更复杂的解决方案。

要求

  • MySQL用作RDBMS,并且mysqldump和mysql二进制文件必须在PHP的$PATH中可用
  • 通过密钥认证的SSH连接到远程节点(可以通过.ssh/config进行配置)
  • 目标节点和源节点上必须可用helhum/typo3_console

扩展配置

  • 配置要同步的数据库表和文件
  • 配置源节点和目标节点(TYPO3实例)

后端访问

为了查看和启动内容同步,顶部将显示一个新的工具栏项。权限授予管理员用户和具有UserTSconfig的非管理员用户

options.enableContentSync = 1

可用的TYPO3 CLI命令

content-sync:job:create

从扩展配置创建新作业

content-sync:runner

运行一个等待的作业。

content-sync:collect-garbage

检查任何由于错误而仍在运行或等待的过时作业,并将其从队列中删除。

请确保已设置您的计划程序。

代码分析

  • 运行 ./Build/Scripts/runTests.sh -p 8.1 -s composerUpdate
  • 运行 ./Build/Scripts/runTests.sh -p 8.1 -t 12 -s phpstan
  • 运行 ./Build/Scripts/runTests.sh -p 8.1 -t 12 -s cgl

许可证

与TYPO3核心一样,content_sync在GPL2或更高版本下授权。