ホームページ  >  記事  >  バックエンド開発  >  共有ホスティングでCLIアクセスなしでLaravel 5のキャッシュをクリアする方法?

共有ホスティングでCLIアクセスなしでLaravel 5のキャッシュをクリアする方法?

DDD
DDDオリジナル
2024-11-02 09:10:29589ブラウズ

How to Clear Cache in Laravel 5 Without CLI Access on Shared Hosting?

Laravel 5 の共有ホスティングサーバーで CLI を使用せずにキャッシュをクリアする

Artisan コマンドのキャッシュ:クリアはキャッシュされたデータを効果的にクリアしますが、ユーザーは代替手段を探していますCLI アクセスのない方法では、特にコントロール パネルへのアクセスが制限されている共有ホスティング サーバーでは問題が発生する可能性があります。この記事では、この問題に対処するための回避策について詳しく説明します。

ビュー キャッシュを含むキャッシュをクリアするには、PHP の Artisan::call メソッドを使用できます。このメソッドをルートに統合することで、従来の CLI 環境の外で Artisan コマンドを呼び出すことが可能になります。

次の PHP コードを考えてみましょう:

<code class="php">Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('optimize:clear');
    // return what you want
});</code>

このコード スニペットは、次のルートを定義します。 GET リクエスト経由でアクセスすると、optimize:clear Artisan コマンドが呼び出されます。 optimize:clear コマンドには、cache:clear と view:clear の両方が含まれており、両方のキャッシュ タイプが確実に消去されます。

あるいは、必要に応じて、Artisan::call('view:clear') を具体的に呼び出すこともできます。ビューのキャッシュのみをクリアします。

詳細については、Laravel の公式ドキュメントに、CLI 環境外で Artisan コマンドを呼び出すための包括的なガイドが記載されています。

デフォルトでは、Laravel はアプリケーション キャッシュを保存することに注意してください。 storage/framework/cache ディレクトリ内。ただし、この構成は、config/cache.php 内のファイルドライバーを変更することでカスタマイズできます。ファイルベースのキャッシュの代わりに Redis や Memcached などの高性能ドライバーを利用することで、ユーザーはキャッシュ機能を大幅に強化できます。

以上が共有ホスティングでCLIアクセスなしでLaravel 5のキャッシュをクリアする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。