Cronjob.de › Anleitungen › PrestaShop

PrestaShop Cronjob einrichten: Wechselkurse, Sitemap und Modul-Aufgaben

PrestaShop erledigt geplante Aufgaben, wenn ein Cronjob die passende Adresse aufruft. Für die Wechselkurse liegt dafür im Admin-Ordner das Skript cron_currency_rates.php. Für die Sitemap zeigt das Modul „Google sitemap“ auf seiner Konfigurationsseite einen eigenen Cron-Link. Den früheren PrestaShop-Cron-Dienst für das Modul „Cron tasks manager“ hat PrestaShop für Dezember 2025 abgekündigt. Bei Cronjob.de tragen Sie die Adresse ein und wählen den Takt, ohne Kommandozeile und ohne Cronjob beim Hoster.

Stand: · von Joscha Schultze, Betreiber von Cronjob.de
Erstellt mit Unterstützung von KI, Angaben zu Anbietern mit deren offiziellen Seiten abgeglichen.

Warum überhaupt

Warum der Shop einen Aufruf von außen braucht

Die Wechselkurse holt PrestaShop mit der Funktion Currency::refreshCurrencies(). Laut Entwicklerdoku müssen Sie dafür eine automatische Aufgabe einrichten, die regelmäßig eine Anfrage an das Skript cron_currency_rates.php schickt. Ohne diesen Aufruf bleiben die Kurse auf dem Stand der letzten Aktualisierung.

Das mitgelieferte Modul „Google sitemap“ kennt zwei Wege: von Hand über das Formular oder automatisch. Für den automatischen Weg nennt die Konfigurationsseite eine Adresse, die ein Cronjob zur gewünschten Zeit laden soll. Laut Modul kann die Erstellung einer Sitemap mehrere Minuten dauern.

Früher übernahm das der PrestaShop-Cron-Dienst zusammen mit dem Modul „Cron tasks manager“ (cronjobs). PrestaShop schreibt in seiner Ankündigung vom 25.11.2025, das Modul werde seit mehr als acht Jahren nicht gepflegt und sei nur mit PrestaShop 1.6 kompatibel. Nach der Abschaltung antwortet der Dienst weiter mit HTTP 200, führt aber keine Aufgaben mehr aus. Eine Fehlermeldung im Shop gibt es dabei also nicht.

PrestaShop empfiehlt stattdessen einen Cronjob beim Hoster. Dafür brauchen Sie ein Hosting-Paket mit Cron-Funktion und einen Befehl wie curl. Bei Cronjob.de genügt die Adresse. Im Aufrufprotokoll sehen Sie zu jedem Aufruf Zeitpunkt, Laufzeit und Statuscode, ab Plus auch die Antwort des Shops.

Aufzurufende Adresse
https://ihr-shop.de/admin_…/cron_currency_rates.php?secure_key=…
Empfohlenes Intervall
Wechselkurse einmal täglich, Sitemap nach Wunsch, Cron tasks manager stündlich
Getestet mit
PrestaShop 9.2, 8.2
Ausreichender Tarif bei Cronjob.de
Für tägliche oder stündliche Aufrufe genügt der kostenlose Tarif von Cronjob.de mit 5 Cronjobs. Ab Plus (17,88 € im Jahr) bekommen Sie das Aufrufprotokoll mit Antwort und die Fehlermeldung per E-Mail. Neue Konten haben 14 Tage lang alle Funktionen.

Einrichtung

Schritt für Schritt

Kürzer geht es mit der KI

Sie müssen nichts davon selbst übertragen. Kopieren Sie diese Anleitung – oder die Ihres eigenen Systems – in den Assistenten, und Cronjob.de füllt Adresse, Methode, Zeitplan und Kopfzeilen aus. Bei Unklarheiten fragt er nach, statt zu raten. Am Ende sehen Sie, was eingetragen wurde, und legen den Job mit einem Klick an.

