>백엔드 개발 >PHP 튜토리얼 >공유 호스팅에서 CLI 액세스 없이 Laravel 5에서 캐시를 지우는 방법은 무엇입니까?

공유 호스팅에서 CLI 액세스 없이 Laravel 5에서 캐시를 지우는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-02 09:10:29686검색

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

Laravel 5의 공유 호스팅 서버에서 CLI 없이 캐시 지우기

Artisan 명령인 캐시: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 명령어를 호출합니다. 최적화:clear 명령은 캐시:클리어와 뷰:클리어를 모두 포함하여 두 캐시 유형이 모두 제거되도록 합니다.

또는 원할 경우 특별히 Artisan::call('view:clear')를 호출하여 다음을 수행할 수 있습니다. 뷰 캐시만 지웁니다.

자세한 내용은 공식 Laravel 문서에서 CLI 환경 외부에서 Artisan 명령 호출에 대한 포괄적인 가이드를 제공합니다.

기본적으로 Laravel은 애플리케이션 캐시를 저장한다는 점에 주목할 필요가 있습니다. Storage/framework/cache 디렉터리에 있습니다. 그러나 이 구성은 config/cache.php의 파일 드라이버를 수정하여 사용자 정의할 수 있습니다. 파일 기반 캐시 대신 Redis 또는 Memcached와 같은 고성능 드라이버를 활용함으로써 사용자는 캐싱 기능을 크게 향상시킬 수 있습니다.

위 내용은 공유 호스팅에서 CLI 액세스 없이 Laravel 5에서 캐시를 지우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.