
این بهروزرسانی که با کد رمز پروانه بیونیک معرفی شده حاوی تغییرات زیادی است که آنها را بررسی و مرور میکنیم.
مهمترین تغییرات نسخه 3 شامل موارد زیر است:
بهروزرسانی نگارخانه تصاویر محصول با قابلیت بزرگنمایی جدید، چیدمان جدید و همچنین قابلیتهایی برای سازگاری در موبایل
چند بهبود عمده در سرعت و کارایی سیستم
اضافه شدن کلاس CRUD
محیط خط فرمان جدید براساس REST API
نگارخانه جدید ووکامرس
توسعهدهندگان ووکامرس درباره تغییرات گالری تصاویر در وبلاگ خود چنین گفتند:
«از مدتها قبل، تقریبا از زمان ارائه نسخه 2.6 به دنبال جایگزینی و بهبود گالری تصاویر ووکامرس بودیم. مدتها بود که عملکرد گالری بخصوص در موبایل و دستگاههای با صفحات کوچک، ما را قانع نمیکرد و احساس میکردیم زمان تغییر آن فرا رسیده است.»
اینک بعد از نزدیک به 9 ماه، نسخه جدید گالری ووکامرس آماده ارائه شده که در ادامه ویژگیهای آن را مرور خواهیم کرد:
کاربران میتوانند تصاویر را در خود صفحه بزرگ کنند یا اینکه مانند گذشته به صورت پاپآپ حالت بزرگ تصاویر را مشاهده کنند.
اگر بیش از چند تصویر داشته باشیم، عملکرد گالری بسیار محسوستر خواهد بود. به این صورت که با کلیک روی تصویر کوچک هر کدام از تصاویر، به جای باز شدن پنجره پاپآپ، تصویر بزرگ آن در قسمت اصلی گالری نمایش داده خواهد شد.
تغییرات بزرگ در نمایش گالری در موبایل که شامل حرکات لمسی است: برای مرور تصاویر میتوانیم سوئیپ (swipe) کنیم، برای بزرگنمایی از حرکت پینچ (pinch: حرکتی که دو انگشت روی صفحه قرار میگیرد و به صورت همزمان از هم فاصله میگیرند) استفاده میکنیم و برای بستن گالری از سوئیپ به طرف بالا استفاده میکنیم.
بزرگنمایی کردن تصویر محصولات در موبایل، اندازه اصلی تصویر را نمایش میدهد. قبلا تصویر شاخص محصول (بسیار کوچک) متناسب با اندازه موبایل شما بزرگ میشد که کیفیت بدی داشت.
همانطور که میبینیم تغییرات ایجاد شده باعث افزایش سرعت و سادگی مشاهده محصولات بخصوص در موبایل خواهد شد. همچنین قابلیت بزرگنمایی به روش درست نیز در دسترس خواهد بود.
بهبود کارایی افزونه بخصوص در فروشگاههای بزرگ
در این نسخه تغییرات بسیار موثری در افزونه ایجاد شده که باعث افزایش بسیار زیاد و محسوس سرعت فروشگاه، بخصوص در فروشگاههایی با تعداد محصولات زیاد خواهد شد.
مهمترین این تغییرات عبارت است از:
استفاده از قابلیت طبقهبندیهای وردپرس (Taxonomy) به جای زمینههای دلخواه در بخشهای وضعیت نمایش در فروشگاه، محصولات شاخص و محصولات با وضعیت عدم موجودی
کاهش تعداد درخواستها به دیتابیس برای محصولات پیشنهادی در صفحه سبد خرید و محصولات مرتبط در صفحه محصولات
البته بجز این موارد، نکات دیگری هم هست، اما مهمترین بخش این قسمت این دو تغییر است که بازدهی زیادی را در فروشگاههای بزرگ خواهد داشت. به عنوان مثال با تست روی یک فروشگاه با 8000 محصول، سرعت فیلتر و مرتب کردن محصولات بر اساس محصولات شاخص و محصولات موجود تا 94 درصد افزایش یافت که همان طور که میبینیم تاثیر تغییرات جدید فوقالعاده است.
معرفی کلاسهای CRUD
تا قبل از این نسخه، راههایی مختلف برای نوشتن دادههای محصولات، سفارشها و... در دیتابیس برای توسعهدهندهها وجود داشت. همچنین خواندن اطلاعات نیز به روشهایی مختلف ممکن بود که همه اینها مستلزم آن بودند توسعهدهندگان از نوع دادههایی که مایل به تغییر هستند کاملا آگاه باشند، اما این امر به دلیل پیچیدگی و زمانبر بودن، ایدهآل نبود.
برای بهینهسازی ذخیره دادهها، نیاز بود همه توسعهدهندگان از یک روش برای خواندن و نوشتن دادهها استفاده کنند که این امر، دلیل معرفی و ارائه کلاسهای CRUD است.
CRUD برگرفته از حروف ابتدایی کلمات Update, Read, Create و Delete به معنای ایجاد، خواندن، بهروزرسانی و حذف است. چهار عمل اساسی که ما روی یک منبع انجام میدهیم.
با کلاسهای CRUD که در نسخه 3 معرفی شدهاست، خواهیم توانست سفارشها، محصولات، مشتریان، موارد خریداری شده، مناطق حمل و نقل، رسیدهای پرداخت و کوپنها را با حداقل کد و با یک سیستم متحد تغییر دهیم.
مزیتهای استفاده از این سیستم عبارت است از:
دادههای هر منبع (سفارش، محصول و...) بهصورت کلی تعریف میشوند و اعتبار و جریان آن توسط خود سیستم کنترل میشود.
توسعهدهندهها تنها باید نام داده مورد نظرشان را بدانند و نیازی به داشتن اطلاعات درباره نوع داده و اطلاعات داخلی آن نخواهند داشت.
محل دادهها در دیتابیس میتواند تغییر کند بدون اینکه نیازی به تغییرات کد باشد.
کدهای کمتر به معنی تغییرات کمتر و تستهای بیشتر خواهد بود.
توجه: اگر توسعهدهنده هستید شدیدا توصیه میکنیم مقاله https://goo.gl/0S29Y6 را برای آشنایی بیشتر با CRUD مطالعه کنید.
مدیریت سریعتر دادهها
مورد جذاب دیگر برای برنامهنویسها این است که رابط کاربری خط فرمان ووکامرس در نسخه 3 به صورت کامل بازنویسی شده است. ابتدا CLI ووکامرس به صورت اختصاصی نوشته بود و از REST API ووکامرس استفاده نمیکرد که ممکن بود بخشی از کد بهصورت تصادفی دوبارهنویسی شود یا اینکه چیزی که از طریق REST API در دسترس بود، در CLI موجود نباشد.
اما CLI جدید از REST API استفاده میکند که باعث کاهش کدهای سیستم، ارائه قدرت بیشتر در CLI و همچنین توسعه همزمان REST API و CLI خواهد شد.
و این همه داستان نیست...
مواردی که گفته شد همه تغییرات ووکامرس نبود. از جمله تغییرات جزئی دیگری که با این نسخه همراه است شامل:
مرتبسازی خودکار نرخ مالیات که به سادهتر شدن افزودن یا مدیریت مناطق مالیاتی منجر خواهد شد.
سیستم مدیریت کاربران وردپرس شبکه بهروزرسانی شده، بنابراین اگر کاربری در شبکه فعلی حسابی داشته باشد، ووکامرس بهصورت خودکار آن کاربر را در فروشگاه کنونی هم اضافه خواهد کرد.
دو نوع کوپن درصد تخفیف کارت و درصد تخفیف محصول به یک نوع تبدیل شدهاست که باعث کاهش سردرگمی و همچنین کاهش خطاهای سبد خرید خواهد شد.
و در نهایت سیستم ورود به حساب کاربری برای توسعهدهندهها بهبود یافته است.
چه زمانی وبسایتهای خود را به نسخه جدید بهروزرسانی کنیم؟
همانطور که دیدیم نسخه جدید ووکامرس تغییرات اساسی در ساختار دادههای خود داشته است. این موضوع موجب پیچیدگی برای فروشگاههایی خواهد شد که با نسخههای قبلی پیادهسازی شدهاست.
اگر از قالبهای آماده استفاده میکنید یا اینکه وبسایت فروشگاه شما مسئول فنی کاملا متخصص و آشنا به ووکامرس ندارد، توصیه میکنیم تا جای ممکن صبر کنید تا بهروزرسانی برای همه افزونههای مرتبط به ووکامرس و همچنین قالب سایت شما ارائه شود. اگر شما توسعهدهنده یک قالب یا افزونهای هستید که بر اساس ووکامرس کار میکند، توصیه میکنیم حتما ابتدا با تغییرات نسخه جدید کاملا آشنا شوید و قالب یا افزونههای خود را با این تغییرات هماهنگ کرده سپس بهروزرسانیها را ارائه کنید.
مجتبی درویشی
در یادداشتی اختصاصی برای جام جم آنلاین مطرح شد
در یادداشتی اختصاصی برای جام جم آنلاین مطرح شد
عضو دفتر حفظ و نشر آثار رهبر انقلاب در گفتگو با جام جم آنلاین مطرح کرد
بهتاش فریبا در گفتوگو با «جامجم آنلاین»:
رئیس جمعیت هلالاحمر در گفتوگو با «جامجم» تشریح کرد