O problema destul de des intalnita pe magazinele online cu WooCommerce este incarcarea excesiva a procesorului cu cererile AJAX ale cosului de cumparaturi. Fix wc-ajax = get_refreshed_fragments High CPU Usage。
コンテンツ
Incarcarea excesiva a proceselor CPU de oricare script prezent, nu face altceva decat sa scada viteza de incarcare a paginilor magazinului online, sa aduca un scor scazut al SEO si experientei utilizatorului. Mai putine comenzi pe site.
Ce este si la ce foloseste interogarea wc-ajax = get_refreshed_fragments
Pe intelesul tuturor, cu ajutorul acestui script AJAX, woocommerce 許可する adaugarea de produse in cos si actualizarea cosului de cumparaturi fara ca pagina web sa faca refresh. Cosul de cumparaturi va comunica asincron cu serverul gazda prin intermediul AJAX (Asynchronous JavaScript And XML).

デフォルトでは、 /?wc-ajax=get_refreshed_fragments アクションを追跡するためにサイトのすべてのページに存在します Add to Cart ユーザーの変更と、ショッピング カート ウィジェットに表示される変更。これらのアクションは、CPU にプロセスを負荷し、Web ページの読み込み速度を低下させるものです。場合によっては 4 ~ 5 秒ほどかかることもありますが、これはかなりのことです。
wc-ajax = get_refreshed_fragments の高い CPU 使用率を修正 (AJAX カート フラグメントを無効にする)
ヘッダーまたはストアの別の永続領域で動的ショッピング カート ウィジェットを使用しない場合は、動的な更新とカート アクションの追加/更新の追跡を放棄することをお勧めします。
無効にすることができます AJAX Cart Fragments アーカイブ ページ上で、製品がカートに追加されたときにユーザーをショッピング カートに直接リダイレクトします。
WooCommerce → Settings → Products。

Daca doriti sa lasati activat acest script “Add to Cart Ajax“, dar sa nu ruleze in prima pagina a magazinului, editati fisierul functions.php al temei curente si adaugati urmatorul cod:
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 scenariul in care pe langa paginile WooCommerce aveti si un blog sau alte pagini personalizate pe care nu sunt produse, o idee buna este sa dezactivati fragmentele din acestea.
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');
}
Dezactivarea totala si fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) se face cu urmatorul cod:
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');
}
}
}
Dupa ce o sa alegeti una dintre aceste metode (in special ultima) o sa observati imediat o marire a vitezei de incarcare a magazinului online si un consum mult mai mic de resurse pe procesor (CPU).
wc-ajax = get_refreshed_fragments の高い CPU 使用率を修正 (AJAX カート フラグメントを無効にする)
について ステルス
技術に情熱を持ち、2006年からStealthSettings.comで喜んで執筆しています。macOS、Windows、Linuxのオペレーティングシステムだけでなく、プログラミング言語やブログプラットフォーム(WordPress)、オンラインストア(WooCommerce、Magento、PrestaShop)にも豊富な経験があります。
ステルスの投稿をすべて表示あなたも興味があるかもしれません...