beck24 / elgg_copy
一个同步生产和开发环境之间 elgg 实例数据的工具
3.0.0
2016-01-14 20:27 UTC
Requires
- composer/installers: >=1.0.8
This package is auto-updated.
Last update: 2024-08-29 04:03:29 UTC
README
一个从主安装(生产环境?)克隆 elgg 安装到开发安装的工具。开发安装将请求安装的所有组件从主安装中获取。它们将被下载、配置,并替换 dev 上的现有数据。当您需要从生产网站获取最新代码同时尝试调试某个问题时,这很有用。
注意,该工具使用一些系统命令,如 mysqldump、gzip、curl 等,可能无法在 Windows 上运行。谁会用 Windows 来开发呢?
安装
将 elgg_copy 插件克隆/解压到开发安装和主安装的 mod/elgg_copy 目录下
在设置页面将生成一个“请求密钥”。将主安装的请求密钥复制到开发安装的插件设置中。在开发安装的插件设置中输入主安装的 URL。
勾选要从中复制的项目 - mod/data/database
主安装不需要任何设置。
使用方法
将在管理员控制组件中添加一个按钮。点击该按钮将启动从主安装的同步。
安全
主安装仅会在基于加密请求密钥的难以猜测的 URL 上提供下载数据。如果认为该密钥已被泄露,可以在主安装的设置中重新生成该密钥。然而,建议大多数时候禁用主安装上的此插件,只有在需要同步时才激活。
同步 mod 目录的功能需要 dev 环境的 mod 目录可由服务器写入。这不建议在生产环境中使用,但对于本地开发环境应该没有问题。
另一个注意事项 - 网站的所有内容将通过标准 http 协议传输,建议仅在通过 ssl 加密的网站上使用。
这是一个便利工具,使用风险自担。
注意事项
两个安装的数据库前缀必须相同