Hướng dẫn php artisan optimize
Config CachingLaravel cung cấp lệnh Artisan khá là hay ho, với Artisan Cache Config sẽ rất hữu dụng giúp cải thiện hiệu xuất: Show
Khi cache được config, những thay đổi của bạn sẽ không có tác dụng. Nếu bạn muốn refresh config, chạy đoạn command bên trên lần nữa. Để clear config cache, sử dụng command dưới đây:
Routes CachingRoute caching là một feature thiết yếu để tối ưu, đặc biệt là cho ứng dụng với nhiều routes và configuration. Route cache là một mảng đơn giản nên giúp tăng hiệu suất Laravel, sử dụng đoạn command dưới đây để sử dụng route cache:
Hãy nhớ chạy command mỗi lần config hoặc file routes được thay đổi. Nếu không, Laravel sẽ load code cũ từ cache. Để clear cache, chạy đoạn command sau:
Remove Unused ServiceMột tip quan trọng đó là không nên load tất cả các service thông qua config, hãy disable service không sử dụng trong file config, thêm comment vào service providers Classmap OptimizationMột mẹo đơn giản là khai báo các files được include để combine chúng thành 1 file, như vậy, cho tất cả include request, chỉ một file sẽ gọi và load, sử dụng command dưới đây:
Composer Optimize AutoloadĐể tăng optimize chúng ta có thể sử dụng composer để quét ứng dụng và tạo
Limit Included LibrariesSử dụng quá nhiều thư viện sẽ làm giảm tốc độ của ứng dụng, trải nghiệm người
dùng bị giảm, server phải trả nhiều dữ liệu hơn. Nếu thư viện nào không được sử dụng thì tốt nên là nên loại bỏ nó trong JIT (Just-in-Time) CompilerDịch mã PHP sang byte sau đó thực thi nó quả là một quá trình làm tốn tài nguyên. Đó là lý do tại sao Zend Engine được yêu cầu để thực thi chương trình con Choose a Fast Cache and Session driverĐể tối ưu hiệu suất, cách tốt nhất là lưu trữ cache và session trong RAM, chẳng hạn như Cache Queries ResultsCaching kết quả của truy vấn thường xuyên được gọi tới là cách tuyệt vời để giảm truy vấn, tăng hiệu xuất:
Use “Eager Loading” for Data
Precompile AssetsĐể điều chỉnh Laravel, các developer thường đưa code vào các file riêng biệt. Nó giữ cho code được clean và dễ quản lý, nhưng nó không làm tăng hiệu xuất ứng dụng, Laravel cung cấp cơ chế để cải thiện nó bằng cách sử dụng lệnh:
Use CDN for Delivering Static Assets
Assets BundlingLaravel Mix sẽ compile asset
vào các file chỉ định, bạn có thể tùy biến trong
Tất cả style sẽ được build vào file Assets minifyingMinify tất cả asset băng cách sử dụng Laravel Mix, giúp giảm size, lấy dữ liệu nhanh hơn, tăng tốc cho ứng dụng, chạy command sau:
Running the latest version of PHPPhiên bản mới nhất của PHP đã mang lại những cải tiến đáng kể về hiệu năng của nó. Do đó, đảm bảo rằng ứng dụng Laravel của bạn đang chạy phiên bản PHP mới nhất, để bạn có thể hưởng tất cả các cải tiến hiệu suất được giới thiệu trong phiên bản mới trong ứng dụng của bạn Laravel DebugbarĐây là package vô cùng hữu dụng dành cho quá trinh phát triển, bạn có thể dễ dàng inspect xem ứng dụng được chạy như thế nào rồi sau đó cải thiện cho phù hợp. General Performance Tuning Tips for LaravelLaravel page speed composer packageDownload renatomarinho/laravel-page-speed package bằng cách sử dụng
composer, chỉ việc add package vào
Update Provider DetailsSau khi extract package, vào
Publish the packageSau khi thêm package, chúng ta cần publish nó:
Adding middleware for web accessSau khi publish package, chúng ta sẽ caafnt hêm middleware trong
Kiểm tra trong route:
View page detailsCuối cùng là tạo file blade và tận hưởng. Tổng kếtTrên đây là những Tip hữu ích để cải thiện hiệu xuất Laravel, cảm ơn bạn đã đọc đến đây. Happy coding ! |