Fix WC-Ajax = get_refreshed_fragmente hohe CPU-Verwendung (AJAX CART-Fragmente deaktivieren)
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.
Inhalt
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).

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.
- Kritische Anfälligkeit in Woocommerce entdeckt – Millionen Online -Shops könnten kompromittiert werden
- Zeigt die Gesamtzahl der Datenbankabfragen und die Speichernutzung an & Ausführungszeit (WordPress)
WooCommerce → Settings → Products.

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)
Was ist neu
Um Stealth
Technologiebegeistert schreibe ich seit 2006 gerne auf StealthSettings.com. Ich habe umfangreiche Erfahrungen mit Betriebssystemen wie macOS, Windows und Linux sowie mit Programmiersprachen, Blogging-Plattformen (WordPress) und Online-Shops (WooCommerce, Magento, PrestaShop).
Alle Beiträge von Stealth anzeigenVielleicht interessieren Sie sich auch für...