مرکز آموزش

رفع خطای Exception Details: System.OutOfMemoryException: Out of memory در ناپ کامرس

  • رفع خطای System.OutOfMemory در ناپ کامرس, رفع خطای System.OutOfMemory در nopcommerce
  • 37

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

 

دلیل خطا

در nopCommerce به صورت پیشفرض محل ذخیره سازی فایل‌های Media و تصاویر، دیتابیس تعیین شده است اما این تنظیم فقط برای وبسایت‌های کم حجم با تعداد محصول کم قابل استفاده است. بنابراین در فروشگاه‌های با تعداد محصول بالا، بایستی فایل‌های media و تصاویر در فایل یا به عبارتی File System ذخیره شوند.

با این تغییر نه تنها خطای Out of memory در ناپ کامرس رفع می شود بلکه سرعت وبسایت افزایش یافته و به بسیاری از مزیت‌های دیگر که در این مقاله به آن اشاره شده، دست خواهید یافت.

 

نحوه رفع خطا

1- ابتدا با استفاده از این راهنما از دیتابیس خود بکاپ تهیه کنید.

2- به بخش Admin پنل ناپ کامرس مراجعه فرمایید.

3- به منو Configuration > Settings > Media Settings مراجعه فرمایید.

4- بخش Pictures are stored into به صورت پیشفرض با کلمه Database مقداردهی شده است، بر روی دکمه Change کلیک کنید و سپس دکمه Yes را برگزینید. با این تغییر مقدار Database به File System تغییر خواهد یافت.

با انجام این تغییر تصاویر ذخیره شده در دیتابیس به طور خودکار به مسیر File که معمولا wwwroot > images در نسخه‌های جدید و یا content > images در نسخه‌های قدیمی است، منتقل می‌شود. اما لازم است پس از این کار دیتابیس خود را جهت کاهش حجم Shrink کنید. در خصوص Shrink از واحد فنی HiSupport کمک بگیرید.
هر کدام از تصاویر در هنگام ذخیره سازی به صورت فایل، با ID مربوط به محصول یا Product نامگذاری و ذخیره می‌شوند.
چنانچه از نسخه‌های قدیمی ناپ کامرس استفاده می‌کنید جهت تغییر محل ذخیره سازی به منو Configuration > Settings > All Settings مراجعه و عبارت Media.Images.StoreInDB را که معمولا در صفحه 6 یا 7 می‌باشد، جستجو و پیدا کنید. سپس مقدار آن را از True به False تبدیل کنید.

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