Aan de slag
Productfeeds vernieuwen met cronjobs - AdTribes
  1. Home
  2. Kennisbank
  3. Algemene Feed Tips
  4. Productfeeds vernieuwen met cronjobs

Productfeeds vernieuwen met cronjobs

Als uw hostingomgeving de ingebouwde taakplanner van WordPress beperkt — of als u feeds op een precies tijdstip wilt vernieuwen dat niet overeenkomt met de intervallen van het plug-in (elk uur, tweemaal daags of dagelijks) — kunt u de feedvernieuwingen in plaats daarvan aansturen vanuit een cronjob op serverniveau. Dit geeft u precieze controle over de timing en voorkomt dat u afhankelijk bent van bezoekersverkeer om de planner van WordPress te activeren.

Veelvoorkomende symptomen: feeds die vastzitten op oude gegevens, vernieuwingstijden die tussen bezoeken verschuiven, of hostingomgevingen die wp-cron uitschakelen.

Product Feed Pro en Product Feed Elite ondersteunen beide twee benaderingen: een WP-CLI-commando (aanbevolen) en een zelfstandig PHP-script voor servers zonder WP-CLI.

Als uw feeds niet werden bijgewerkt tijdens geplande runs op een hoofdlettergevoelige server (Linux, Kinsta of vergelijkbaar), was dit een bekende bug die is opgelost in versie 13.5.4. Het bijwerken van de plug-in lost het probleem op zonder dat een aangepaste cron-instelling nodig is.

Voordat je begint

  • Product Feed Pro of Product Feed Elite geïnstalleerd en actief
  • Minstens één productfeed aangemaakt en geconfigureerd
  • SSH- of cPanel-toegang tot uw server om cronjobs toe te voegen
  • Uw feed-ID (zie Stap 1 in een van de onderstaande methoden)
  • Versie 13.5.4 of hoger voor WP-CLI-ondersteuning

WP-CLI is beschikbaar op de meeste beheerde WordPress-hosts. Het is de eenvoudigste en meest betrouwbare manier om een feedvernieuwing te activeren vanuit een server-cronjob — geen PHP-bestand om te beheren, geen WordPress-bootstrapping vereist.

Stap 1: Vind uw feed-ID

  1. Ga naar Product Feed → Beheer Feeds in uw WordPress-admin.
  2. Klik op de feed die u wilt vernieuwen.
  3. Kijk in de adresbalk van uw browser. De feed-ID is de waarde van de id-parameter — bijvoorbeeld, admin.php?page=adt-edit-feed&id=123 betekent dat uw feed-ID 123 is.

Feed-ID zichtbaar in de adresbalk bij het bewerken van een feed

Stap 2: Schakel het ingebouwde vernieuwingsinterval uit

Om te voorkomen dat de planner van de plug-in een dubbele vernieuwing uitvoert naast uw cronjob:

  1. Ga tijdens het bewerken van de feed naar het tabblad Algemeen.
  2. Stel Vernieuwingsinterval in op Geen vernieuwing.
  3. Klik op Wijzigingen opslaan.

Feed met "Geen vernieuwing" Vernieuwingsinterval

Stap 3: Voeg de server-cronjob toe

Voeg op uw server een cron-invoer toe die wp adt-feed refresh uitvoert volgens uw gekozen schema. Vervang /pad-naar-wordpress door de daadwerkelijke rootmap van uw site en 123 door uw feed-ID:

0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 >> /tmp/feed-refresh-123.log 2>&1

Dit voorbeeld wordt elke dag om 02:00 uur uitgevoerd. Pas de schema-expressie aan uw behoeften aan.

Als wp niet in het standaard PATH van uw server staat, gebruik dan het volledige pad naar de WP-CLI-binaire bestanden (bijv. /usr/local/bin/wp) in plaats van alleen wp.

Om meerdere feeds in één cronjob te vernieuwen, lijst u hun ID's op, gescheiden door spaties:

0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 456 789

Methode 2: PHP-script

Gebruik deze methode als uw server WP-CLI niet ondersteunt.

Het PHP-script initieert feedgeneratie door deze via Action Scheduler in de wachtrij te plaatsen. De daadwerkelijke verwerking gebeurt op de achtergrond — de feed wordt niet direct bijgewerkt wanneer het script wordt uitgevoerd. Zorg ervoor dat WordPress cron (of een aparte server cron die wp-cron.php aanroept) actief is, zodat Action Scheduler de batches kan voltooien.

Stap 1: Vind uw feed-ID

Volg dezelfde stappen als in Methode 1, Stap 1 hierboven — klik op uw feed om deze te bewerken en lees de id= waarde uit de URL.

Stap 2: Maak het PHP-script

Maak een nieuw bestand aan met de naam feed-refresh-123.php (vervang 123 door uw feed-ID) en sla het op in uw child theme-directory — bijvoorbeeld wp-content/themes/your-child-theme/feed-refresh-123.php.

Voeg deze code toe aan het bestand, waarbij u 123 vervangt door uw daadwerkelijke feed-ID:

De beste WooCommerce productfeedplugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product
Bronnen & Info
Partnerwebsites
Rymera