راکت
حل شده

سنگین بودن اطلاعات دریافتی از دیتابیس لاراول

2 پاسخ

سلام و وقت بخیر خدمت دوستان

من صفحه اصلی سایتم خیلی سنگین شده و طول میکشه که لود بشه
تو صفحه اصلی محصولات پرفروش و جدیدو ویژه رو جدا نمایش میدم، تعداد محصولات حدود 40 هزار تا هست و من کد هارو به شکل زیر نوشتم

                    $vipproducts=product::select("products.*")
                    ->orderby('concession' , 'desc')->orderBy(product::raw('RAND()'))->where('status' , 3)->with('photo')->get()->take(9);
                    $sales =product::where('status' , '>=',2 )
                    ->orderby('download' , 'desc')->orderby('updated_at' , 'desc')->with('photo')->get()->take(6);
                    $newproducts=product::select("products.*")
                    ->orderby('concession' , 'desc')->orderBy(product::raw('RAND()'))->where('status' , '>=',2 )->with('photo')->get()->take(5);

مشکل کد ها کجاست ؟

ثبت پرسش جدید

پاسخ‌ها

2
Mohammad
Mohammad
@Reza.7

تخصص: 5656565

بهترین پاسخ

درود بر شما
اینکه میگید تعداد محصولات 40 هزار تا هست تاثیری نداره چون فقط شما یه تعدادی مثلا 10 تا میخاید که خودتون هم take 10 زدید
تو سایت https://gtmetrix.com/ آدرس سایتتون رو بزنید چه چیزی بیشتر طول میکشه تا لود بشه
اکثر اوقات فونت ها استایل ها اسکریپت ها و تصاویر خیلی سنگین هستند
پیشنهاد میکنم
1- حجم عکس هارو کم کنید
2- از laravel mix برای استایل ها و اسکریت ها استفاده کنید
3 - به تگ های استایل و اسکریپت defer اضافه کنید
4- برای کوئری ها پیشنهاد میکنم از کش استفاده کنید تا سرعت بالاتر بره
5- و اگر از لایو وایر استفاده میکنید lazy loading هم بزارید براش

محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

سلام
ستون photo در دیتابیس به صورت ادرس عکس هست یا خود تصویر رو ذخیره کردید توی دیتابیس؟

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام