1. ホーム
  2. php

[解決済み] Laravel 5 - 共有ホスティングサーバーでキャッシュをクリアする

2022-05-08 20:45:22

質問

質問はかなり明確です。

php artisan cache:clear

CLIを使わずに、上記のコマンドのようにキャッシュをクリアする回避策はないでしょうか。私は人気のある共有ホスティングサービスを使用していますが、私のプランによると、私はコントロールパネルにアクセスすることはできません。

ビューキャッシュをクリアしたいのですが、どうすればいいですか?

を見たのですが 質問 ほぼ同じような内容ですが、役に立ちません。

解決方法を教えてください。

CLI以外でArtisanコマンドを呼び出すことができます。

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    // return what you want
});

公式ドキュメントはこちらで確認できます http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


更新情報

ビューキャッシュを削除する方法はありません。どちらも php artisan cache:clear がそれを行います。

本当にビューキャッシュをクリアしたいのであれば、自前で artisan コマンドを呼び出して、私が前に言ったようにそれを呼び出すか、あるいは完全に artisan を使用し、コントローラやルートから呼び出したクラスでビューキャッシュをクリアします。

しかし、私の本当の疑問は 本当にビューキャッシュをクリアする必要があるのでしょうか? ? 私が現在取り組んでいるプロジェクトでは、ほぼ100のキャッシュされたビューがあり、それらは1MB以下の重さです。 vendor ディレクトリは40Mbです。ビューキャッシュがディスク使用量の本当のボトルネックだとは思いませんし、それをクリアする必要が本当にあったこともありません。

については アプリケーションキャッシュ に格納されています。 storage/framework/cache ディレクトリを設定した場合のみ file ドライバを config/cache.php . など、さまざまなドライバを選択することができます。 レディス または メムキャッシュ を使用することで、ファイルベースのキャッシュよりもパフォーマンスを向上させることができます。