Jeśli Twoje środowisko hostingowe ogranicza wbudowany harmonogram zadań WordPressa — lub jeśli potrzebujesz, aby kanały były odświeżane o precyzyjnej godzinie, której nie obejmują interwały wtyczki (godzinowe, dwa razy dziennie lub codzienne) — możesz zamiast tego uruchamiać odświeżanie kanałów z zadania cron na poziomie serwera. Daje to precyzyjną kontrolę nad czasem i pozwala uniknąć polegania na ruchu odwiedzających w celu wyzwolenia harmonogramu WordPressa.
Częste objawy: kanały utknęły na starych danych, czasy odświeżania zmieniają się między wizytami lub środowiska hostingowe, które wyłączają wp-cron.
Product Feed Pro i Product Feed Elite obsługują oba podejścia: polecenie WP-CLI (zalecane) i samodzielny skrypt PHP dla serwerów bez WP-CLI.
Zanim zaczniesz
- Product Feed Pro lub Product Feed Elite zainstalowane i aktywne
- Co najmniej jeden kanał produktu utworzony i skonfigurowany
- Dostęp SSH lub cPanel do serwera w celu dodawania zadań cron
- Identyfikator Twojego kanału (patrz Krok 1 w dowolnej z poniższych metod)
- Wersja 13.5.4 lub nowsza dla obsługi WP-CLI
Metoda 1: WP-CLI (zalecane)
WP-CLI jest dostępne na większości zarządzanych hostów WordPress. Jest to najprostszy i najbardziej niezawodny sposób na wyzwolenie odświeżania kanału z zadania cron serwera — bez pliku PHP do zarządzania, bez konieczności uruchamiania WordPressa.
Krok 1: Znajdź swój identyfikator kanału
- Przejdź do Kanał produktu → Zarządzaj kanałami w swoim panelu administracyjnym WordPress.
- Kliknij kanał, który chcesz odświeżyć.
- Spójrz na pasek adresu przeglądarki. Identyfikatorem kanału jest wartość parametru
id— na przykładadmin.php?page=adt-edit-feed&id=123oznacza, że Twój identyfikator kanału to123.
Krok 2: Wyłącz wbudowany interwał odświeżania
Aby zapobiec uruchomieniu przez harmonogram wtyczki zduplikowanego odświeżania obok zadania cron:
- Podczas edycji kanału przejdź do zakładki Ogólne.
- Ustaw Interwał odświeżania na Brak odświeżania.
- Kliknij Zapisz zmiany.
Krok 3: Dodaj zadanie cron serwera
Na swoim serwerze dodaj wpis cron, który uruchamia wp adt-feed refresh zgodnie z wybranym harmonogramem. Zastąp /path-to-wordpress rzeczywistym katalogiem głównym Twojej witryny, a 123 identyfikatorem Twojego feedu:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 >> /tmp/feed-refresh-123.log 2>&1
Ten przykład uruchamia się codziennie o 2:00. Dostosuj wyrażenie harmonogramu do swoich potrzeb.
Aby odświeżyć wiele feedów w jednym zadaniu cron, wymień ich identyfikatory oddzielone spacjami:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 456 789
Metoda 2: Skrypt PHP
Użyj tej metody, jeśli Twój serwer nie obsługuje WP-CLI.
Krok 1: Znajdź swój identyfikator kanału
Wykonaj te same kroki, co w Metodzie 1, Kroku 1 powyżej — kliknij swój feed, aby go edytować, i odczytaj wartość id= z adresu URL.
Krok 2: Utwórz skrypt PHP
Utwórz nowy plik o nazwie feed-refresh-123.php (zastąp 123 identyfikatorem swojego feedu) i zapisz go w katalogu swojego motywu potomnego — na przykład wp-content/themes/your-child-theme/feed-refresh-123.php.
Dodaj ten kod do pliku, zastępując 123 swoim rzeczywistym identyfikatorem feedu:


