Код на WooCommerce

от

0

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Високо използване на процесора (деактивиране на фрагменти на AJAX CART)

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Високо използване на процесора (деактивиране на фрагменти на AJAX CART)

0
Код на WooCommerce

Доста често срещан проблем в онлайн магазините с WooCommerce е прекомерното натоварване на процесора с AJAX заявките на пазарската количка. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Прекомерното натоварване на процесите на процесора от който и да е настоящ скрипт не прави нищо друго освен намалява скоростта на зареждане на страниците на онлайн магазина, за да донесе нисък резултат за SEO и потребителско изживяване. По-малко поръчки в сайта.

Какво е и за какво се използва заявката wc-ajax = get_refreshed_fragments

За разбиране на всички, с помощта на този AJAX скрипт, WooCommerce позволява добавяне на продукти в количката и актуализиране на пазарската количка без опресняване на уеб страницата. Пазарската количка ще комуникира асинхронно с хост сървъра чрез AJAX (асинхронен JavaScript и XML).

Коригирайте wc-ajax = get_refreshed_fragments Високо използване на процесора
AJAX Добавяне към количката

По подразбиране /?wc-ajax=get_refreshed_fragments присъства във всички страници на сайта, за да следите действията Add to Cart на потребителя и промените, които могат да се появят в изпълнимия модул за пазарска количка. Тези действия са тези, които поставят процеси в процесора и забавят скоростта на зареждане на уеб страниците. Понякога с 4-5 секунди, което е много.

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Високо използване на процесора (деактивиране на фрагменти на AJAX CART)

Ако не използвате динамична джаджа за пазарска количка в заглавката или в друга постоянна област на магазина, най-добре е да се откажете от динамичната актуализация и проследяването на действията за добавяне/актуализиране на количката.

Можете да го деактивирате 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');
}
}
}

След като изберете един от тези методи (особено последния), веднага ще забележите увеличаване на скоростта на зареждане на онлайн магазина и много по-ниска консумация на ресурси на процесор (CPU).

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Високо използване на процесора (деактивиране на фрагменти на AJAX CART)

Може също да се интересувате от...

WordPress

Как да нулирате WordPress потребителска потребителска парола на администратора без достъп до имейл или база данни – Нулирайте паролата за администратор на WordPress

Прост урок, при който можете да нулирате паролата на потребителя с администратор на WordPress, ако нямате достъп до базата данни или администраторски имейл. Нулиране на паролата за администратор на WordPress.
Продължете да четете

Как да персонализирате страницата “Не са намерени продукти, които отговарят на вашия избор” В WooCommerce – Оптимизиране на продажбите в онлайн магазините

WooCommerce Best Practice - Ghid / tutorial pentru personalizarea paginii de WooCommece in care nu apar rezultate in urma uneo cautari in magazinul online. "No products were found matching your selection" sau "No Products Found".
Продължете да четете

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Необходимите полета са маркирани *