SSH를 사용하여 Magento 1.9.x 캐시를 플러시하는 방법?


20

어떤 이유로 Magento Admin 에서 캐시 관리 페이지에 액세스 할 수없는 경우 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();

쉘 스크립트도 여기 에 제공 됩니다 .


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 / var / cache / *

/ magentorootdir / var / session / *

/ magentorootdir / var / report / *

  1. 그런 다음 위에서 언급 한대로 명령을 실행하십시오.

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

참고


2
제거하지 마십시오 var/session/*또는 var/report/*캐시와 관련이 없습니다.
Danny Nimmo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.