17 metod optymalizacji wydajności Laravel

Opublikowany: 2022-05-25

Szukasz skutecznych sposobów na zwiększenie wydajności Laravela podczas pracy nad swoim projektem? Trafiłeś we właściwe miejsce!

Laravel to popularna platforma PHP typu open source, znana z solidnych zabezpieczeń i prostej, ale wyrafinowanej architektury kodowania. To doskonały wybór do tworzenia najnowocześniejszych aplikacji internetowych, które mogą zwiększać przychody i napędzać rozwój firm.

Mimo to wydajność Laravela może spaść, jeśli nie użyjesz odpowiednich technik optymalizacji.

Na szczęście istnieje wiele hacków, które maksymalizują wydajność Laravela. Przygotowaliśmy listę najskuteczniejszych wskazówek dotyczących optymalizacji, które możesz zastosować.


Szukasz sposobów na zwiększenie wydajności Laravela podczas pracy nad swoim projektem? Nie szukaj dalej... Kliknij, aby Tweet

Dlaczego optymalizacja wydajności Laravel jest tak ważna?

Deweloperzy muszą zwrócić szczególną uwagę na wydajność każdej aplikacji Laravel przed jej wydaniem, aby zapewnić jej sukces. Jest to jedna z kilku cech, jakie powinien posiadać programista Laravel.

Optymalizacja wydajności Laravela za pomocą poprawek kodu i poleceń może pomóc w osiągnięciu tego celu, a także może mieć duży wpływ na wydajność Twojej aplikacji.

Czy Laravel jest wolny?

Laravel to szybki framework, który zawiera mnóstwo funkcji i funkcji (np. Memcache, obsługa baz danych, Redis itp.), które pomagają w zwiększaniu wydajności. Laravel pozwala również profesjonalistom programistycznym tworzyć solidny kod przy stosunkowo niewielkim wysiłku, aby osiągnąć duże lub małe cele projektu.

Ponieważ dane są przechowywane jako pary klucz-wartość w pamięci RAM serwera, użytkownicy mogą buforować tyle, ile chcą, aby utrzymać swoje aplikacje lub witryny w szybki i płynny sposób. Bazując na Google Trend, Laravel jest obecnie najpopularniejszym narzędziem backendowym dla PHP.

Popularność Laravela w Google Trend
Popularność Laravela w Google (Źródło obrazu: Google Trend)

Niedawno wydany Laravel 9 oferuje nowe ulepszenia wydajności. Na przykład ma minimalne specyfikacje PHP i wymaga Symphony 6.0, która działa o 20.65% szybciej na PHP 8.1. Nowy projekt polecenia route:list zmniejsza teraz bałagan w widoku złożonych poleceń. Laravel 9 zawiera również wydajniejszy interfejs Query Builder i wiele innych funkcji.

Niemniej jednak niektóre czynniki przyczyniają się do spowolnienia działania Laravela. Wielu programistów ma złe nawyki, takie jak przesyłanie dużej liczby ciężkich obrazów, używanie starych wersji PHP, kompilowanie ogromnych ilości niepotrzebnych danych lub zaniedbywanie usuwania niepotrzebnych plików ze swoich projektów.

Zaawansowana architektura MVC PHP Laravela i powiązane biblioteki zapewniają doskonałe połączenie bezpieczeństwa, wydajności i użyteczności. Dlatego dobrą zasadą jest nauczenie się kilku hacków optymalizacyjnych Laravel, aby osiągnąć wyższą wydajność.

Szybkość witryny ma znaczenie

Pierwsze wrażenia są trwałe dla każdego wizerunku marki. Szybkość witryny to pierwsze wrażenie, jakie robisz na odwiedzających witrynę. Czy wiesz, że około 50% klientów internetowych porzuca strony, których ładowanie trwa dłużej niż trzy sekundy?

Ekran laptopa ze strzałką testu prędkości internetu
Szybkość witryny (źródło obrazu: Cuso Magazine)

Szybkość witryny (inaczej wydajność witryny) odnosi się do czasu potrzebnego przeglądarce do załadowania w pełni działających stron internetowych z określonej witryny. W związku z tym ma bezpośredni wpływ na doświadczenie użytkownika (UX) i współczynniki konwersji.

