Zum Hauptinhalt springen
Blog & News

Aktuelles & Updates von
Joomla, Wordpress und Co.

News, HowTos und Tutorials rund um Webdesign, Webentwicklung, Webhosting und Digitalisierung.

Blog & News

Wie muss der Cronjob für BSDImmo aussehen?

30.10.2014 · 2 Min Lesezeit

Um den Import von Immobilien auf Ihrer Webseite zu automatisieren wird ein Cronjob benötigt. Diesen können Sie leicht bei Ihrem Provider (Strato, 1&1, ...) anlegen, falls Ihr Webspace-Paket darüber verfügt. 

Ein Cronjob für den BSDimmo-Import ruft den Joomla-Konsolenbefehl bsdimmo:import über die Joomla-CLI auf (ImportCommand.php). Beispiel für einen Import alle 15 Minuten:

*/15 * * * * cd /pfad/zu/joomla && /usr/bin/php cli/joomla.php bsdimmo:import --no-interaction -q >> logs/bsdimmo_cron.log 2>&1

Mit Sperre, damit sich zwei Läufe nicht überschneiden (empfohlen bei großen ZIP-Dateien):

*/15 * * * * cd /pfad/zu/joomla && /usr/bin/flock -n /tmp/bsdimmo_import.lock /usr/bin/php cli/joomla.php bsdimmo:import --no-interaction -q >> logs/bsdimmo_cron.log 2>&1

Voraussetzungen:

  • Plugin aktiv: Das Plugin „Console - BSDImmo“ (plg_console_bsdimmo) muss aktiviert sein. Es meldet den Befehl bei Joomla an (BsdimmoConsolePlugin.php). Ob das klappt, sieht man mit php cli/joomla.php list bsdimmo.
  • PHP-Pfad: Die PHP-CLI-Version muss zur Joomla-Version passen. Bei Shared Hostern heißt sie oft anders, zum Beispiel /usr/local/bin/php82. Den Pfad zeigt which php.
  • Benutzer: Der Cronjob sollte unter demselben Benutzer laufen wie der Webserver. Sonst kann er die ZIP-Dateien nicht löschen, oder die entpackten Bilder gehören dem falschen Benutzer.
  • Import-Verzeichnis: Das Verzeichnis kommt aus der Komponenten-Konfiguration. Der Befehl verarbeitet dort alle *.zip-Dateien. Nach einem erfolgreichen Import löscht er das Archiv. Schlägt der Import fehl, bleibt das Archiv liegen und wird beim nächsten Lauf erneut versucht.
  • Log: Das eigentliche Import-Log steht in administrator/logs/bsdimmo_importer.log. Die Umleitung >> …cron.log fängt nur die Ausgabe der Konsole auf.
Zurück zur Übersicht