Im kostenlosen Tarif enthalten, ohne Aufpreis. Zu finden nach dem Anmelden unter „Cronjobs“ → „Mit KI anlegen“.

  1. Adresse für die Wechselkurse zusammensetzen

    Die Adresse besteht aus Ihrer Shop-Domain, dem Namen Ihres Admin-Ordners und dem Parameter secure_key. Den Schlüssel bilden Sie laut Entwicklerdoku einmal als MD5-Wert aus dem _COOKIE_KEY_ Ihres Shops (steht in app/config/parameters.php) und dem Shopnamen, direkt hintereinander. Mit SSH-Zugang geht das mit einer Zeile. Geben Sie den Cookie-Schlüssel nicht in fremde Online-Rechner ein, er ist geheim.

    php -r 'echo md5("IHR_COOKIE_KEY" . "Ihr Shopname");'
    
    https://ihr-shop.de/admin_9282/cron_currency_rates.php?secure_key=…
  2. Cron-Link der Sitemap kopieren

    Öffnen Sie in der Modulverwaltung das Modul „Google sitemap“ über „Konfigurieren“. Im Kasten „Information“ beschreibt das Modul zwei Wege. Beim automatischen Weg steht die Adresse, die ein Cronjob laden soll. Kopieren Sie sie vollständig, sie enthält ein Token und die Shop-ID.

  3. Konto bei Cronjob.de anlegen

    Die Registrierung ist kostenlos, Zahlungsdaten sind nicht nötig. Für tägliche Aufgaben reicht der kostenlose Tarif dauerhaft.

    Kostenlos starten 14 Tage Unlimited inklusive, keine Zahlungsdaten

  4. Je Adresse einen Cronjob anlegen

    Legen Sie für die Wechselkurse einen Cronjob an, der einmal täglich läuft. Die Entwicklerdoku nennt als Beispiel 6 Uhr. Für die Sitemap legen Sie einen eigenen Cronjob an, etwa täglich in der Nacht. Den Zeitplan klicken Sie zusammen, tippen ihn als Crontab-Ausdruck ein oder beschreiben ihn in einem Satz.

    0 6 * * *

    Diesen Ausdruck können Sie bei Cronjob.de direkt so eintragen – das Zeitplanfeld versteht die Crontab-Schreibweise. Sie müssen sie aber nicht kennen: klicken Sie den Takt stattdessen einfach an.

  5. Nur falls Sie den „Cron tasks manager“ noch nutzen

    Stellen Sie im Modul den „Cron mode“ auf Advanced. Das Modul zeigt dann eine Zeile wie 0 * * * * curl "…AdminCronJobs&token=…". Tragen Sie die Adresse zwischen den Anführungszeichen bei Cronjob.de ein, Takt einmal pro Stunde zu einer festen Minute. Häufiger nicht: Laut Quelltext plant das Modul nach Stunden und merkt sich nicht, ob eine Aufgabe in der laufenden Stunde schon lief.

    0 * * * *

    Diesen Ausdruck können Sie bei Cronjob.de direkt so eintragen – das Zeitplanfeld versteht die Crontab-Schreibweise. Sie müssen sie aber nicht kennen: klicken Sie den Takt stattdessen einfach an.

  6. Weitere Module mit eigener Cron-Adresse

    Manche Module für Feeds, Marktplätze oder Import zeigen auf ihrer Konfigurationsseite eine eigene Cron-Adresse. Legen Sie für jede einen Cronjob an, im Takt, den der Modulhersteller nennt. Sie können die Anleitung des Moduls auch in den KI-Assistenten einfügen. Er liest Adresse und Zeitplan daraus.

Was die fünf Felder eines Ausdrucks wie */5 * * * * bedeuten, steht in der Crontab-Referenz – mit Beispielen und den häufigsten Stolpersteinen. Bauen können Sie den Ausdruck im Crontab-Generator. Ob Sie dafür überhaupt einen Dienst von außen brauchen, zeigt der Vergleich der drei Wege.

Kontrolle

Läuft es wirklich?

