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.
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
Methode 1: WP-CLI (aanbevolen)
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
- Ga naar Product Feed → Beheer Feeds in uw WordPress-admin.
- Klik op de feed die u wilt vernieuwen.
- 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=123betekent dat uw feed-ID123is.
Stap 2: Schakel het ingebouwde vernieuwingsinterval uit
Om te voorkomen dat de planner van de plug-in een dubbele vernieuwing uitvoert naast uw cronjob:
- Ga tijdens het bewerken van de feed naar het tabblad Algemeen.
- Stel Vernieuwingsinterval in op Geen vernieuwing.
- Klik op Wijzigingen opslaan.
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.
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.
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:


