Hoe kan ik in Conjobs controleren via WordPress Admin en DirectAdmin

# WordPress-cronjobs controleren via WordPress Admin en DirectAdmin

Je kunt WordPress-cronjobs onderzoeken met alleen toegang tot WordPress Admin en DirectAdmin. Je hebt hiervoor geen SSH of WP-CLI nodig.

## 1. Bekijk de WordPress-cronjobs

Installeer indien nodig de plugin WP Crontrol:
https://wordpress.org/plugins/wp-crontrol/

Ga in WordPress naar **Gereedschap → Cron Events**.

Je ziet onder andere:
- **Hook:** de naam van de geplande taak.
- **Next Run:** het volgende geplande uitvoermoment.
- **Recurrence:** hoe vaak de taak terugkeert.
- **Arguments:** eventuele argumenten van de taak.

De hooknaam kan een aanwijzing geven over de plugin die de taak gebruikt, maar bewijst niet altijd welke plugin verantwoordelijk is. Verwijder voorlopig geen cronjobs: sommige taken zijn nodig voor bestellingen, e-mails, back-ups of synchronisaties.

## 2. Zoek de verantwoordelijke plugin via DirectAdmin

1. Log in op DirectAdmin.
2. Open **File Manager** of **Bestandsbeheer**.
3. Ga naar de map van je WordPress-installatie. Dit is vaak `domains/jouwdomein.nl/public_html/` of `public_html/`.
4. Open `wp-content/plugins/`.

Zoek in de pluginbestanden naar de exacte hooknaam die je in WP Crontrol hebt gevonden. Als DirectAdmin geen zoekfunctie voor bestandsinhoud heeft, moet je mogelijk PHP-bestanden van verdachte plugins handmatig bekijken.

Je kunt ook zoeken naar deze functies:
- `wp_schedule_event(`
- `wp_schedule_single_event(`
- `wp_schedule_recurring_event(`

Zoek daarnaast naar de hooknaam zelf. Sommige plugins gebruiken centrale helperfuncties of bouwen hooknamen dynamisch op, waardoor de registratie niet altijd eenvoudig te vinden is.

## 3. Controleer de servercronjobs in DirectAdmin

Ga in DirectAdmin naar **Advanced Features → Cron Jobs**. De menunaam kan per versie of hostingprovider verschillen.

Bekijk de ingestelde opdrachten en noteer de opdracht en de frequentie. Je kunt bijvoorbeeld een opdracht tegenkomen die `wp-cron.php` uitvoert, of een opdracht die een specifiek PHP-script start.

Een opdracht die `wp-cron.php` start, activeert de WordPress-cronverwerking. Daarbij kunnen meerdere geplande taken worden uitgevoerd; de opdracht verwijst dus niet noodzakelijk naar één specifieke plugin.

Wijzig of verwijder servercronjobs niet voordat je hebt vastgesteld waarvoor ze worden gebruikt.

## 4. Zoek uit welke code een cronjob uitvoert

Stel dat WP Crontrol de hook `myplugin_process_queue` toont. Zoek in de PHP-bestanden naar bijvoorbeeld:

`add_action('myplugin_process_queue'`

Je kunt dan code vinden die de hook aan een PHP-functie koppelt. Zoek vervolgens naar de naam van die functie om te zien wat de taak uitvoert.

Meerdere plugins kunnen dezelfde hook gebruiken of callbacks dynamisch registreren. Controleer daarom altijd de context van de gevonden code.

## 5. Onderzoek mogelijke serverbelasting

WP Crontrol toont welke taken gepland zijn, maar laat niet rechtstreeks zien hoeveel CPU-tijd of geheugen iedere taak gebruikt.

Als je website traag is, controleer dan:
1. In WP Crontrol of er veel vervallen taken zijn of taken die zeer vaak worden ingepland.
2. In DirectAdmin → Cron Jobs of scripts onnodig vaak worden gestart.
3. De beschikbare statistieken en logbestanden in DirectAdmin op pieken in resourcegebruik of terugkerende PHP-fouten.

Verander de frequentie van een cronjob niet zomaar. Dit kan leiden tot dubbele imports, vertraagde e-mails of problemen met WooCommerce-bestellingen.

## Handige links

- WP Crontrol: https://wordpress.org/plugins/wp-crontrol/
- WP-CLI Cron-documentatie: https://developer.wordpress.org/cli/commands/cron/
- Action Scheduler-documentatie: https://actionscheduler.org/

## Veelgestelde vragen

**Kan ik cronjobs controleren zonder SSH of WP-CLI?**  
Ja. Gebruik WP Crontrol in WordPress Admin en bekijk servercronjobs in DirectAdmin.

**Laat WP Crontrol zien welke plugin een cronjob heeft aangemaakt?**  
Niet altijd. De hooknaam is een aanwijzing. Zoek de hooknaam in de PHP-bestanden van de plugins om de registratie of callback te vinden.

**Zijn WordPress-cronjobs hetzelfde als servercronjobs?**  
Nee. WordPress-cronjobs zijn taken die binnen WordPress zijn geregistreerd. Servercronjobs zijn opdrachten die op de hostingserver zijn ingesteld en bijvoorbeeld WordPress of een PHP-script kunnen starten.

**Kan ik onbekende cronjobs veilig verwijderen?**  
Niet zonder eerst te controleren waarvoor ze worden gebruikt. Een taak kan nodig zijn voor bestellingen, e-mails, back-ups, imports of synchronisaties.

Terug naar de website van i24