Zacznij
Pomoc, mój feed się nie aktualizuje lub utknął podczas przetwarzania! - AdTribes
  1. Strona główna
  2. Baza wiedzy
  3. Typowe problemy z kanałem
  4. Pomocy, mój feed się nie aktualizuje lub jest wstrzymany w przetwarzaniu!

Pomocy, mój feed się nie aktualizuje lub jest wstrzymany w przetwarzaniu!

Czasami kanał produktów może się zawiesić podczas procesu generowania. Może się to zdarzyć z kilku powodów, a pierwotna przyczyna nie zawsze jest oczywista. Poniżej przedstawiono najczęstsze problemy i sposoby ich rozwiązania.

1. Błąd zaplanowanej akcji

Wtyczka używa Action Scheduler do generowania i przetwarzania kanałów. Jeśli kanał utknie, może to być spowodowane nieudaną zaplanowaną akcją.

Jak sprawdzić:

  1. Przejdź do WP Admin → WooCommerce → Status → Zaplanowane akcje.
  2. W zakładce In Progress sprawdź, czy jakaś akcja kanału jest uruchomiona.
  3. Jeśli nie, sprawdź zakładkę Failed.
  4. Poszukaj zdarzenia z hakiem adt_pfp_as_generate_product_feed_batch, które odpowiada identyfikatorowi Twojego zawieszonego kanału.

Jeśli znajdziesz błąd podobny do poniższego:

Błąd „Failed scheduled action” widoczny na ekranie WooCommerce Scheduled Actions
  • Często wskazuje to na zbyt niski parametr max_execution_time Twojego serwera (poniżej 300 sekund).
  • Zwiększ go w konfiguracji hostingu (Twój dostawca hostingu może pomóc).

Product Feed Pro zawiera narzędzie Regeneruj harmonogramy akcji, które odtwarza zaplanowane zadanie odświeżania dla każdego aktywnego kanału, co jest dokładnie tym, czego potrzebujesz, gdy znajdziesz zawieszoną lub brakującą akcję powyżej. Przejdź do Product Feed → Ustawienia → Ogólne, przewiń do Inne ustawienia i kliknij Regeneruj harmonogramy akcji. To odtwarza harmonogram odświeżania dla kanałów ustawionych na co godzinę, dwa razy dziennie lub codziennie, a jeśli korzystasz z Product Feed Elite, także dla kanałów z niestandardowym interwałem odświeżania. Nie zmienia żadnych danych ani konfiguracji kanału.

2. Automatyczne generowanie kanału wstrzymane

Dotyczy to wersji Product Feed Pro 13.5.7 i nowszych.

Począwszy od wersji Product Feed Pro 13.5.7, adaptacyjne dostosowywanie rozmiaru partii automatycznie śledzi nieudane próby generowania. Jeśli zaplanowane generowanie kanału nie powiedzie się trzy razy z rzędu, wtyczka wstrzymuje harmonogram tego kanału i wyświetla to powiadomienie na własnych stronach administracyjnych wtyczki:

Product Feed Pro: automatyczne generowanie kanału wstrzymane. Generowanie poniższych kanałów wielokrotnie się nie powiodło, zazwyczaj z powodu braku pamięci lub czasu wykonania serwera: [nazwy kanałów]. Zaplanowane generowanie jest wstrzymane dla tych kanałów. Aby ponowić próbę, odśwież kanał ręcznie. Pomyślne wykonanie wznawia harmonogram automatycznie. Jeśli problem będzie się powtarzał, poproś swojego hostingodawcę o zwiększenie limitu pamięci PHP lub ustaw mniejszy, stały rozmiar partii w ustawieniach wtyczki.

Kilka rzeczy wartych uwagi na temat tego powiadomienia:

  • Ręczne odświeżanie zawsze działa, nawet gdy kanał jest wstrzymany. Blokowany jest tylko harmonogram automatyczny.
  • Jedno udane wykonanie wznawia harmonogram i samo usuwa powiadomienie. Nie ma przycisku do jego zresetowania.
  • Anulowanie wykonania kanału nie jest liczone jako awaria.
  • Błąd danych lub logiki powoduje, że kanał przechodzi w stan Błąd zamiast wywoływać to wstrzymanie, ponieważ nie jest to problem zasobów serwera.

