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!