Wydajność witryny wpływa również na Twój ranking SEO w wyszukiwarkach. Jeśli wiele witryn oferuje informacje, których szuka użytkownik, najpierw pojawią się szybsze strony internetowe. Jeśli Twoja witryna jest powolna, będzie mniej prawdopodobne, że znajdzie się na wysokich pozycjach w wynikach wyszukiwania Google.

W związku z tym powinieneś zainwestować trochę czasu w zastosowanie skutecznych rozwiązań optymalizacji wydajności witryny.

Korzyści z optymalizacji wydajności Laravel

Chociaż mogłeś zaprojektować fantastyczną aplikację Laravel, zawsze jest miejsce na ulepszenia, aby osiągnąć perfekcję. Zwiększenie wydajności Laravela ma wiele zalet:

  • Przyspieszenie rozwoju biznesu: Poprawiona wydajność Laravel oznacza bardziej wydajną stronę internetową lub aplikację. W rezultacie Twoje szanse na dotarcie do szerszej publiczności rosną.
  • Płynniejsze środowisko programistyczne: Wymienione poniżej wskazówki dotyczące optymalizacji wydajności dla Laravela pomagają programistom zaoszczędzić więcej czasu na kodowaniu, szybciej wykonywać zadania i zużywać mniej zasobów.
  • Lepsza obsługa ruchu: nauczenie się, jak sprytnie korzystać z systemu kolejek Laravel, pomaga Twojej witrynie w zarządzaniu liczbą żądań, gdy rośnie i pobiera duży ruch.

Jak mierzyć wydajność Laravel

Włożyłeś dużo czasu i wysiłku, aby Twoja odlotowa aplikacja internetowa działała, ale jeśli działa wolno, nikt jej nie użyje, a będziesz jak niedźwiedź z bólem głowy. W tym miejscu wkraczają testy wydajności Laravel.

Możesz użyć różnych narzędzi, aby przeprowadzić testy wydajności na swoim cennym dziele. Przyjrzyjmy się trzem z nich.

1. Blackfire.io

Zrzut ekranu strony głównej Blackfire.io
Blackfire.io (Źródło: Blackfire.io)

Blackfire.io to intuicyjny profiler aplikacji internetowych, który identyfikuje niezbędne ścieżki, dzięki czemu możesz skoncentrować się na ważnych obszarach aplikacji PHP.

Zawiera wiele funkcji monitorowania wydajności i wyświetla wykorzystanie pamięci, czas procesora, a także I/O. Blackfire.io pozwala również sortować wywołania funkcji i ścieżki, aby zobaczyć, jak działa Twoja aplikacja Laravel.

2. Laravel Zmierzch

Logo Laravel Dusk z białym półksiężycem po lewej i rękami piszącymi na laptopie po prawej
Laravel Zmierzch (Źródło: ELSNER)

Laravel Dusk pozwala przetestować Twoją aplikację i sprawdzić, jak działa z perspektywy użytkownika. Nie musisz instalować Selenium ani JDK, aby korzystać z Dusk, ponieważ domyślnie zawiera sterownik Chrome.

Dzięki przyjaznemu dla programistów interfejsowi API, takiemu jak Dusk, możesz zautomatyzować testowanie przeglądarki, eliminując potrzebę rygorystycznych procesów wymaganych oddzielnie przez ChromeDriver i PHP WebDriver.

Co więcej, Dusk przechowuje zrzuty ekranu i dane wyjściowe konsoli przeglądarki z nieudanego testu, dzięki czemu można wykryć wszelkie błędy.

3. LoadForge

Zrzut ekranu strony głównej witryny LoadForge
LoadForge (Źródło: LoadForge)

Zaprojektowany dla Laravela, LoadForge automatycznie skanuje Twoją witrynę, identyfikuje problemy i dostarcza kompleksowe wykresy wraz ze statystykami wydajności dla każdej strony.

W Chrome LoadForge umożliwia przechwytywanie działań przeglądarki, a następnie przekształcanie ich w test LoadForge. W ten sposób będziesz mógł stworzyć realistyczne wrażenia użytkownika, symulując jego logowanie, nawigację po witrynie, a nawet składanie zamówień.