Starten Sie jeden Cronjob einmal von Hand. Im Aufrufprotokoll von Cronjob.de sehen Sie Zeitpunkt, Laufzeit und Statuscode, ab Plus auch die Antwort des Shops. Status 200 heißt nur, dass der Shop den Aufruf angenommen hat: Laut Quelltext liefert cron_currency_rates.php auch bei falschem secure_key den Status 200, aber keine neuen Kurse. Prüfen Sie deshalb das Ergebnis im Shop, also die Kurse in der Währungsverwaltung und das Datum der Sitemap-Datei.

FAQ

Häufige Fragen zu PrestaShop

Funktioniert das Modul „Cron tasks manager“ mit PrestaShop 8 oder 9?
PrestaShop schreibt in seiner Ankündigung vom 25.11.2025, das Modul cronjobs werde seit mehr als acht Jahren nicht gepflegt und sei nur mit PrestaShop 1.6 kompatibel. Für PrestaShop 8 und 9 nutzen Sie die Cron-Adressen, die der Shop und die einzelnen Module selbst anbieten.
Läuft der PrestaShop-Cron-Dienst (Modus „Basic“) noch?
PrestaShop hat die Abschaltung für Dezember 2025 angekündigt. Danach antwortet der Dienst laut Ankündigung weiter mit HTTP 200, führt aber keine geplanten Aufgaben mehr aus. Wer den Modus „Basic“ noch eingestellt hat, sollte auf einen eigenen Cronjob umstellen.
Wie oft sollte der Wechselkurs-Cronjob in PrestaShop laufen?
Einmal täglich genügt. Laut Entwicklerdoku werden die Kurse einmal am Tag aktualisiert, ihr Beispiel-Cronjob läuft täglich um 6 Uhr. Das geht im kostenlosen Tarif von Cronjob.de.
Wo finde ich den secure_key für cron_currency_rates.php?
Laut Entwicklerdoku berechnen Sie ihn selbst: Er ist der MD5-Wert aus dem _COOKIE_KEY_ in app/config/parameters.php und dem Shopnamen. Sie berechnen ihn einmal und tragen ihn in die Adresse ein.
Die Sitemap wird nicht fertig. Woran liegt das?
Laut Modul kann die Erstellung mehrere Minuten dauern. Wir warten 45 Sekunden im kostenlosen Tarif und 60 Sekunden in den bezahlten, dann legen wir auf. Ob der Shop danach weiterarbeitet, hängt von der PHP-Einstellung Ihres Servers ab. Prüfen Sie das Datum der Sitemap-Datei nach dem Lauf.
Der Aufruf verlangt Benutzername und Passwort. Was tun?
Dann liegt ein Verzeichnisschutz (.htaccess) vor dem Shop oder dem Admin-Ordner. Tragen Sie die Zugangsdaten in die beiden Felder Zugangsdaten im Cronjob-Formular ein, dann meldet sich der Aufruf selbst an.
Ihr Server weist unsere Aufrufe ab? Ein Fehler 403 kommt fast immer von einer Firewall, einem Sicherheits-Plugin oder einem Verzeichnisschutz – nicht von Ihrem Skript. Alle unsere Aufrufe tragen die feste Kennung Cronjob.de im User-Agent. Bitten Sie Ihren Hoster um eine Ausnahme dafür; das ist zuverlässiger als eine Freigabe per IP, weil sich unsere Adressen ändern können. Adressen und Einzelheiten in den häufigen Fragen. Andere Fehler wie 401, 404 oder 500 erklärt die Fehlersuche.

Cronjob jetzt anlegen

Konto anlegen, Adresse eintragen, Zeitplan anklicken. Fünf Cronjobs sind dauerhaft kostenlos, die ersten 14 Tage laufen im Unlimited-Tarif.

Kostenlos starten Preise ansehen

Weitere Anleitungen

Offizielle Dokumentation von PrestaShop

Die Angaben zu PrestaShop stammen aus deren eigener Dokumentation, Stand Oktober 2026. Bitte prüfen Sie dort, ob sich inzwischen etwas geändert hat. PrestaShop ist eine Marke des jeweiligen Inhabers. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesem Anbieter.