从组件故障中恢复

本主题讨论在组件无法正确部署时如何恢复。 典型示例包括具有远程环境不满足的依赖项的组件,例如不兼容的PHP版本。

您可以通过以下任一方式从失败的部署中恢复:

  • 恢复备份
  • 从以前的更改中清除项目和代码并重新部署

清理、删除和重新部署

要从上一个部署中清理,请标识已添加或已更新的组件,然后移除该组件。 首先,登录到远程环境并手动清除var目录的内容。 然后从composer.json文件中移除该组件并重新部署环境。

要清除var目录

  1. 在本地工作站上,转到您的项目目录。

  2. 使用SSH登录到远程环境。

    code language-bash
    magento-cloud ssh
    
  3. 清除var目录。

    code language-shell
    rm -rf var/*
    
  4. 注销。

要删除组件

  1. 在本地工作站上,转到您的项目目录。

  2. 清除缓存。

    code language-bash
    composer clear-cache
    
  3. composer.json文件中删除组件。

    code language-bash
    composer remove <component-name>:<version>
    

    如果显示以下消息,则无需再执行任何操作:

    code language-none
    Package "<name>:<version>" listed for update is not installed. Ignoring.
    
  4. 正在更新依赖关系,请稍候。

  5. 添加、提交和推送代码更改。

    code language-bash
    git add -A
    
    code language-bash
    git commit -m "<message>"
    
    code language-bash
    git push origin <environment-ID>
    
WARNING
当您执行合并、推送或同步环境时,或者当您触发手动重新部署(期间的Commerce应用程序处于维护模式)时,部署过程将开始。 对于生产环境,Adobe建议在非高峰时间完成此工作,以避免服务中断。

还原环境中查看有关在不备份的情况下还原环境的详细信息。

TIP
要获得停滞部署的帮助,请使用​_Adobe Commerce帮助中心_​中的Commerce部署疑难解答程序
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26