Zacznij
Jak kontrolować, jak często odświeża się kanał produktów - AdTribes
  1. Strona główna
  2. Baza wiedzy
  3. Ogólne wskazówki dotyczące kanałów
  4. Jak kontrolować, jak często odświeża się kanał produktów

Jak kontrolować, jak często odświeża się kanał produktów

Twój kanał odświeża się o niewłaściwej porze, ląduje trochę później każdego dnia lub zużywa zasoby serwera przy dużym katalogu. Jeśli nic w Twoich produktach się nie zmieniło, ta praca jest zmarnowana. Tutaj znajdziesz informacje o tym, co stało się ze starą opcją „odświeżaj tylko wtedy, gdy produkty się zmieniły”, jak zmniejszyć obciążenie odświeżania i jak sprawić, by odświeżanie odbywało się o dokładnej godzinie.

Opcja „odświeżaj tylko, gdy produkty się zmieniły” została usunięta

Starsze wersje Product Feed Pro miały pole wyboru Odświeżaj tylko, gdy produkty się zmieniły w kroku Ogólne kanału. Zostało ono usunięte w wersji 13.4.7, ponieważ mogło całkowicie uniemożliwić regenerację kanału. Niektóre sklepy serwowały przestarzały kanał swoim kanałom bez żadnego ostrzeżenia, co jest gorsze niż kanał, który odświeża się częściej niż to konieczne.

Jeśli szukasz tego pola wyboru, zostało ono celowo usunięte i nie wróci w tej formie. Użyj zamiast tego poniższych ustawień.

Ustaw interwał odświeżania odpowiadający częstotliwości zmian produktów

Najprostszym sposobem jest częstotliwość. Katalog, który aktualizujesz raz w tygodniu, nie potrzebuje odświeżania kanału co godzinę.

  1. Przejdź do Kanał produktów → Zarządzaj kanałami i otwórz swój kanał.
  2. W kroku Ogólne ustaw Interwał odświeżania.
  3. Kliknij Zapisz zmiany.
Product Feed Pro kanał Ogólny krok z opcjami interwału odświeżania Brak odświeżania, Codziennie, Dwa razy dziennie, Co godzinę i Niestandardowy

Dostępne opcje to Brak odświeżania, Codziennie, Dwa razy dziennie, Co godzinę i Niestandardowy. Wybierz najdłuższy interwał, na jaki pozwoli Twój kanał. Dla większości sklepów jest to codziennie.

Niestandardowy daje Ci większą kontrolę, na przykład tylko w dni powszednie lub w określonych godzinach. Zobacz Jak ustawić niestandardowy interwał odświeżania.

Zmniejsz obciążenie każdego odświeżenia

Dwa ustawienia w Kanał produktów → Ustawienia zmieniają ciężar pojedynczego odświeżenia, co jest ważniejsze niż częstotliwość, gdy Twój katalog staje się duży.

  • Liczba produktów na partię: określa, ile produktów wtyczka przetwarza na partię. Zmniejsz ją, jeśli odświeżanie przekracza czas lub wyczerpuje pamięć. Zwiększ ją na mocnym serwerze, aby zakończyć szybciej.
  • Wyłącz żądania generowania kanału HTTP: zatrzymuje wtyczkę przed wysyłaniem żądań HTTP w celu napędzania generowania. Przydatne, gdy host blokuje lub ogranicza żądania pętli zwrotnej.

Dlaczego czasy odświeżania się przesuwają i jak je ustabilizować

Własny harmonogram wtyczki nie może utrzymać dokładnej godziny dnia. Każde uruchomienie planuje następne od momentu faktycznego rozpoczęcia plus interwał. Wszystko, co opóźnia uruchomienie, przenosi się na każde kolejne uruchomienie. Oczekiwanie WP-Cron na odwiedzającego jest jedną z przyczyn. Cron serwera, który uruchamia się tylko co 15 minut, jest inną, ponieważ kanał zaplanowany na 00:30 nie może rozpocząć się przed następnym cyklem. Kilka minut opóźnienia dziennie sumuje się, a czas rozpoczęcia przesuwa się do przodu bez samoregeneracji.

Codziennie, Dwa razy dziennie i Co godzinę również kotwiczą się w UTC, a nie w strefie czasowej Twojego sklepu. Codziennie zaczyna się o następnym północy UTC, a Dwa razy dziennie o 00:00 i 12:00 UTC.

