【问题标题】:duplicating modx revo install复制 modx revo 安装
【发布时间】:2014-05-26 03:43:04
【问题描述】:

我想通过临时子域对 modx revo 安装进行一些更改,并使用单独的数据库。最简单的方法是什么?我已经为此奋斗了两天。

我现在正在尝试新安装并替换内容、组件和数据库内容

【问题讨论】:

    标签: modx modx-revolution


    【解决方案1】:

    我最终每周都会在实时子域和暂存子域之间移动/复制 MODX 站点数次。这是我的做法。

    MySQL

    1. 创建新的空白暂存数据库
    2. 确保您的 MySQL 用户可以访问新数据库
    3. 导出/备份您的实时数据库
    4. 将备份导入新/暂存数据库

    文件

    1. http://modx.com/download/previous-releases/ 下载匹配版本的 MODX,因为您需要 /setup/ 目录(希望您之前没有将它留在服务器上)。
    2. 将“public_html”或“www”文件夹的全部内容复制到暂存子域文件夹。不要忘记有时隐藏的 .htaccess 文件。
    3. 将 setup 文件夹上传到服务器上的暂存位置,就像在干净的 MODX 安装中一样。
    4. 更新顶层目录 /connectors/ 和 /manager/ 中的三个 config.core.php 文件,以将“MODX_CORE_PATH”更新到正确的暂存目录。
    5. 更新“core/config/config.inc.php”文件。您需要更新数据库详细信息和目录结构的每个实例以匹配新的暂存位置。

    运行设置

    1. 通过转到 staging.domain.com/setup 运行

    如果您在安装过程中遇到 ant 错误,这可能意味着您错过了需要在其中一个 inc.php 文件中更新的内容。

    这实际上与将站点从一台服务器移动到另一台服务器非常相似,只是复制到同一台服务器上的子域。 MODX 在http://rtfm.modx.com/revolution/2.x/administering-your-site/moving-your-site-to-a-new-server 有迁移到新服务器的说明

    【讨论】:

    • 谢谢,我最终能够在不运行设置过程的情况下启动它。
    【解决方案2】:

    还有另一种方法可以解决这个问题。

    1. 为您的子站点创建新的数据库和用户。
    2. github repo 很好。在那里你可以找到通过 cli 运行的MODX install script。最后你会得到一个新安装的 MODX 版本。
    3. 将 Vapor 包从官方仓库安装到您的旧站点。然后通过 cli 从中运行 vapor 脚本。它使用您的整个站点转储创建一个新包(您应该检查此脚本中 xpdo 对象的依赖关系。例如,您可以复制除用户或其他任何内容之外的所有内容)。
    4. 毕竟将新包复制到新站点的 core/packages 并安装它。

    转储准备好了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多