Jak zoptymalizować wydajność Laravel (17 metod)

W tej sekcji omówimy niektóre z najlepszych pomysłów i taktyk z drobnym grzebieniem, które pomogą Ci poprawić wydajność Laravel.

1. Buforowanie trasy

Buforowanie tras to doskonała funkcja, szczególnie w przypadku aplikacji z dużą liczbą konfiguracji i tras rozmieszczonych w kodzie. Jest to grupa tras upakowana w jednym poleceniu, aby pomóc w ograniczeniu żmudnego zadania ręcznego wytyczania tras. W rezultacie strony Twojej witryny ładują się znacznie szybciej.

Buforowanie tras pozwala Laravel okresowo pobierać trasy z prekompilowanej pamięci podręcznej, zamiast zaczynać od podstaw dla każdego nowego użytkownika.

Użyj tego polecenia, aby buforować wymagane dane routingu:

 php artisan route:cache

Pamiętaj, że pamięć podręczna wygasa, gdy użytkownik opuści Twoją witrynę. Ważne jest również, aby uruchomić to polecenie cache cache za każdym razem po wprowadzeniu zmian strukturalnych (np. tras plików i konfiguracji) do Twojej witryny, ponieważ wszelkie modyfikacje wprowadzone później nie zostaną uwzględnione.

Jeśli chcesz wyczyścić pamięć podręczną trasy, uruchom następujące polecenie:

 php artisan route:clear

2. Zoptymalizuj kompozytora

Laravel używa osobnego narzędzia o nazwie Composer do zarządzania różnymi zależnościami. Podczas początkowej instalacji Composer domyślnie ładuje on zależności deweloperskie do systemu.

Te zależności są przydatne przy tworzeniu strony internetowej. Ale gdy Twoja witryna będzie już w pełni funkcjonalna, nie są już potrzebne, a tak naprawdę tylko ją spowalniają.

Używając Composera do instalowania pakietów, użyj parametrów --no-dev i -o w następujący sposób, aby usunąć zależności dev:

 composer install --prefer-dist --no-dev -o

To polecenie umożliwia Composerowi utworzenie katalogu do optymalizacji autoloadera i zwiększenia wydajności. Po prostu żąda pobrania i spakowania oficjalnej dystrybucji, bez zależności od deweloperów.

Uważaj, aby nie wyeliminować żadnych zależności środowiska wykonawczego. Może to zagrozić wydajności Twojej witryny, a nawet spowodować jej awarię.

3. Ogranicz usługi ładowane automatycznie

Celem Laravela jest sprawienie, by proces tworzenia był jak najłatwiejszy dla twórców. Na przykład, kiedy uruchamiasz Laravela, automatycznie ładuje on dużą liczbę dostawców usług wymienionych w pliku config/app.php , aby pomóc Ci szybko rozpocząć pracę z projektem.

Chociaż jest to korzystny krok Laravela, nie będziesz musiał używać wszystkich tych usług do tworzenia aplikacji.

Weźmy na przykład REST API. Nie potrzebujesz usług takich jak View Service Provider lub Session Service Provider. Ponadto wielu programistów nie stosuje domyślnych ustawień frameworka. Możesz po prostu wyłączyć usługi, które są zbędne w stosunku do Twoich potrzeb (np. Dostawca usług stronicowania, Dostawca usług tłumaczeniowych, Dostawca usług uwierzytelniania itp.).

Będziesz mógł zwiększyć szybkość swoich aplikacji Laravel, stosując tę ​​samą zasadę do innych aplikacji. Po prostu upewnij się, że nie usuwasz żadnych ważnych usług i sprawdź wszystko, zanim upuścisz młotek.

4. Skutecznie używaj poleceń rzemieślniczych i pamięci podręcznej

Artisan to popularne narzędzie wiersza poleceń, które jest dostarczane z Laravel. Ułatwia programistom automatyczne wykonywanie powtarzających się i złożonych zadań. Twórcy stron internetowych mogą go również wykorzystywać do przeprowadzania testów i generowania poleceń.