Jeśli kanał musi być dostępny o dokładnej lokalnej godzinie, ustaw Interwał odświeżania na Brak odświeżania, zapisz kanał i uruchom odświeżanie z zadania cron serwera o pożądanej godzinie. Zobacz Jak odświeżać kanały produktów za pomocą zadań cron. Aby zresetować przesunięty harmonogram bez cron, przejdź do Product Feed → Ustawienia i kliknij Wygeneruj ponownie harmonogramy akcji. Odtwarza harmonogram każdego aktywnego kanału od jego kotwicy.

Rozwiązywanie problemów

Mój kanał odświeża się trochę później każdego dnia. Otwórz kanał, ustaw Interwał odświeżania na Brak odświeżania, kliknij Zapisz zmiany i uruchom odświeżanie z zadania cron serwera o dokładnej godzinie. Zobacz Jak odświeżać kanały produktów za pomocą zadań cron. Aby zresetować przesunięcie bez cron, przejdź do Product Feed → Ustawienia i kliknij Wygeneruj ponownie harmonogramy akcji. Wtyczka planuje każde kolejne uruchomienie od momentu rozpoczęcia poprzedniego, więc każde opóźnienie jest przenoszone do momentu ponownego utworzenia harmonogramu.

Kanały, które ustawiłem z kilkuminutowym odstępem, wszystkie zaczynają się w tym samym czasie. Rozstaw je co najmniej na odległość równą interwałowi cron serwera lub odświeżaj je w jednym poleceniu cron. Cron serwera, który działa co 15 minut, zaokrągla każdy kanał w górę do następnego cyklu, więc kanały ustawione na 00:35, 00:40 i 00:45 wszystkie zaczynają się o 00:45.

Odśwież kanał wygląda na to, że nic nie zrobił. Poczekaj, aż status wiersza powróci do Gotowy. Ikona Odśwież kanał w Zarządzaj kanałami kolejkuje budowanie, a status wiersza zmienia się podczas budowania. Plik kanału aktualizuje się po zakończeniu zadania w tle, a nie w momencie kliknięcia.

Moje kanały przestały się automatycznie odświeżać. Przejdź do Product Feed → Ustawienia i użyj opcji Regeneruj harmonogramy akcji. Opcja ta odtwarza zaplanowane zadania odświeżania dla wszystkich aktywnych kanałów i nie zmienia danych ani konfiguracji kanału. Jest to typowe rozwiązanie po migracji serwera, konflikcie wtyczek lub czyszczeniu harmonogramów akcji. Resetuje również harmonogram, który się rozregulował.

Odświeżanie przekracza limit czasu lub kończy się pamięć. Zmniejsz Zmień liczbę produktów na partię i spróbuj ponownie.

Mój kanał mówi, że kanał jest nieaktualny. Twój interwał jest zbyt długi dla tego kanału. Skróć go i sprawdź czas ostatniej aktualizacji kanału w Zarządzaj kanałami.

Często zadawane pytania

Czy nadal mogę sprawić, aby kanał pomijał odświeżanie, gdy nic się nie zmieniło?
Nie. Takie zachowanie zostało usunięte w wersji 13.4.7, ponieważ mogło całkowicie zatrzymać regenerację kanałów. Zamiast tego kontroluj częstotliwość.

Czy ręczne odświeżanie respektuje interwał?
Nie. Ręczne odświeżanie z poziomu Zarządzaj kanałami zawsze uruchamia się natychmiast, dzięki czemu możesz testować zmiany konfiguracji bez czekania.

Dlaczego mój codzienny kanał uruchamia się o dziwnej porze?
Codzienne, Dwa razy dziennie i Co godzinę są powiązane ze strefą czasową UTC, a nie ze strefą czasową Twojego sklepu. Aby ustawić stałą lokalną godzinę, użyj interwału Niestandardowy w Product Feed Elite, który zawiera pola Częstotliwość, Dni i Rozpocznij, lub uruchom odświeżanie z zadania cron serwera.

Potrzebujesz więcej pomocy?

Klienci Elite otrzymują priorytetowe wsparcie. Jeśli korzystasz z Product Feed Elite, otwórz zgłoszenie pomocy technicznej, a nasz zespół pomoże Ci dostosować harmonogram odświeżania.

Jeśli korzystasz z darmowej wtyczki Product Feed Pro, zadaj pytanie na forum wsparcia WordPress.org, a my wskażemy Ci właściwy kierunek.

Czy ten artykuł był pomocny?

Powiązane artykuły

Dokończ zakup
AdTribes WooCommerce Product Feed

Najlepsza wtyczka WooCommerce do kanałów produktów

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Zasoby i informacje
Witryny partnerskie
Rymera