SSHを使用してMagento 1.9.xキャッシュをフラッシュする方法


20

何らかの理由でMagento Adminから[ キャッシュ管理]ページにアクセスできなかった場合、SSHを使用してキャッシュをクリアするにはどうすればよいですか?

回答:


39

次の解決策を使用して、自分で問題を解決しました。

サーバーにログインし、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/*-これらは、キャッシュとは無関係です。
ダニー・ニモ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.