Aby rozwiązać problem:

  1. Odśwież kanał ręcznie i sprawdź, czy się zakończył.
  2. Jeśli ponownie się nie powiedzie, przejdź do WooCommerce → Status → Logi i otwórz log ze źródłem woo-product-feed-pro. Rejestruje on decyzje wtyczki dotyczące rozmiaru partii i odzyskiwanie po awarii.
  3. Poproś swojego hostingodawcę o zwiększenie limitu pamięci PHP lub max_execution_time.
  4. Jeśli nadal się nie zakończy, ustaw mniejszy, stały rozmiar partii w ustawieniach wtyczki. Pamiętaj, że wyłącza to adaptacyjne dostosowywanie rozmiaru partii dla tego kanału. Szczegółowe instrukcje znajdziesz w Konfiguracja rozmiaru partii kanału produktów.

3. Rozmiar partii

Jeśli widzisz błędy przekroczenia czasu (takie jak pokazany powyżej), Twój serwer może mieć trudności z przetwarzaniem zbyt wielu produktów naraz. Często zdarza się to, gdy domyślny rozmiar partii jest ustawiony wyżej, niż mogą obsłużyć dostępne zasoby serwera.

Aby to rozwiązać, spróbuj zmniejszyć rozmiar partii w ustawieniach wtyczki Product Feed. Mniejszy rozmiar partii zmniejsza obciążenie serwera podczas generowania kanału i pomaga zapobiegać utknięciu procesu.

Postępuj zgodnie z tym przewodnikiem krok po kroku, aby dowiedzieć się, jak dostosować rozmiar partii w wtyczce.

4. Konflikt motywu/wtyczki

Konflikty z innymi motywami lub wtyczkami są częstą przyczyną utkniętych kanałów.

Test konfliktu wtyczek:

  1. Dezaktywuj wszystkie wtyczki oprócz Product Feed Pro, Product Feed Elite (jeśli zainstalowano) i WooCommerce.
  2. Sprawdź, czy problem został rozwiązany.
  3. Jeśli tak, aktywuj wtyczki jedna po drugiej i testuj po każdej aktywacji, aby znaleźć konfliktującą wtyczkę.

Test konfliktu motywu:

  1. Przełącz się na domyślny motyw (np. Twenty Twenty lub Storefront).
  2. Sprawdź, czy kanał przetwarza się poprawnie.

Jeśli znajdziesz konflikt, skontaktuj się z naszym zespołem wsparcia, podając szczegóły.

Konflikty motywów lub wtyczek mogą również powodować błędy krytyczne. Jeśli tak się stanie, zobacz poniższą sekcję.

5. Błędy krytyczne

Błąd krytyczny może zatrzymać proces generowania pliku danych.

Jak sprawdzić:

  1. Przejdź do WP Admin → WooCommerce → Status → Logi.
  2. Otwórz najnowszy log fatal-errors.
  3. Poszukaj wpisów związanych z woo-product-feed-pro lub woo-product-feed-elite.

Jeśli znajdziesz błąd, udostępnij log naszemu zespołowi wsparcia.

Postępując zgodnie z tymi krokami, zazwyczaj można ustalić, czy problem dotyczy limitów hostingu, rozmiaru paczki czy konfliktów z innymi wtyczkami lub motywami.

6. Wyłącz żądania generowania kanałów HTTP

Jeśli Twój plik danych ciągle się zawiesza lub nie kończy się poprawnie, pomocne może być przełączenie sposobu generowania pliku danych. Wtyczka zawiera opcję o nazwie „Wyłącz żądania generowania pliku danych przez HTTP”, która zmienia sposób przetwarzania pliku danych.

Po włączeniu ta opcja wymusza generowanie pliku danych całkowicie po stronie serwera, zamiast być inicjowane przez przeglądarkę. Może to zapobiec przekroczeniu limitu czasu lub niekompletnym plikom danych, szczególnie w przypadku większych sklepów lub wolniejszych środowisk hostingowych.

Aby ją włączyć:

  1. Przejdź do Product Feed → Ustawienia → Ogólne.
  2. Znajdź opcję „Wyłącz żądania generowania pliku danych przez HTTP”.
  3. Zaznacz pole, aby je aktywować, a następnie zapisz ustawienia.

Więcej o tym, co robi ta opcja i kiedy jej używać, znajdziesz tutaj: Co robi „Wyłącz żądania generowania pliku danych przez HTTP”?

Problem nie znajduje się na liście

Jeśli żadne z powyższych rozwiązań nie naprawi Twojego problemu, śmiało utwórz nowe zgłoszenie, aby skontaktować się z naszym zespołem wsparcia.

Pamiętaj, że system zgłoszeń jest wyłącznie dla użytkowników Product Feed ELITE.

Jeśli używasz tylko wtyczki Product Feed Pro, możesz otworzyć nowy temat na forum WordPress.org.

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