Naar de hoofdinhoud

Hoe stel ik een cronjob in op Superspace Hosting (CloudPress)?

Voor deze handleiding moet je ingelogd zijn op SSH. Ben je nog niet ingelogd? Klik dan hier om te lezen hoe je inlogt.

1: Zodra je ingelogd bent via SSH, ga naar de map "Apps" toe. Typ dit op de command line:

cd ~/apps

2: Ga nu naar de map van de container, de container naam kan je checken door het "ls" command te gebruiken.

cd container-naam

3: Ga naar de WordPress map:

cd wordpress

4: Open nu het bestand "cronjob", dit kan met bijvoorbeeld het "nano" command:

nano crontab

5: Voeg een regel (cronjob) toe aan het bestand, zie hieronder (stap 2: CronJob maken/toevoegen) voor meer uitleg over cronjobs.

6: Zodra je klaar bent met bewerken druk je binnen nano op "ctrl + x" om het bestand op te slaan, bevestig dat je het bestand wil opslaan en daarna nog een keer bevestigen met de bestandsnaam.

7: Klaar met het toevoegen van je cronjobs? Om deze toe te passen, moet de container herstart worden. Dit duurt normaal gesproken maximaal 5 seconden. Ga naar 'https://control.superspace.nl/' en open je site. Klik links op Settings en klik vervolgens rechtsbovenin op de groene Restart knop.

Stap 2: cronjob maken/toevoegen

Wij adviseren om cronjobs indien mogelijk niet via een URL aan te roepen, maar via PHP om zo de resources van de site minder te gebruiken

Uitleg:

Bouw elke regel op naar onderstaand voorbeeld:
0 * * * * www-data /usr/bin/php /var/www/html/wordpress/bestand.php

Het eerste deel met de ** is hoe vaak de cron uitgevoerd moet worden, in bovenstaand voorbeeld bijvoorbeeld elk uur.

Cron Tijdformaat

Cron-taken worden gepland met een specifiek tijdformaat dat bestaat uit vijf velden, elk met een andere tijdseenheid. Het formaat is als volgt:

scss

* * * * * | | | | | | | | | +--- Dag van de week (0-7) (Zondag=0 of 7) | | | +----- Maand (1-12) | | +------- Dag van de maand (1-31) | +--------- Uur (0-23) +----------- Minuut (0-59)

  • * betekent "elke waarde" voor dat veld.

  • Je kunt specifieke getallen gebruiken (bijv. 5), bereiken (bijv. 1-5), intervallen (bijv. */15), of lijsten (bijv. 1,2,3).

Voorbeelden:

  • 0 * * * * - Voert uit aan het begin van elk uur.

  • */2 * * * * - Voert elke 2 minuten uit.

URL met parameters
Wanneer je een URL hebt die na .php extra parameters bevat (zoals een vraagteken ? en/of ampersand & tekens), moet je deze speciale tekens vervangen door spaties voordat je de cronjob aanmaakt.

Bijvoorbeeld

https://domein.nl/wp-load.php?import_key=ABCdeA&import_id=11&action=trigger"

wordt dan

"/usr/bin/php wp-load.php import_key=ABCde import_id=11 action=trigger"
Was dit een antwoord op uw vraag?