Sprytne korzystanie z poleceń Artisan może zwiększyć wydajność aplikacji. Poniżej wymieniliśmy kilka najlepszych poleceń buforowania, z których możesz skorzystać.

Buforowanie konfiguracji

Konfiguracja pamięci podręcznej to doskonałe polecenie, aby zwiększyć prędkość. Kompiluje wszystkie wartości konfiguracyjne aplikacji w jeden plik, dzięki czemu platforma może ładować się szybciej. Wystarczy uruchomić:

 php artisan config:cache

Pamiętaj, że nie powinieneś wykonywać polecenia config cache podczas programowania lokalnego. Dzieje się tak, ponieważ ustawienia konfiguracji mogą wymagać częstej zmiany w trakcie tworzenia aplikacji.

Aby wyczyścić pamięć podręczną konfiguracji, uruchom to polecenie:

 php artisan config:clear

Buforowanie widoków

Pamięć podręczna widoku to kolejny aspekt aplikacji, który zawiera pamięć podręczną. Pamięć podręczna widoku przechowuje wygenerowane szablony Blade, aby zwiększyć szybkość projektu. Możesz użyć poniższego polecenia artisan, aby ręcznie skompilować wszystkie widoki i zoptymalizować wydajność:

 php artisan view:cache

Pamiętaj, aby wyczyścić pamięć podręczną podczas przesyłania nowego kodu; w przeciwnym razie Laravel użyje twoich starych widoków i spędzisz dużo czasu próbując rozwiązać ten problem. Uruchom to polecenie, aby wyczyścić pamięć podręczną widoku:

 php artisan view:clear

Buforowanie aplikacji

To jest główna skrytka w Laravel. Zapisuje wszystkie dane, które ręcznie buforujesz w swojej aplikacji. Korzystanie z pamięci podręcznej Laravela to sprytne podejście do przyspieszenia powszechnie dostępnych danych i optymalizacji wydajności Laravela. Jeśli używasz tagów lub wielu pamięci podręcznej, możesz opróżnić tylko niektóre elementy pamięci podręcznej.

Oto polecenie rzemieślnika, aby wyczyścić pamięć podręczną Laravel:

 php artisan cache:clear

Pamiętaj, że to polecenie nie usunie żadnej trasy, konfiguracji ani widoku pamięci podręcznej znajdującej się w folderze /bootstrap/cache/.

5. Zmniejsz wykorzystanie pakietu

Ponieważ jest to framework open-source z liczną społecznością, naturalne jest, że coraz więcej wydawanych pakietów lub nowych wersji w istniejących pakietach w Laravel. Możesz korzystać z nich i ich funkcji bezpośrednio w swojej aplikacji.

Musisz dołączyć te pakiety do pliku composer.json . Laravel zainstaluje je następnie wraz z ich zależnościami.

Niemniej jednak przed dodaniem nowych pakietów do dowolnej aplikacji należy wziąć pod uwagę kilka czynników. Na przykład nie wszystkie są przeznaczone do tego samego celu. Niektóre pakiety są również tworzone z myślą o pełnieniu szerokiego zakresu funkcji.

Gdy dołączysz pakiety z wieloma zależnościami, rozmiar aplikacji rośnie, a jej wydajność ostatecznie spada. Dlatego ważne jest, aby dokładnie przejrzeć zależności przed dodaniem jakiegokolwiek pakietu.

6. Uaktualnij do najnowszej wersji PHP

Tak jak w przypadku każdego innego fragmentu kodu lub oprogramowania, zawsze najlepiej jest zaktualizować wersję PHP do najnowszej wersji.

Głównym powodem korzystania z aktualnej wersji PHP jest bezpieczeństwo. Od dwóch lat każde wydanie PHP otrzymuje łatki bezpieczeństwa i poprawki błędów. Twój system może być zagrożony, jeśli będziesz nadal korzystać z wcześniejszych wersji, które nie są już utrzymywane.

Wielu programistów może nie wiedzieć, że im starsza wersja PHP, tym wolniejsza staje się jej wydajność. Aby zwiększyć wydajność, obecne wydanie PHP ma wyjątkowe ulepszenia wydajności, takie jak szybsze wykonywanie żądań, wyliczeń, włókien i pamięci podręcznej dziedziczenia.

