Guten Tag!
Wir nutzen die Newsletterfunktionen von CiviCRM und wollten die Verschickung der Newsletter automatisieren.
Bislang können wir es zwar manuell mit dem zugehörigen Scheduled Job „process_mailing“ einleiten, aber zur Einrichtung eines Cronjob kommen wir leider mit der Umsetzung der Dokumentation nicht ganz zurecht.
Unser Webhost empfiehlt bei der Einrichtung eine wget oder sh Methode. Wir entschieden uns für die wget-Methode und haben der Dokumentation folge geleistet.
Zum Kontext: Wir nutzen CiviCRM auf einer Wordpress-Instanz. Haben einen Benutzer in Wordpress angelegt mit dem Benutzernamen „api_user“, Vor- und Nachname „API User“. Dieser Benutzer ist in CiviCRM als Kontakt hinterlegt, durch einen Import aus den Benutzern der Wordpress-Instanz ins Civi.
-
In den die Zeile des Auszuführenden Befehls haben wir :
'$ wget -O - -q -t 1 ‚cron-url?name=api_user&pass=password&key=site-key‘
eingetragen, „password“ und „site-key“ entsprechend dem Nutzerpasswort und dem Site-Key.
Und „cron-url“ ersetzt mit der directory in der sich die cron.php befindet. -
Ein Dokument „civicrm-wgetrc“ erstellt, mit Inhalt:
„post-data=name=api_user&pass=password&key=site-key&job=version_check“
- Hier zur Notiz haben wir bewusst zuerst „version_check“ eingetragen, damit wir prüfen können ob der Cron läuft und würden das dann abändern zu „process_mailing“.
-
Ein Skript erstellt, da wir unsicher waren wie wir es nennen sollten, ebenfalls mit dem Namen „civicrm-wetrc“ und Inhalt:
„export WGETRC=civicrm-wgetrc
wget -O - -q -t 1 cron-url“- Hier ebenfalls mit „cron-url“ die directory zur cron.php.
Gibt es etwas das wir übersehen?