Как очистить кеш Magento 1.9.x по SSH?

20

Если по какой-то причине я не смог получить доступ к своей странице управления кэшем от администратора Magento , как я могу очистить кэш с помощью SSH?

Валид Асендер
источник

Ответы:

40

Я решил проблему самостоятельно с помощью следующего решения:

Войдите на свой сервер и выполните следующую команду из корневого каталога magento:

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

Выше команды очистите ваш кэш magento 1. Я предлагаю при изменении папки проекта magento выполнить команду выше

Валид Асендер
источник
4

Вы можете удалить его из командной строки с помощью следующих команд

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

Найти полную информацию здесь

(или)

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

Сценарий оболочки предоставляется здесь, чтобы сделать то же самое.

nikin
источник
1

Простое решение - войти в систему с помощью SSH и перейти в каталог кэша Magento. Удалите все файлы и подкаталоги в этом каталоге кеша, но не удаляйте сам каталог кеша. Вот пример кода.

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

Убедитесь, что вы находитесь в правильном каталоге, прежде чем запускать rmкоманду. Мы обнаружили, что это все, что необходимо.

Удаление содержимого вашего /<magendoDirectory>/var/report/каталога не имеет никакого эффекта в версии 1.9.x

Удаление вашего содержимого /<magendoDirectory>/var/session/может привести к аннулированию ваших пользовательских сессий. Это нежелательно в производственной среде. У нас нет этого каталога в наших экземплярах версии 1.9.x.

Стивен Фокс
источник
-1
  1. Удалить следующие каталоги -

/ Magentorootdir / вар / кэш / *

/ Magentorootdir / вар / сессия / *

/ Magentorootdir / вар / отчет / *

  1. Затем выполните команду, как указано выше

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

Ссылка

Сэм
источник
2
Не удаляйте var/session/*или var/report/*- это не связано с кэшем.
Дэнни Ниммо