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:
- Zvýšené časy načítania stránok
- Potenciálne vypršanie časového limitu stránky
- 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:
- Prejdite na WooCommerce > Nastavenia > Pokročilé > Funkcie
- Odškrtnite políčko vedľa “Sledovanie priradenia objednávok”
- 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:
- Otvorte svoju webovú stránku v okne inkognito prehliadača
- Kliknite pravým tlačidlom a vyberte “Zobraziť zdroj stránky”
- 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.
Last modified: 30 apríla, 2025