Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche ich den Cache in Laravel 5 ohne CLI-Zugriff auf Shared Hosting?

Wie lösche ich den Cache in Laravel 5 ohne CLI-Zugriff auf Shared Hosting?

DDD
DDDOriginal
2024-11-02 09:10:29589Durchsuche

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

Cache ohne CLI auf Shared Hosting-Servern in Laravel 5 löschen

Obwohl der Artisan-Befehl „cache:clear“ zwischengespeicherte Daten effektiv löscht, suchen Benutzer nach einer Alternative Methoden ohne CLI-Zugriff können auf Herausforderungen stoßen, insbesondere auf gemeinsam genutzten Hosting-Servern, auf denen der Zugriff auf das Control Panel eingeschränkt ist. Dieser Artikel befasst sich mit einer Problemumgehung, um dieses Problem zu beheben.

Um den Cache, einschließlich des View-Cache, zu leeren, kann man die Artisan::call-Methode von PHP verwenden. Durch die Integration dieser Methode in eine Route wird es möglich, Artisan-Befehle außerhalb der herkömmlichen CLI-Umgebung aufzurufen.

Bedenken Sie den folgenden PHP-Code:

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

Dieses Codefragment definiert eine Route, die Beim Zugriff über eine GET-Anfrage wird der Artisan-Befehl „optimize:clear“ aufgerufen. Der Befehl „optimize:clear“ umfasst sowohl „cache:clear“ als auch „view:clear“ und stellt sicher, dass beide Cache-Typen geleert werden.

Alternativ kann man bei Bedarf Artisan::call('view:clear') gezielt aufrufen Löschen Sie nur den Cache der Ansichten.

Zur weiteren Referenz bietet die offizielle Laravel-Dokumentation eine umfassende Anleitung zum Aufrufen von Artisan-Befehlen außerhalb der CLI-Umgebung.

Es ist erwähnenswert, dass Laravel standardmäßig den Anwendungscache speichert im Verzeichnis storage/framework/cache. Diese Konfiguration kann jedoch angepasst werden, indem der Dateitreiber in config/cache.php geändert wird. Durch die Verwendung von Hochleistungstreibern wie Redis oder Memcached anstelle eines dateibasierten Caches können Benutzer die Caching-Funktionen erheblich verbessern.

Das obige ist der detaillierte Inhalt vonWie lösche ich den Cache in Laravel 5 ohne CLI-Zugriff auf Shared Hosting?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn