Wtyczka WC Historia Cen skanuje wszystkie produkty
-
Cześć od tygodnia widnieje u mnie na sklepie komunikat: Wtyczka WC Historia Cen skanuje wszystkie produkty…
Stało się to po tym jak po wielu miesiącach używania wtyczki włączyłem opcje wyświetlania najniższej ceny na stronach sklepu, category i tag page.
Niestety nic nie pomaga, żeby to zniknęło, włącz/wyłącz wtyczkę nie pomogło, Wymuś zakończenie skanowania również nie pomogło. Zaktualizowałem dzisiaj do wersji 3.0.0 i komunikat nadal widnieje, a co za tym idzie nie mogę zaktualizować bazy danych 🙂
Prośba o wsparcie bo pomysły mi się kończą 🙂
-
czy masz jakies wtyczki do cache? jesli tak, wylacz, wtedy kliknij te wymuszenie zakonczenia i wlacz cache z powrotem.
jesli to nie pomoze, dodaj na chwile do functions.php w motywie:update_option('first_history_scan', 2);
i przeładuj wp-admin
Zrobiłem tak. Wyłączyłem wtyczkę: CLP Varnish Cache + Redisa -> udało się przerwać skanowanie ALE teraz zniknęły wszystkie ceny omnibusowe we wszystkich moich produktach. Ponowne wciśnięcie: Uruchom ponownie skanowanie – nic nie daje.
Widze teraz w ustawieniach informacje:
Storage method: Database tables
Great! The plugin is using dedicated database tables for storing price history. This provides better performance and scalability.
Tyle, że jeszcze u siebie nie przeprowadziłem migracji :/
czy jest wylaczysz cache to tez pokazuje to, ze juz migracja ukonczona?
Niestety tak :/ Wyłączyłem wszystkie cache i redis – nadal podazuje, ze:
Database tables
Great! The plugin is using dedicated database tables for storing price history. This provides better performance and scalability.
OK, a co jesli sprobujesz zapisac jakas zmiane ceny? obniz jakiemus produktowi cene i ustaw ze jest na promocji (ustaw date sartu promocji na dzis)
czy jesli odwiedzisz ten produkt na front end to widzisz informacje ze najnizsza cena w ciagu ostatnih 30 dni to ta sprzed obnizki?pamietaj by w ustawieniach wtyczki miec ustawione by nie uwzglednial dzisiejszej ceny
jeżeli zmieniłem cene promocyjna i zapisałem od nowa, to cena omnibusowa wtedy sie zapisała. Jakby cały ten proces importu z post meta do osobnej tabeli się nie odbył, a co za tym idzie tabela jest pusta, a ja nie moge nawet ręcznie tego wymusic :/
ok, jesli miales juz historie zmian cen w wp_postmeta, to ona nadal tam jest. bez obaw.
mozesz wrocic do poprzedneigo formatu przez dodanie do wp-config.php:
define( 'WC_PRICE_HISTORY_USE_POST_META', true );sprobuj to dodac i zobacz czy historia w innych produktach wrocila. wtedy na spokojnie zajmiemy sie powtorzeniem migracji z post meta do tables tak by tym razem sie to powiodlo
oo… teraz po zapisaniu jednego produktu, zaczęło pojawiac sie na innych produktach!
teraz, czyli kiedy? samo z siebie czy gdy dodales te stałą do wp-config?
właśnie nic nie dodałem. Zmieniłem na jednym produkcie cene promocyjną, zapisałem produkt. Sprawdziłem – pojawiła się cena omnibusowa przy nim – ok, przy innych produktach nie było – na sto procent. Miałem akurat spotkanie, po godzinie wróciłem na sklep – ceny omnibusowe pojawiły się przy wszystkich produktach przecenionych. Wygląda na to, że ten pierwszy zapis wymusił skan? Nie mam pojęcia. Nadal widnieje informacja, że cena omnibusowa jest serwowana z osobnej tabeli.
ja bardziej obstawiam na te chwile zbyt silny cache. i to niekoniecznie z wtyczki. czy zuywasz np cloudflare? w takim wypadku strony produktow serwowane sa z tego CDN a nie z twojego serwera
zapytaj tez hosting czy maja rozwiazania cache-owe, bo to dosc czesta praktyka ze sami konfiguruja tego typu rzeczy bez wiedzy klienta (sam tak miałem na https://wpzlecenia.pl )
w kazdym razie na 99% w mojej wtyczce nie ma logiki ktora by wymusila skan po zapisie produktu. skan sie pewnie odbyl jakis czas temu ale cache (z wtyczki, hostingu czy cloudflare) serwowal przez kolejne godziny wersje jakby skanu jeszcze nie bylo
Właśnie na wszystkie możliwe sposoby wyłączyłem cache, bo infrastrukture serwerową (bo jesteśmy na dedyku i cache sami konfigurujemy na Varnishu) sami ogarniamy. Plus wszelkie inne zmiany na stronie były widoczne bez problemu. Pewne jest to, że na pewno nie przeprowadziłem (świadomie) migracji z post meta na dedykowaną tabelę – a u innych klientów, gdzie rownież mamy Twoje rozwiązanie bez problemu się to odbyło – tylko tam skanowanie się nie zablokowało jak u mnie przed aktualizacją wtyczki. Później jeszcze wejdę bezpośrednio do bazy i sprawdzę czy pojawiły się tam rekordy.
Bo na razie w statusie WooCommerce widzę takie info:
wc_price_history Dane: 0.02MB + Indeks: 0.06MB + Silnik InnoDB
wc_price_history_meta Dane: 0.02MB + Indeks: 0.03MB + Silnik InnoDB
i wydaje mi się to dosyć mało, bo produktów (z wariantami) mam kilka tysiecy.PS: Czy w przyszłości, żeby oczyścić postmeta będzie można usunąć historyczne dane z historią cen z tej tabeli, żeby były zachowane tylko te w dedykowanej tabeli?
wydalem wlasnie nowa wersje wtyczki 3.0.1 gdzie dokladniej raportowany jst status.
zaktualizuj prosze i wejdzie w woocommerce > historia cen i tam kliknij na “status”Storage method” tak by rozwinely sie szczegoly i skopiuj prosze wszystkie informacje jakie tam są.

You must be logged in to reply to this topic.