W Kinsta używamy najnowszej głównej wersji PHP (PHP 8.1) dla wszystkich środowisk, dzięki czemu użytkownicy mogą korzystać z szerokich możliwości platformy i optymalizować swoje aplikacje pod kątem maksymalnej szybkości i wydajności.

7. Użyj kolejek

Przenoszenie powolnych zadań do zadania w kolejce to prosta technika szybkiego maksymalizowania szybkości działania aplikacji Laravel.

Czasami nie potrzebujesz od razu informacji w interfejsie użytkownika. W takim przypadku takie zadania można odłożyć i uruchomić później w tle przez osobny proces (np. wysłanie e-maila). Może to znacznie zwiększyć wydajność żądań online Twojej aplikacji.

Przykład użycia kolejek do wysyłania e-maili (Źródło obrazu: GeekFlare)

Laravel obsługuje różne sterowniki kolejek, takie jak IronMQ, Redis, Amazon SQS i Beanstalkd. Zawiera dodatkowo wbudowanego pracownika kolejki, który można wykonać za pomocą następującego polecenia:

 php artisan queue:work

Możesz dodać nowe zadanie do kolejki za pomocą tej metody:

 Queue::push('SendEmail', array('message' => $message));

Użyj poniższej metody za pośrednictwem Carbon, jeśli chcesz odroczyć wykonanie jednego z zadań w kolejce. Załóżmy na przykład, że chcesz zaplanować zadanie, które wysyła wiadomość e-mail do klienta 10 minut po utworzeniu przez niego konta:

 $date = Carbon::now()->addMinutes(10); Queue::later($date, '[email protected]', array('message' => $message));

8. Użyj narzędzia wdrażania, aby odwołać się do wszystkich poleceń

Okej, zdajemy sobie sprawę, że nie jest to czysta wskazówka dotycząca wydajności dla Laravela, ale jest to wspaniała technika oszczędzająca czas dla programistów, która jest równie ważna dla poprawy produktywności.

Masz problemy z przestojami i WordPressem? Kinsta to rozwiązanie hostingowe zaprojektowane, aby zaoszczędzić Twój czas! Sprawdź nasze funkcje

Deployer to oparte na PHP narzędzie do wdrażania, które umożliwia wdrażanie kodu na różnych serwerach. Zawiera skrypty dla popularnych frameworków, takich jak Laravel, Symfony, Zend, Magento, CakePHP i innych.

Jeśli wcześniej nie miałeś do czynienia z Composerem w celu administrowania zależnościami projektu, szybko zapoznasz się z programem Deployer. Użyj tego narzędzia, aby zautomatyzować wszystkie operacje wdrażania maszyny, takie jak uruchamianie serwera, klonowanie na zdalnym serwerze i monitorowanie zdalnego hosta.

Deployer ma ustawienia wykonywania migracji, seedów i funkcji optymalizacji w aplikacjach Laravel za pomocą jednego polecenia:

 php deployer.phar deploy production

9. Użyj Lumen do małych projektów

Zdarzają się sytuacje, gdy tworzenie małej aplikacji (np. aplikacji mobilnej lub Angulara) nie wymaga użycia frameworka z pełnym stosem, takiego jak Laravel. W tym scenariuszu rozważ zamiast tego użycie Lumen.

Lumen to mikroframework opracowany przez tego samego twórcę Laravela. Podobnie jak lżejsza wersja Laravela, Lumen skupia się na szybkości i wydajności mikroserwisów. Wymaga minimalnych ustawień i alternatywnych parametrów routingu podczas tworzenia aplikacji internetowych, co pozwala na szybszy proces rozwoju.

Na przykład Lumen może obsłużyć 100 żądań na sekundę. Możesz także zintegrować narzędzia lub pakiety stron trzecich, aby uzyskać nowe funkcje. Co więcej, Lumen obsługuje wszystkie platformy i pozwala na uaktualnienie do Laravela.

10. Wykorzystaj kompilator JIT

PHP to język po stronie serwera, który wymaga od interpretatorów tłumaczenia kodu na kod bajtowy, który komputer może zrozumieć.

