WooCommerce -Code

von

0

Fix WC-Ajax = get_refreshed_fragmente hohe CPU-Verwendung (AJAX CART-Fragmente deaktivieren)

Fix WC-Ajax = get_refreshed_fragmente hohe CPU-Verwendung (AJAX CART-Fragmente deaktivieren)

0
WooCommerce -Code

Ein recht häufiges Problem bei Online-Shops mit WooCommerce ist die übermäßige Belastung des Prozessors durch die AJAX-Anfragen des Warenkorbs. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Eine übermäßige Belastung von CPU-Prozessen durch ein vorhandenes Skript führt zu keinem Ergebnis verringert die Ladegeschwindigkeit der Online-Shop-Seiten, um einen niedrigen SEO- und User Experience-Score zu erzielen. Weniger Bestellungen auf der Website.

Was ist und wofür wird die Abfrage wc-ajax = get_refreshed_fragments verwendet?

Damit es für jedermann verständlich ist, mit Hilfe dieses AJAX-Skripts: Woocommerce erlaubt Hinzufügen von Produkten zum Warenkorb und Aktualisieren des Warenkorbs ohne die Webseite zu aktualisieren. Der Warenkorb kommuniziert asynchron mit dem Hostserver über AJAX (Asynchronous JavaScript And XML).

Fix wc-ajax = get_refreshed_fragments  High CPU Usage
AJAX Add to Cart

In mod prestabilit, /?wc-ajax=get_refreshed_fragments este prezent in toate paginile site-ului pentru a urmari actiunile Add to Cart ale utilizatorului si schimbarile care pot sa apara in widget-ul cosului de cumparaturi. Aceste actiuni sunt cele care pun procese pe CPU si incetinesc viteza de incarcare a paginilor web. Uneori cu 4-5 secunde, ceea ce este foarte mult.

Fix WC-Ajax = get_refreshed_fragmente hohe CPU-Verwendung (AJAX CART-Fragmente deaktivieren)

Daca nu folositi un widget dinamic al cosului de cumparaturi in header sau intr-o alta zona permanenta a magazinului, cel mai indicat este sa renuntati la actualizarea dinamica si la urmarirea actiunilor de adaugare / actualizare cos.

Puteti dezactiva AJAX Cart Fragments pe paginile de arhive si sa redirectionati utilizatorii direct catre cosul de cumparaturi atunci cand un produs este adaugat in cos.

WooCommerce → Settings → Products.

Deaktivieren Sie „In den Warenkorb legen“ AJAX
Deaktivieren Sie „In den Warenkorb legen“ AJAX

Wenn Sie dieses Skript aktiviert lassen möchten “Add to Cart Ajax“, aber um nicht auf der ersten Seite des Stores ausgeführt zu werden, bearbeiten Sie die Datei „functions.php“ des aktuellen Themes und fügen Sie den folgenden Code hinzu:

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'); }

In dem Szenario, in dem Sie zusätzlich zu den WooCommerce-Seiten auch einen Blog oder andere benutzerdefinierte Seiten haben, auf denen sich keine Produkte befinden, ist es eine gute Idee, die Fragmente davon zu deaktivieren.

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');
}

Vollständige Deaktivierung und fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) Dies geschieht mit folgendem Code:

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');
}
}
}

Nachdem Sie sich für eine dieser Methoden (insbesondere die letzte) entschieden haben, werden Sie sofort eine Steigerung der Ladegeschwindigkeit des Online-Shops und einen deutlich geringeren Ressourcenverbrauch pro Prozessor (CPU) bemerken.

Fix WC-Ajax = get_refreshed_fragmente hohe CPU-Verwendung (AJAX CART-Fragmente deaktivieren)

Vielleicht interessieren Sie sich auch für...

Hinterlassen Sie eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *