Website Laravel yang lambat bisa merusak user experience dan SEO. Berikut tips praktis untuk optimasi performa yang bisa langsung diterapkan.
1. Gunakan Query Optimization
N+1 query adalah musuh utama performa. Gunakan eager loading dengan with():
// Buruk
$posts = Post::all();
foreach ($posts as $post) {
echo $post->author->name; // query N kali!
}
// Baik
$posts = Post::with('author')->get();
2. Cache Query yang Sering Dipakai
Gunakan Cache::remember() untuk query berat:
$articles = Cache::remember('articles.all', 3600, function () {
return Article::with('user')->latest()->get();
});
3. Optimasi Asset
Minify CSS dan JS, gunakan asset versioning dengan Laravel Mix atau Vite. Compress gambar sebelum upload.
4. Gunakan Queue untuk Task Berat
Proses berat seperti email, export PDF, atau resizing gambar pindahkan ke queue:
php artisan make:job ProcessPodcast
5. Config & Route Caching
Di production, jangan lupa caching:
php artisan config:cache
php artisan route:cache
php artisan view:cache
6. Database Indexing
Pastikan kolom yang sering di-query punya index. Gunakan migration:
$table->index('status');
$table->index(['user_id', 'created_at']);
7. Monitoring
Gunakan Laravel Telescope atau Debugbar di development, dan tools seperti Laravel Pulse untuk production monitoring.
Kesimpulan
Optimasi performa adalah proses berkelanjutan. Mulai dari query optimization, caching, dan monitoring — implementasi bertahap akan memberikan hasil signifikan.