首頁 > 後端開發 > php教程 > 如何在共享主機上沒有 CLI 存取的情況下清除 Laravel 5 中的快取?

如何在共享主機上沒有 CLI 存取的情況下清除 Laravel 5 中的快取?

DDD
發布: 2024-11-02 09:10:29
原創
707 人瀏覽過

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

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板