Restaurar un entorno

Si encuentra problemas en el entorno de integración y no tiene una copia de seguridad válida, intente restaurar el entorno mediante uno de los métodos siguientes:

  • Restablecer o revertir el código en la rama Git
  • Desinstalar la aplicación Commerce
  • Forzar un redespliegue
  • Restablecer manualmente la base de datos
TIP
Para obtener ayuda con implementaciones bloqueadas, use el solucionador de problemas de implementación de Adobe Commerce en el Centro de ayuda de Commerce.

Restablecer la rama Git

Restablecer la rama Git convierte el código a un estado estable en el pasado.

Para restablecer su rama:

  1. En la estación de trabajo local, cambie al directorio del proyecto.

  2. Revise el historial de confirmaciones de Git. Usar --oneline para mostrar confirmaciones abreviadas en una línea:

    code language-bash
    git log --oneline
    

    Respuesta de ejemplo:

    code language-none
    6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock
    34d7434 2.4.6 upgrade
    b69803c Update composer.lock
    c1bca24 Add sample data
    ec604c3 Update magento/ece-tools
    ...
    
  3. Elija un hash de confirmación que represente el último estado estable conocido del código.

    Para restablecer la rama a su estado inicializado original, busque la primera confirmación que creó la rama. Puede usar --reverse para mostrar el historial en orden cronológico inverso.

  4. Utilice la opción de restablecimiento completo para restablecer la rama. Tenga cuidado al utilizar este comando, ya que descarta todos los cambios desde la confirmación elegida.

    code language-bash
    git reset --hard <commit>
    
  5. Inserte los cambios para almacenar en déclencheur una nueva implementación, que reinstala Adobe Commerce.

    code language-bash
    git push --force <origin> <branch>
    

Desinstalación de Commerce

Al desinstalar la aplicación Commerce, el entorno vuelve a un estado original; para ello, restaura la base de datos, quita la configuración de implementación y borra los subdirectorios var/. Esta guía también restablece la rama de Git a un estado estable anterior. Si no tiene una copia de seguridad reciente, pero puede acceder al entorno remoto mediante SSH, siga estos pasos para restaurar el entorno:

  • Deshabilitar la administración de configuración
  • Desinstalación de Adobe Commerce
  • Restablezca la rama de Git

Al desinstalar el software de Adobe Commerce, se borra y restaura la base de datos, se quita la configuración de implementación y se borran los subdirectorios var/. Es importante deshabilitar Administración de configuración para que no aplique automáticamente las opciones de configuración anteriores durante la siguiente implementación. Asegúrese de que el directorio app/etc/ no contenga el archivo config.php.

Para desinstalar el software de Adobe Commerce:

  1. En la estación de trabajo local, cambie al directorio del proyecto.

  2. Utilice SSH para iniciar sesión en el entorno remoto.

    code language-bash
    magento-cloud ssh
    
  3. Elimine el archivo de configuración.

    • Para Adobe Commerce 2.2 y versiones posteriores:

      code language-bash
      rm app/etc/config.php
      
    • Para Adobe Commerce 2.1:

      code language-bash
      rm app/etc/config.local.php
      
  4. Desinstale la aplicación de Adobe Commerce.

    code language-bash
    php bin/magento setup:uninstall -n
    
  5. Confirme que Adobe Commerce se ha desinstalado correctamente.

    El siguiente mensaje se muestra para confirmar que la desinstalación se ha realizado correctamente:

    code language-none
    [SUCCESS]: Magento uninstallation complete.
    
  6. Borre los subdirectorios var/.

    code language-bash
    rm -rf var/*
    
  7. Cerrar sesión.

TIP
De forma opcional, se recomienda limpiar las cachés de compilación.
code language-bash
magento-cloud project:clear-build-cache

Forzar un redespliegue

Si ha intentado desinstalar Adobe Commerce y la implementación sigue fallando, puede intentar forzar manualmente una reimplementación.

git commit --allow-empty -m "<message>" && git push <origin> <branch>

Restablecer la base de datos

Si ha intentado desinstalar Adobe Commerce y el comando ha fallado o no se ha podido completar, puede restablecer manualmente la base de datos.

Para restablecer la base de datos:

  1. En la estación de trabajo local, cambie al directorio del proyecto.

  2. Utilice SSH para iniciar sesión en el entorno remoto.

    code language-bash
    magento-cloud ssh
    
  3. Conéctese a la base de datos.

    code language-bash
    mysql -h database.internal
    
  4. Soltar la base de datos main.

    code language-shell
    drop database main;
    
  5. Crear una base de datos main vacía.

    code language-shell
    create database main;
    
  6. Elimine los siguientes archivos de configuración.

    • config.php
    • config.php.bak
    • env.php
    • env.php.bak
  7. Cierre la sesión y almacene en déclencheur una nueva implementación.

    code language-bash
    magento-cloud environment:redeploy
    
WARNING
El proceso de implementación comienza cuando se realiza una combinación, inserción o sincronización del entorno, o cuando se déclencheur una reimplementación manual, durante la cual la aplicación Commerce se encuentra en modo de mantenimiento. Para un entorno de producción, Adobe recomienda completar este trabajo durante las horas de menor actividad para evitar interrupciones en el servicio.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26