תוקן wc-ajax = get_refreshed_fragments גבוה CPU שימוש (השבת שברי עגלה של AJAX)

בעיה נפוצה למדי בחנויות מקוונות עם WooCommerce זוהי טעינה מוגזמת של המעבד עם בקשות AJAX של עגלת הקניות. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

עומס יתר של תהליכים CPU לפי כל תסריט נוכחי, אינו עושה דבר מלבד לעשות זאת מקטין את מהירות הטעינה של דפי החנות המקוונת, להביא ציון SEO וחווית משתמש נמוך. פחות הזמנות באתר.

מה זה ומה משמשת השאילתה wc-ajax = get_refreshed_fragments

להבנת כולם, בעזרת תסריט AJAX זה, WooCommerce לאפשר הוספת מוצרים לעגלה ועדכון סל הקניות מבלי לרענן את דף האינטרנט. עגלת הקניות תתקשר באופן אסינכרוני עם השרת המארח באמצעות AJAX (Asynchronous JavaScript ו-XML).

תוקן wc-ajax = get_refreshed_fragments גבוה CPU נוֹהָג
AJAX Add לעגלה

כברירת מחדל, /?wc-ajax=get_refreshed_fragments קיים בכל דפי האתר כדי לעקוב אחר הפעולות Add to Cart של המשתמש והשינויים שעשויים להופיע בווידג'ט עגלת הקניות. הפעולות הללו הן מה שמכניסות תהליכים CPU ולהאט את מהירות הטעינה של דפי אינטרנט. לפעמים ב-4-5 שניות, שזה הרבה.

תוקן wc-ajax = get_refreshed_fragments גבוה CPU שימוש (השבת שברי עגלה של AJAX)

אם אינכם משתמשים בווידג'ט דינמי של עגלת קניות בכותרת או באזור קבוע אחר בחנות, עדיף לוותר על העדכון הדינמי והמעקב אחר פעולות הוספה/עדכון של העגלה.

אתה יכול להשבית את זה AJAX Cart Fragments בדפי ארכיון ולהפנות משתמשים ישירות לעגלת הקניות כאשר מוצר נוסף לעגלת הקניות.

WooCommerce → Settings → Products.

שבת Add לסל AJAX
שבת Add לסל AJAX

אם אתה רוצה להשאיר את הסקריפט הזה מופעל "Add to Cart Ajax", אך לא לרוץ בעמוד הראשון של החנות, ערוך את קובץ functions.php של ערכת הנושא הנוכחית והוסף את הקוד הבא:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {if (is_front_page ()) wp_dequeue_script ('wc-cart-fragments'); }

בתרחיש שבו מלבד הדפים WooCommerce יש לך גם בלוג או דפים מותאמים אחרים שאין בהם מוצרים, רעיון טוב הוא להשבית את השברים מהם.

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {
if (is_front_page () || is_single ()) wp_dequeue_script ('wc-cart-fragments');
}

ביטול מוחלט ו fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) זה נעשה עם הקוד הבא:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_styles_scripts', 99);
function dequeue_woocommerce_styles_scripts () {
if (function_exists ('is_woocommerce')) {
if (! is_woocommerce () &&! is_cart () &&! is_account_page () &&! is_checkout ()) {
# Styles
wp_dequeue_style ('woocommerce-general');
wp_dequeue_style ('woocommerce-layout');
wp_dequeue_style ('woocommerce-smallscreen');
wp_dequeue_style ('woocommerce_frontend_styles');
wp_dequeue_style ('woocommerce_fancybox_styles');
wp_dequeue_style ('woocommerce_chosen_styles');
wp_dequeue_style ('woocommerce_prettyPhoto_css');
# Scripts
wp_dequeue_script ('wc_price_slider');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-add-to-cart');
wp_dequeue_script ('wc-cart-fragments');
wp_dequeue_script ('wc-checkout');
wp_dequeue_script ('wc-add-to-cart-variation');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-cart');
wp_dequeue_script ('wc-chosen');
wp_dequeue_script ('woocommerce');
wp_dequeue_script ('prettyPhoto');
wp_dequeue_script ('prettyPhoto-init');
wp_dequeue_script ('jquery-blockui');
wp_dequeue_script ('jquery-placeholder');
wp_dequeue_script ('fancybox');
wp_dequeue_script ('jqueryui');
}
}
}

לאחר בחירת אחת מהשיטות הללו (במיוחד האחרונה), תבחין מיד בעלייה במהירות הטעינה של החנות המקוונת ובצריכה נמוכה בהרבה של משאבים על המעבד (CPU).

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » WordPress » תוקן wc-ajax = get_refreshed_fragments גבוה CPU שימוש (השבת שברי עגלה של AJAX)
השאירו תגובה