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"