Ten proces zajmuje dużo czasu i zużywa dużo zasobów. Dlatego programiści wybierają silniki skryptowe, takie jak silnik Zend, do wykonywania podprogramów C, które muszą być powtarzane za każdym razem, gdy wykonywana jest aplikacja, co spowalnia Twoją aplikację.

Ze względu na wydajność, programiści używają kompilatora just-in-time (JIT), aby powtórzyć tę procedurę tylko raz. HHVM, który został wynaleziony i jest powszechnie używany przez Facebooka, jest preferowanym kompilatorem JIT dla Laravela. Korzystają z niego również Etsy, Wikipedia i dziesiątki innych witryn.

11. Wykorzystaj gorliwe ładowanie

Aby przyjemna interakcja z bazami danych była przyjemna, Laravel udostępnia fantastyczny obiektowy maper relacyjny (ORM) o nazwie Eloquent. Umożliwia powiązanie tabel i obsługę wszystkich funkcji CRUD w PHP w prostym formacie.

Kiedy pobierasz modele z bazy danych, a następnie wykonujesz dowolny rodzaj przetwarzania ich relacji, dane relacji są „ładowane z opóźnieniem”. Oznacza to, że dane nie są ładowane, dopóki nie uzyskasz dostępu do relacji.

Zakończysz uruchamianie zapytań N+1, aby znaleźć odpowiedź z leniwym ładowaniem, jak pokazano w następującym przykładzie:

 $books = AppBook::all(); foreach ($books as $book) { echo $book->author->name; }

Aby zoptymalizować wydajność Laravel i rozwiązać problem z zapytaniem N+1, Laravel może „chętnie załadować” dane, jak pokazano poniżej:

 $books = AppBook::with('author')->get(); foreach ($books as $book) { echo $book->author->name; }

12. Kompresuj obrazy

Obrazy odgrywają ważną rolę w projektowaniu stron internetowych. Są niezbędne do poprawy doświadczenia użytkownika (UX) i poprawienia rankingów wyszukiwania.

Średni czas ładowania strony to dwie sekundy. Ciężkie obrazy spowalniają szybkość ładowania witryny. Jeśli masz powolną witrynę, istnieje duża szansa, że ​​stracisz wielu odwiedzających.

Kompresja obrazu minimalizuje rozmiar oryginalnego obrazu bez poświęcania jego jakości, pomagając w optymalizacji szybkości witryny. Z tego powodu Laravel oferuje zgrabne opcje kompresji zdjęć, takie jak TinyPNG, reSmush.it lub ImageMin.

13. Użyj CDN

Korzystanie z sieci dostarczania treści (CDN) może naprawdę zoptymalizować wydajność Laravel. Ładując statyczną zawartość z serwera CDN, a nie bezpośrednio z komputera, na którym hostowane są Twoje pliki, dane szybciej docierają do odbiorców.

Innymi słowy, buforuje najnowszą wersję Twojej witryny w globalnej sieci serwerów w chmurze. Dlatego nawet jeśli odwiedzający są geograficznie oddaleni od Twojej lokalizacji, nadal będą mogli szybko uzyskać dostęp do Twojej witryny.

Kinsta CDN jest obsługiwany przez Cloudflare i dostarczany bezpłatnie. Pozwala na dostarczanie plików z pamięci podręcznej Twojej witryny z domeny podstawowej, a nie z dodatkowej domeny CDN, co poprawia Twój ranking SEO.

Kinsta CDN dodatkowo pomaga w usuwaniu niechcianych komponentów z plików JavaScript (JS) i CSS. To znacznie skraca czas ładowania stron Twojej witryny i zmniejsza zużycie przepustowości.

14. Zminimalizuj kod JS i CSS

Daj kopa, aby zwiększyć wydajność Laravel, minimalizując pliki JavaScript i CSS przed kontynuowaniem procesu łączenia zasobów.

Ten krok minifikacji usuwa niepotrzebny kod z aplikacji, taki jak białe znaki, komentarze i zmiana nazwy zmiennych przy użyciu skróconych nazw. W razie potrzeby możesz zmienić rozmiar obrazów, aby utworzyć miniatury.

