مشكلة شائعة إلى حد ما في المتاجر عبر الإنترنت مع WooCommerce هو التحميل المفرط للمعالج مع طلبات AJAX لعربة التسوق. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
التحميل المفرط للعمليات CPU بأي نص حاضر ، لا يفعل شيئًا سوى القيام بذلك يقلل من سرعة تحميل صفحات المتجر على الإنترنت، لتحقيق نتائج منخفضة في تحسين محركات البحث وتجربة المستخدم. أوامر أقل على الموقع.
المحتوى
ما هو وماذا يستخدم wc-ajax = get_refreshed_fragments الاستعلام
من أجل فهم الجميع ، بمساعدة نص AJAX ، WooCommerce سماح إضافة منتجات إلى سلة التسوق وتحديث عربة التسوق بدون تحديث صفحة الويب. ستتواصل عربة التسوق بشكل غير متزامن مع الخادم المضيف من خلال AJAX (Asynchronous JavaScript و XML).
بشكل افتراضي، /?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 to Cart Ajax"، ولكن ليس للتشغيل على الصفحة الأولى من المتجر ، فقم بتحرير ملف function.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).