مجنتو یکی از قویترین سیستم های مدیریت محتوای فروشگاهی می باشد که معمولا برای طراحی فروشگاه های اینترنتی بزرگ مورد استفاده قرار می گیرد.
در این مقاله قصد داریم روش های بهینه سازی سرعت مجنتو 2 را بررسی نماییم.
1. فعال سازی قابلیت Use Flat Catalog Category
برای انجام این کار وارد پانل مدیریت شوید و به بخش زیر مراجعه نمایید:
Stores > Configuration > Catalog > Catalog > Storefront
و گزینه Use Flat Catalog Product را بر روی Yes قرار دهید.
2. بهینه سازی کدهای CSS و JS
برای بهینه سازی جاوا اسکریپت در پانل مدیریت سایت به بخش زیر مراجعه نمایید:
Stores -> Configuration > Advanced > Developer > JavaScript Settings
گزینه های Merge JavaScript Files و Minify JavaScript Files را بر روی Yes قرار دهید.
برای بهینه سازی CSS در پانل مدیریت به بخش زیر مراجعه نمایید:
Stores > Configuration > Advanced > Developer > CSS Settings
و گزینه Merge CSS Files و Minify CSS Files را بر روی Yes قرار دهید.
3. فعال سازی کش
جهت فعال سازی کش به آدرس زیر مراجعه نمایید:
System > Cache Management
کلیه آیتم ها را انتخاب نموده و بر روی Enable قرار دهید.
4. کاهش زمان پاسخ سرور
برای انجام این کار در کنترل پانل به آدرس زیر مراجعه نمایید:
Stores > Configuration > Advanced > System > Full Page Cache
و گزینه Caching Application را بر روی Varnish Cache قرار دهید.
5. مجنتو را در حالت production ببرید. برای انجام لطفا کد زیر را اجرا نمایید:
bin/magento deploy:mode:set production
استفاده از شاخهبندیcatalogFlat میتواند عملکرد جستجو و نمایش محصولات را در فروشگاههای بزرگ با هزاران محصول بهبود بخشد. این تنظیم باعث میشود تمامی ویژگیهای محصول به صورت یک لیست واحد ذخیره شود، که سرعت جستجو را افزایش میدهد و از تکرار دادهها جلوگیری میکند. برای فعالسازی این قابلیت به مسیر Stores > Configuration > Catalog > Catalog > Storefront بروید و گزینه Use Flat Catalog Category را روی بله تنظیم کنید. همچنین میتوانید از پنل مدیریت محصولات برای اطمینان از اینکه تمام ویژگیهای مورد نیاز در شاخه نمایش داده میشوند، استفاده کنید.
فایلهای جاوا اسکریپت و CSS بزرگ میتوانند سرعت بارگذاری صفحه را به شدت کاهش دهند. ادغام فایلها (Merge) و کاهش حجم آنها (Minify) تعداد درخواستهای HTTP را کاهش میدهد و سرعت سایت را بهبود میبخشد. برای انجام این کار به مسیر Stores > Configuration > Advanced > Developer > JavaScript Settings و CSS Settings مراجعه کنید و گزینههای Merge JavaScript Files، Minify JavaScript Files، Merge CSS Files و Minify CSS Files را فعال کنید. همچنین استفاده از کشهای سرور مانند Varnish در کنار این تغییرات تأثیر مثبتی روی سرعت دارد.
فعالسازی کش و تنظیم حالت تولیدproduction ضروری برای عملکرد بهینه در محیطهای زنده است. کش کامل صفحه (Full Page Cache) با استفاده از ابزارهایی مانند Varnish، زمان پاسخگوی سرвера را به چند میلیثانیه کاهش میدهد. همچنین قبل از Deploy به produkción، باید دستور bin/magento deploy:mode:set production را اجرا کنید تا اطمینان حاصل شود که همه منابع بهینه شده و مسیرها صحیح تنظیم شدهاند. مدیریت منظم کش از طریق System > Cache Management نیز باعث میشود تغییرات اعمال شده به سرعت بازتاب داده شوند.