Como liberar cache do Magento 1.9.x usando SSH?

20

Se, por algum motivo, não consegui acessar minha página de Gerenciamento de cache do meu Magento Admin , como posso limpar o cache usando o SSH?

Waleed Asender
fonte

Respostas:

39

Resolvi o problema sozinho com a seguinte solução:

Entre no seu servidor e execute o comando abaixo no diretório raiz do magento:

php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

O comando acima libera seu cache do magento 1. Sugiro quando alterar a pasta do projeto magento e executar o comando acima

Waleed Asender
fonte
4

Você pode excluí-lo da linha de comando com os comandos abaixo

$rm -rf var/cache/*
$rm -rf var/session/*

Encontre detalhes completos aqui

(ou)

Mage::app()->getCacheInstance()->flush();

Um script de shell é fornecido aqui para fazer o mesmo.

nikin
fonte
1

A solução simples é fazer login com o SSH e navegar para o diretório de cache do Magento. Remova todos os arquivos e subdiretórios deste diretório de cache, mas não exclua o próprio diretório de cache. Aqui está um código de exemplo.

cd /<magendoDirectory>/var/cache/
ls -l 
rm -r ./*

Verifique se você está no diretório correto antes de executar o rmcomando. Descobrimos que isso é tudo o que é necessário.

A remoção do conteúdo do seu /<magendoDirectory>/var/report/diretório não tem efeito na versão 1.9.x

A remoção do conteúdo do seu site /<magendoDirectory>/var/session/pode ter o efeito de invalidar as sessões do usuário. Isso não é desejável em um ambiente de produção. Não temos esse diretório em nossas instâncias da versão 1.9.x.

Stephen Fox
fonte
-1
  1. Remova os seguintes diretórios -

/ magentorootdir / var / cache / *

/ magentorootdir / var / session / *

/ magentorootdir / var / report / *

  1. Em seguida, execute o comando conforme mencionado acima

    php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

Referência

Sam
fonte
2
Não remova var/session/*ou var/report/*- estes não estão relacionados aos caches.
Danny Nimmo