Restaurar un entorno
Si encuentra problemas en el entorno de integración y no tiene una copia de seguridad válida, o si desea restablecer el entorno a una pizarra en blanco, puede restaurar o restablecer su entorno mediante uno de los siguientes métodos:
- Restablecer o revertir el código en la rama Git
- Desinstalar la aplicación Commerce
- Forzar un redespliegue
- Restablecer manualmente la base de datos
Restablecer la rama Git
Restablecer la rama Git convierte el código a un estado estable en el pasado.
Para restablecer su rama:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
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 ...
-
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. -
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>
-
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:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
Utilice SSH para iniciar sesión en el entorno remoto.
code language-bash magento-cloud ssh
-
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
-
-
Desinstale la aplicación de Adobe Commerce.
code language-bash php bin/magento setup:uninstall -n
-
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.
-
Borre los subdirectorios
var/
.code language-bash rm -rf var/*
-
Cerrar sesión.
code language-bash |
---|
|
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:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
Utilice SSH para iniciar sesión en el entorno remoto.
code language-bash magento-cloud ssh
-
Conéctese a la base de datos.
code language-bash mysql -h database.internal
-
Soltar la base de datos
main
.code language-shell drop database main;
-
Crear una base de datos
main
vacía.code language-shell create database main;
-
Elimine los siguientes archivos de configuración.
config.php
config.php.bak
env.php
env.php.bak
-
Cierre la sesión y almacene en déclencheur una nueva implementación.
code language-bash magento-cloud environment:redeploy