在Laravel 5 中的共享託管伺服器上不使用CLI 清除快取
儘管Artisan 命令cache:clear 可以有效地清除快取資料,但使用者仍在尋求替代方案沒有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 儲存應用程式緩存在儲存/框架/快取目錄中。但是,可以透過修改 config/cache.php 中的檔案驅動程式來自訂此配置。透過使用 Redis 或 Memcached 等高效能驅動程式而不是基於檔案的緩存,使用者可以顯著增強快取功能。
以上是如何在共享主機上沒有 CLI 存取的情況下清除 Laravel 5 中的快取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!