Laravel - Wyczyść pamięć podręczną na wspólnym serwerze hostingowym

Laravel - Wyczyść pamięć podręczną na wspólnym serwerze hostingowym

Problem

Pytanie jest dość proste.

PHP Artisan Cache: Clear

Czy jest jakieś obejście, aby wyczyścić pamięć podręczną, jak wyżej, zwykle robimy w CLI. Używam usługi hostingowej Bluehost udostępnionej.

Rozwiązanie

Zawsze możesz uzyskać dostęp do SSH, nawet podczas korzystania z hostingu udostępnionego. Skontaktuj się z obsługą i upewnij się, że dodaj swój publiczny klucz SSH do swojego konta BlueHost za pomocą CPANEL. Mogą dać ci więcej wskazówek.

Jeśli jednak chcesz wdrożyć coś w aplikacji, zawsze możesz skorzystać z klasy rzemieślniczej.

Możesz wywołać polecenie rzemieślnicze poza CLI.

Trasa :: get ('/clear-cache', function ()
$ exitCode = Artisan :: call ('cache: clear');
// Zwróć to, co chcesz
);

Możesz sprawdzić oficjalny dokument tutaj http: // laravel.com/Docs/6.0/Artisan#Calling-commands outside-of-cli

Nie ma sposobu na usunięcie pamięci podręcznej Widok. Ani PHP Artisan Cache: Cleardes to.

Jeśli naprawdę chcesz wyczyścić pamięć podręczną Widok, myślę, że musisz napisać własne polecenie rzemieślnicze i nazwać ją tak, jak powiedziałem wcześniej, lub całkowicie pominąć ścieżkę rzemieślniczą i wyczyść pamięć podręczną Widok w jakiejś klasie, którą wywołujesz z kontrolera lub trasa.

Ale moje prawdziwe pytanie brzmi: czy naprawdę musisz wyczyścić pamięć podręczną? W projekcie, nad którym teraz pracuję, mam prawie 100 wyświetleń buforowanych i wagi mniej niż 1 MB, podczas gdy mój katalog dostawcy to> 40 MB. Nie sądzę, żeby widok pamięć podręczna jest prawdziwym wąskim gardłem w korzystaniu z dysku i nigdy nie miała prawdziwej potrzeby tego wyczyszczenia.

Jeśli chodzi o pamięć podręczną aplikacji, jest ona przechowywana w pamięć/framework/pamięć podręczna katalog, ale tylko jeśli skonfigurowałeś sterownik pliku w config/cache.php. Możesz wybrać wiele różnych sterowników, takich jak Redis lub Memcached, aby poprawić wydajność w pamięci podręcznej opartej na plikach.