Restaurar um ambiente
Se encontrar problemas no ambiente de integração e não tiver um backup válido, tente restaurar o ambiente usando um dos seguintes métodos:
- Redefinir ou reverter o código na ramificação Git
- Desinstale o Commerce aplicativo
- Forçar uma reimplantação
- Redefinir manualmente o banco de dados
Redefinir a ramificação Git
Redefinir a ramificação Git reverte o código para um estado estável no passado.
Para redefinir a ramificação:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Revise o histórico de Git commit. Uso
--oneline
para mostrar confirmações abreviadas em uma linha:code language-bash git log --oneline
Exemplo de resposta:
code language-terminal 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 ...
-
Escolha um hash de confirmação que represente o último estado estável conhecido do código.
Para redefinir a ramificação para seu estado inicializado original, localize a primeira confirmação que criou a ramificação. Você pode usar
--reverse
para exibir o histórico em ordem cronológica inversa. -
Use a opção de reinicialização forçada para redefinir sua ramificação. Tenha cuidado ao usar esse comando, pois ele descarta todas as alterações desde a confirmação escolhida.
code language-bash git reset --hard <commit>
-
Envie suas alterações para acionar uma reimplantação, que reinstala o Adobe Commerce.
code language-bash git push --force <origin> <branch>
Desinstalar o Commerce
Desinstalando o Commerce O aplicativo retorna o ambiente ao estado original restaurando o banco de dados, removendo a configuração de implantação e limpando o var/
subdiretórios. Esta orientação também redefine a ramificação Git para um estado estável anterior. Se você não tiver um backup recente, mas puder acessar o ambiente remoto usando SSH, siga estas etapas para restaurar seu ambiente:
- Desabilitar gerenciamento de configuração
- Desinstalar o Adobe Commerce
- Redefinir a ramificação Git
A desinstalação do software Adobe Commerce remove e restaura o banco de dados, remove a configuração de implantação e limpa a var/
subdiretórios. É importante desativar o Gerenciamento de configuração para que ele não aplique automaticamente as definições de configuração anteriores durante a próxima implantação. Verifique se o seu app/etc/
o diretório não contém o config.php
arquivo.
Para desinstalar o software Adobe Commerce:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Use o SSH para fazer logon no ambiente remoto.
code language-bash magento-cloud ssh
-
Remova o arquivo de configuração.
-
Para o Adobe Commerce 2.2 e posterior:
code language-bash rm app/etc/config.php
-
Para o Adobe Commerce 2.1:
code language-bash rm app/etc/config.local.php
-
-
Desinstale o aplicativo do Adobe Commerce.
code language-bash php bin/magento setup:uninstall -n
-
Confirme se o Adobe Commerce foi desinstalado com êxito.
A seguinte mensagem é exibida para confirmar uma desinstalação bem-sucedida:
code language-terminal [SUCCESS]: Magento uninstallation complete.
-
Limpe a
var/
subdiretórios.code language-bash rm -rf var/*
-
Faça logout.
code language-bash |
---|
|
Forçar uma reimplantação
Se você tentou desinstalar o Adobe Commerce e a implantação continua a falhar, tente forçar uma reimplantação manualmente.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Redefinir o banco de dados
Se você tentou desinstalar o Adobe Commerce e o comando falhou ou não pôde ser concluído, é possível redefinir manualmente o banco de dados.
Para redefinir o banco de dados:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Use o SSH para fazer logon no ambiente remoto.
code language-bash magento-cloud ssh
-
Conectar ao banco de dados.
code language-bash mysql -h database.internal
-
Solte o
main
banco de dados.code language-shell drop database main;
-
Criar um vazio
main
banco de dados.code language-shell create database main;
-
Exclua os arquivos de configuração a seguir.
config.php
config.php.bak
env.php
env.php.bak
-
Faça logout e acione uma reimplantação.
code language-bash magento-cloud environment:redeploy