WooCommerceコード

による

0

wc-ajax = get_refreshed_fragments の高い CPU 使用率を修正 (AJAX カート フラグメントを無効にする)

wc-ajax = get_refreshed_fragments の高い CPU 使用率を修正 (AJAX カート フラグメントを無効にする)

0
WooCommerceコード

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 の高い CPU 使用率を修正
AJAX カートに追加

デフォルトでは、 /?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

カートに追加 AJAX を無効にする
カートに追加 AJAX を無効にする

このスクリプトをアクティブにしたままにする場合は、 “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');
}
}
}

これらの方法の 1 つ (特に最後の方法) を選択すると、オンライン ストアの読み込み速度が向上し、プロセッサ (CPU) あたりのリソースの消費量が大幅に減少していることにすぐに気づくでしょう。

wc-ajax = get_refreshed_fragments の高い CPU 使用率を修正 (AJAX カート フラグメントを無効にする)

あなたも興味があるかもしれません...

WordPress

電子メールやデータベースにアクセスせずに、WordPress 管理者ユーザーのパスワードをリセットする方法 – WordPress管理者のパスワードをリセットします

データベースまたは管理者の電子メールにアクセスできない場合に、WordPress 管理者のランクを持つユーザーのパスワードをリセットできる簡単なチュートリアルです。 WordPress 管理者のパスワードをリセットします。
続きを読む

返信を残す

あなたのメールアドレスは公開されません。 必要なフィールドにマークが付けられています *