תוקן 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).

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

נלהב מהטכנולוגיה, אני אוהב לבדוק ולכתוב הדרכות על מערכות הפעלה macOS, Linux, Windows, על אודות WordPress, WooCommerce והגדרת שרתי אינטרנט של LEMP (Linux, NGINX, MySQL ו-PHP). אני כותב על StealthSettings.com מאז 2006, וכעבור כמה שנים התחלתי לכתוב ב- iHowTo.Tips הדרכות וחדשות על מכשירים במערכת האקולוגית. Apple: iPhone, אייפד, Apple צפה, HomePod, iMac, MacBook, AirPods ואביזרים.

השאירו תגובה