Blog & News
Aktuelles & Updates von
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 mitphp 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 zeigtwhich 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.logfängt nur die Ausgabe der Konsole auf.