オンライン ストアでよくある問題 WooCommerce ショッピング カートの AJAX リクエストによるプロセッサの過剰な負荷です。 Fix wc-ajax = get_refreshed_fragments High CPU Usage.
プロセスの過度の負荷 CPU 現在のスクリプトによって、 オンライン ストア ページの読み込み速度が低下します、低い SEO とユーザー エクスペリエンス スコアをもたらします。 サイトでの注文が少なくなります。
キュプリン
wc-ajax = get_refreshed_fragments クエリとは何ですか?
このAJAXスクリプトの助けを借りて、皆の理解のために、 WooCommerce ことができます カートへの商品の追加とショッピング カートの更新 Web ページを更新せずに。 ショッピング カートは、AJAX (Asynchronous JavaScript And XML) を介してホスト サーバーと非同期に通信します。
デフォルトでは、 /?wc-ajax=get_refreshed_fragments
アクションを追跡するために、サイトのすべてのページに存在します Add to Cart ユーザーの変更と、ショッピング カート ウィジェットに表示される可能性のある変更。 これらのアクションは、プロセスを実行するものです CPU ウェブページの読み込み速度を遅くします。 4 ~ 5 秒かかることもありますが、これはかなりの量です。
wc-ajax = get_refreshed_fragments High を修正 CPU 使用法 (AJAX カート フラグメントを無効にする)
ヘッダーまたはストアの別の常設エリアで動的ショッピング カート ウィジェットを使用しない場合は、動的更新とカート アクションの追加/更新の追跡を放棄することをお勧めします。
無効にすることができます AJAX Cart Fragments 製品がカートに追加されたときに、アーカイブ ページでユーザーを直接ショッピング カートにリダイレクトします。
WooCommerce → Settings → Products.
このスクリプトを有効にしたままにする場合は、"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).