W naszej najnowszej kompilacji witryny wdrożyliśmy nową wbudowaną funkcję Próbki. Po włączeniu próbek na stronach kategorii czas ładowania strony wynosi od 2 sekund do 38 + sekund.
Zastanawiałem się, czy ktokolwiek miał ten problem i czy mógłby dać nam wskazanie możliwych rozwiązań?
Wypróbowaliśmy EE 1.14.1 i CE 1.9.1 z 36 konfigurowalnymi produktami z próbkami zastosowanymi na standardowym motywie rwd i żadnych innych modułów aktywnych.
Ten problem nie może zostać rozwiązany przez buforowanie, ponieważ za każdym razem, gdy użytkownik wyszukuje lub filtruje kategorię, strona ponownie się zatrzymuje.
color-swatches
ce-1.9.1.0
swatches
ee-1.14.1
Dave Bevington
źródło
źródło
Odpowiedzi:
Dobrze. Wykryłem problem w funkcji Mage_ConfigurableSwatches_Helper_Mediafallback :: attachConfigurableProductChildrenAttributeMapping.
Wprowadzam w tym kilka zmian. Zwiększa to wydajność.
Próbować:
Skopiuj
/app/code/core/Mage/ConfigurableSwatches/Helper/Mediafallback.php
do/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
.Po przesłaniu
/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
pliku przenieś ten kod (ll.88-91)przed
foreach
pętlą.To jest zmieniona metoda:
źródło
Dodatkowy sposób na poprawienie konfigurowalnych próbek wydajności, gdy masz wiele opcji atrybutów.
Na przykład, jeśli masz 2000 opcji i wyświetlasz 36 produktów na liście katalogów, w tym przypadku metoda
Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::_loadOptionLabels()
przyłączy się do każdej etykiety opcji super_atrybutów i otrzymasz 2000 * 36 = 72000 wierszy.Przepisałem tę metodę i ładuje tylko 2000 wierszy zamiast 72000
źródło