WooCommerce 8.5.1: Riešenie preťaženia JavaScriptu

Ak ste používateľom WooCommerce, možno ste si všimli, že vaša stránka sa po aktualizácii na verziu 8.5.1 spomalila. Nebojte sa; nie ste sami. Tento článok sa ponorí do nedávneho problému s preťažením súborov JavaScript, jeho príčin a toho, čo s tým môžete urobiť. Na konci budete mať jasné pochopenie problému a praktické riešenia, ako udržať váš online obchod v plynulom chode.

JavaScriptová záhada

WooCommerce 8.5.1 zaviedol novú funkciu nazvanú Sledovanie priradenia objednávok. Hoci táto funkcia má pomôcť majiteľom obchodov sledovať efektívnosť ich marketingových snáh, priniesla neočakávaný vedľajší efekt: výrazné zvýšenie počtu JavaScriptových súborov načítaných na každej stránke.

Podľa správ používateľov na fórach podpory WordPress.org sa teraz načítava viac ako 39 JavaScriptových súborov v porovnaní s predchádzajúcimi verziami. Toto zvýšenie viedlo k pomalšiemu načítavaniu stránok a v niektorých prípadoch k vypršaniu časového limitu stránky.

Páchateľ: Sledovanie priradenia objednávok

Funkcia Sledovanie priradenia objednávok, zavedená vo WooCommerce 8.5, je navrhnutá na sledovanie marketingových aktivít, ktoré vedú k objednávkam. Používa cookies na monitorovanie poslednej interakcie pred nákupom, poskytujúc cenné údaje pre majiteľov obchodov. Táto funkcia však závisí na viacerých skriptoch, vrátane wc-blocks-checkout a wp-data, ktoré sa teraz načítavajú na každej stránke. Viac podrobností nájdete v dokumentácii WooCommerce Sledovanie priradenia objednávok.

Dopad na výkon stránky

Dodatočné JavaScriptové súbory majú výrazný dopad na výkon stránky:

  1. Zvýšené časy načítania stránok
  2. Potenciálne vypršanie časového limitu stránky
  3. Vyššie využitie zdrojov servera

Tieto problémy môžu viesť k zlej používateľskej skúsenosti a potenciálne ovplyvniť konverzné miery vášho obchodu.

Riešenia a obchádzky

Zatiaľ čo tím WooCommerce pracuje na trvalom riešení pre vydanie 8.6, existuje niekoľko krokov, ktoré môžete podniknúť na zmiernenie problému:

1. Deaktivujte Sledovanie priradenia objednávok

Najjednoduchším riešením je deaktivovať funkciu Sledovanie priradenia objednávok. Môžete to urobiť dvoma spôsobmi:

  • Prostredníctvom nastavení WooCommerce:
    1. Prejdite na WooCommerce > Nastavenia > Pokročilé > Funkcie
    2. Odškrtnite políčko vedľa “Sledovanie priradenia objednávok”
    3. Uložte zmeny
  • Pomocou útržku kódu: Pridajte nasledujúci kód do súboru functions.php vašej témy alebo do špecifického pluginu: add_filter( 'woocommerce_enable_order_attribution', '__return_false' );

2. Odstráňte konkrétne skripty

Ak chcete zachovať Sledovanie priradenia objednávok, ale odstrániť konkrétne skripty, môžete ich cielene odstrániť. Napríklad, na odstránenie sourcebuster.min.js, pridajte tento kód do vášho súboru functions.php:

function remove_sourcebuster_script() {
    wp_dequeue_script( 'sourcebuster' );
    wp_deregister_script( 'sourcebuster' );
}
add_action( 'wp_enqueue_scripts', 'remove_sourcebuster_script', 100 );

3. Použite plugin na ukladanie do vyrovnávacej pamäte

Implementácia pluginu na ukladanie do vyrovnávacej pamäte môže pomôcť zmierniť dopad na výkon spôsobený dodatočnými JavaScriptovými súbormi. Populárne možnosti zahŕňajú:

Tieto pluginy môžu výrazne zlepšiť časy načítania vašej stránky ukladaním statického obsahu a minimalizovaním požiadaviek na server.

Overenie odstránenia skriptov

Po implementácii niektorého z vyššie uvedených riešení je dôležité overiť, že nechcené skripty boli odstránené. Môžete to urobiť takto:

  1. Otvorte svoju webovú stránku v okne inkognito prehliadača
  2. Kliknite pravým tlačidlom a vyberte “Zobraziť zdroj stránky”
  3. Vyhľadajte názvy skriptov (napr. “sourcebuster.min.js” alebo “order-attribution.min.js”)

Ak skripty už nie sú prítomné, vaše riešenie bolo úspešné.

Čo ďalej pre WooCommerce?

Vývojový tím WooCommerce si je vedomý problému a aktívne pracuje na riešení. Podľa diskusií na GitHub riešia problém order-attribution.min.js, ktorý spôsobuje chyby JavaScriptu. Oprava by mala byť zahrnutá v nadchádzajúcom vydaní WooCommerce 8.6.

Medzitým vývojári vytvorili pull requesty na riešenie konkrétnych problémov, ako je kontrola existencie polí pre dopravu pred vykonaním určitých útržkov kódu.

Záver: Vyváženie funkcií a výkonu

Preťaženie JavaScriptových súborov vo WooCommerce 8.5.1 zdôrazňuje jemnú rovnováhu medzi zavádzaním nových funkcií a udržiavaním optimálneho výkonu. Zatiaľ čo Sledovanie priradenia objednávok ponúka cenné poznatky pre majiteľov obchodov, jeho implementácia spôsobila neočakávané problémy pre niektorých používateľov.

Pochopením problému a implementáciou riešení diskutovaných v tomto článku môžete zabezpečiť, že váš WooCommerce obchod bude naďalej fungovať hladko. Pamätajte, že vždy testujte akékoľvek zmeny v testovacom prostredí pred ich aplikovaním na živú stránku.

Sledujte vydanie WooCommerce 8.6, ktoré by malo poskytnúť trvalejšie riešenie tejto JavaScriptovej záhady. V svete e-commerce je každá sekunda dôležitá a udržiavanie vašej stránky štíhlej a rýchlej je kľúčom k úspechu.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Close Search Window