W rezultacie poprawisz swój UX, jednocześnie zmniejszając wywołania HTTP.

15. Zatrudnij łączenie aktywów

Dostępnych jest kilka narzędzi do kompresji i łączenia plików, takich jak JavaScript i CSS, w jedno, takie jak Laravel Mix i Laravel Packer.

Wszystkie aplikacje Laravel domyślnie zawierają Laravel Mix. Jest to przyjazny dla użytkownika interfejs API używany do tworzenia pakietów Webpack dla aplikacji PHP przy użyciu szeregu popularnych preprocesorów JavaScript i CSS.

Zakładając, że potrzebujesz określonej kolekcji formatów stylów dla pliku aplikacji, możesz wprowadzić coś takiego:

 mix.styles([ 'public/css/vendor/normalize.css', 'public/css/styles.css' ], 'public/css/all.css');

Teraz Laravel Mix automatycznie wygeneruje plik all.css z plików normalize.css i style.css . Dlatego zamiast pobierać każdy arkusz stylów osobno, możesz połączyć je w jeden plik all.css.

Laravel Packer to narzędzie wiersza poleceń, które można zainstalować za pomocą Composera. Pozwala zredukować i powiązać kod JS i CSS. Jest jednak trudniejszy w użyciu niż Laravel Mix.

Mimo że ta wskazówka jest świetna do zwiększania wydajności Laravela, łączenie wielu plików sprawi, że będzie to ogromne i ostatecznie przyniesie odwrotny skutek. Aby rozwiązać ten problem, użyj Laravel Mix, aby zmniejszyć pliki, uruchamiając to polecenie:

 npm run prod

16. Ogranicz zawarte biblioteki

Laravel daje Ci swobodę dodawania tylu bibliotek, ile chcesz. Chociaż jest to niesamowita funkcja, dodanie dużej ilości bibliotek wywiera dużą presję na wydajność aplikacji. Może również wpłynąć na całe doświadczenie użytkownika.

Dlatego ważne jest, aby przeskanować wszystkie aktualnie używane dane bibliotek w kodzie. Możesz znaleźć te biblioteki w config/app.php file . Podczas przeglądania bibliotek usuń te, o których wiesz, że nie są już dla Ciebie przydatne.

Dobrym pomysłem jest również przejrzenie pliku composer.json pod kątem niepotrzebnych zależności.

17. Rozważ użycie nowej relikwii

New Relic to narzędzie do zarządzania wydajnością aplikacji (APM) zintegrowane przez programistów w ich aplikacjach Laravel. Służy do analizowania i monitorowania statystyk odzwierciedlających ich wydajność w celu optymalizacji wydajności i uniknięcia przerw w czasie rzeczywistym.

New Relic może pomóc Ci ocenić Twój wynik Apdex i zmierzyć, jak Twoja aplikacja wypada na tle konkurencji na rynku. Umożliwia również tworzenie zasad alertów w zależności od kryteriów.

Jeśli nie chcesz rejestrować się w usłudze innej firmy, możesz użyć narzędzia APM Kinsta. Może pomóc w znalezieniu wąskich gardeł wydajności PHP w Twojej witrynie WP bez dodatkowych opłat.
Sprawdź te hacki, aby zmaksymalizować wydajność Laravel i przygotować się do zasilania przez następny projekt Kliknij, aby tweetować

Streszczenie

Laravel to szybko rozwijająca się platforma PHP i dostępnych jest wiele samouczków dla wszystkich użytkowników, którzy mogą nauczyć się Laravela, niezależnie od ich poziomu wiedzy.

Jeśli chodzi o wrażenia użytkownika w cyfrowym świecie, wydajność jest kluczowym czynnikiem budowania silnej obecności w Internecie. Nic dziwnego, że organizacje poświęcają więcej czasu i zasobów na dostarczanie wysokiej jakości UX.

Jeśli jesteś programistą Laravela, możesz mieć pewność, że stosując metody opisane powyżej, zauważysz znaczną poprawę wydajności i będziesz w stanie utrzymać płynnie działającą aplikację.

Jakich innych metod użyłeś, aby przyspieszyć działanie aplikacji Laravel? Daj nam znać w sekcji komentarzy poniżej.