تست یک سایت فروشگاهی برپایه ووکامرس با 500هزار محصول
در این نوشته قصد داریم نشان دهیم که یک ووکامرس برای فروشگاه های با تعداد محصول بالا هم قابل استفاده است.
سایت مورد آزمایش به آدرس https://highload.premmerce.com/ می باشد.
مشخصات فروشگاه اینترنتی تست شده
تعداد محصولات: 500000
تعداد دسته ها: 1000
تعداد برند ها: 100
تعداد ویژگی های محصولات: 100
افزونه ها و قالب فعال:
افزونه ها:
- WooCommerce
- Premmerce Premium
- Yoast seo
- Premmerce Search
- Premmerce WooCommerce Brands
- Premmerce WooCommerce Product Filter
- WooCommerce Permalink Manager Premium
- Premmerce WooCommerce Wishlist
- MetaSlider
قالب مورداستفاده: GrandStore
تنظیمات اضافی :
- فیلتر بهینه شده برای کمک به افزونه فیلتر محصول Premmerce WooCommerce فعال شده است.
- Premmerce پرمیوم با افزونه Rocket Cache داخلی و برخی تنظیمات بهینه سازی اضافی برای آن انجام شده تا به حداکثر سرعت لودینگ یک فروشگاه اینترنتی دست پیدا کرد.
- تنظیم “Rocket cache sitemap.xml based pre-loading” فعال است
- تنظیمات ‘Rocket cache Enable cache for logged in users’ فعال است
- تنظیم Use the same cache for all logged in users فعال است.
راه اندازی کش برای یک فروشگاه با تعداد زیادی محصول و… از اهمیت زیادی برخوردار است. توجه ویژه باید به ایجاد پیش بارگذاری (preloading) کامل کش برای همه صفحات باشد. مراقب باشید کش کل سایت را در حین کار حذف نکنید. با این حال ، کش صفحات تغییر یافته را می توان حذف کرد.
تنظیمات سرور
به هر حال ، تنظیمات مناسب سرور باید برای فروشگاه با 500هزار محصول انجام شود. در بعضی موارد استفاده از VDS قدرتمند توصیه می شود.
در این سرور تنظیمات اساسی زیر برای این آزمون انجام شده است:
- Xeon® CPU E3-1275 v6 @ 3.80GHz
- SSD
- RAM 2 GB
نتایج آزمایش
این تصویر سایت نمونه با محصولات بارگذاری شده می باشد.
تست سرعت با Google PageSpeed Insights
اول از همه ، پس از راه اندازی سیستم کش، سایت با استفاده از Google PageSpeed Insights آزمایش شده است . نتایج زیر مشهود است:
صفحه اصلی
دسته بندی
صفحه محصول:
تست بارگذاری (Load Testing)
برای آزمایش لودینگ سایت با تعداد زیادی کاربر همزمان ، از این سرویس استفاده شده است: https://loadimpact.com/
در این بررسی 50 کاربر مجازی همزمان در تنظیمات آزمون قرار داده شده است.
صفحه نخست | دسته بندی | فیلتر کردن محصولات در صفحه دسته بندی با 500 محصول | فیلتر کردن محصولات در صفحه دسته بندی با 57000 محصول | |
تعداد کل درخواست ها | 284 | 284 | 272 | 261 |
تعداد کاربران مجازی | 50 | 50 | 50 | 50 |
حداقل زمان بارگذاری صفحه | 380.18 میلی ثانیه | 292.95 میلی ثانیه | 1.76 ثانیه | 1.88 ثانیه |
میانگین زمان بارگیری صفحه | 594.99 میلی ثانیه | 710.92 میلی ثانیه | 2.15 ثانیه | 2.38 ثانیه |
حداکثر زمان بارگیری صفحه | 2.1 ثانیه | 2.28 ثانیه | 3.13 ثانیه | 4.77 ثانیه |
حداقل زمان پاسخ سرور | 110.19 میلی ثانیه | 120.73 میلی ثانیه | 847.94 میلی ثانیه | 903.7 میلی ثانیه |
میانگین زمان پاسخ سرور | 181.43 میلی ثانیه | 219.49 میلی ثانیه | 1.06 ثانیه | 1.17 ثانیه |
حداکثر زمان پاسخ سرور | 760.3 میلی ثانیه | 1.27 ثانیه | 1.94 ثانیه | 3.14 ثانیه |
همانطور که می بینیم ، متوسط زمان بارگذاری صفحه فقط هنگام فیلتر کردن تا 2.4 ثانیه افزایش می یابد ، که هنوز هم کمتر از زمان طبیعی تا 3 ثانیه است.
تمام صفحات دیگر نتیجه بارگیری کامل صفحه تا 1 ثانیه و زمان پاسخگویی سرور تا 200 میلی ثانیه را نشان می دهند که از اکثر سایتهای موجود در اینترنت بهتر است.
یادآوری می کنیم که در این بررسی 500 هزار کالای موجود در کاتالوگ با 50 هزار محصول در یک دسته با 100 ویژگی آزمایش شده است .
نتیجه گیری
به طور کلی ، این آزمایش یک بار دیگر تأیید کرده است که فروشگاه های پر از محصول با پایگاه داده های بزرگ را می توان با استفاده از وردپرس و ووکامرس همراه با سیستم کش و سرور مناسب راه اندازی کرد.
اگر سوالی دارید یا اگر در راه اندازی یا بهینه سازی فروشگاه اینترنت خود با یک پایگاه داده بزرگ محصولات یا حجم کار نیاز به کمک دارید، می توانید در قسمت نظرات آن را اعلام کنید یا از خدمات وردپرس استفاده کنید.
درضمن پیشنهاد میکنم آموزش ساخت فروشگاه اینترنتی با وردپرس را هم مشاهده کنید.
درباره اسماعیل منصوری
از سال ۱۳۸۹ با طراحی سایت با زبانهای برنامه نویسی شروع کردم. خیلی زمانبر و دردسر داشت. اما الان طراحی سایت بدون کدنویسی را در زمانی کمتر و براحتی انجام میدم. دانلود رایگان ۲ فصل اول کتاب راز طراحی سایت بدون کدنویسی
نوشتههای بیشتر از اسماعیل منصوری
دیدگاهتان را بنویسید