Zacznij
Jak odświeżać kanały produktów za pomocą zadań cron - AdTribes
  1. Strona główna
  2. Baza wiedzy
  3. Ogólne wskazówki dotyczące kanałów
  4. Jak odświeżać kanały produktów za pomocą zadań cron

Jak odświeżać kanały produktów za pomocą zadań cron

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.

Jeśli Twoje kanały nie aktualizowały się zgodnie z harmonogramem na serwerze rozróżniającym wielkość liter (Linux, Kinsta lub podobne), był to znany błąd naprawiony w wersji 13.5.4. Aktualizacja wtyczki rozwiązuje problem bez konieczności niestandardowej konfiguracji cron.

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

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

  1. Przejdź do Kanał produktu → Zarządzaj kanałami w swoim panelu administracyjnym WordPress.
  2. Kliknij kanał, który chcesz odświeżyć.
  3. Spójrz na pasek adresu przeglądarki. Identyfikatorem kanału jest wartość parametru id — na przykład admin.php?page=adt-edit-feed&id=123 oznacza, że Twój identyfikator kanału to 123.

Identyfikator feedu widoczny w pasku adresu URL podczas edycji feedu

Krok 2: Wyłącz wbudowany interwał odświeżania

Aby zapobiec uruchomieniu przez harmonogram wtyczki zduplikowanego odświeżania obok zadania cron:

  1. Podczas edycji kanału przejdź do zakładki Ogólne.
  2. Ustaw Interwał odświeżania na Brak odświeżania.
  3. Kliknij Zapisz zmiany.

Feed z interwałem odświeżania „Brak odświeżania”

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.

Jeśli wp nie znajduje się w domyślnym PATH serwera, użyj pełnej ścieżki do pliku wykonywalnego WP-CLI (np. /usr/local/bin/wp) zamiast samego wp.

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.

Skrypt PHP inicjuje generowanie feedu, umieszczając je w kolejce za pomocą Action Scheduler. Rzeczywiste przetwarzanie odbywa się w tle — feed nie zostanie zaktualizowany w momencie uruchomienia skryptu. Upewnij się, że cron WordPress (lub oddzielny cron serwera uruchamiający wp-cron.php) jest aktywny, aby Action Scheduler mógł ukończyć zadania.

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:

Najlepsza wtyczka WooCommerce do kanałów produktów

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