Wie nützlich ist Cron? Arbeit in Magento.
Die Entwicklung eines Onlineshops ist eine ständige Herausforderung. Der Wettbewerb nimmt zu, und Erfolg oder Misserfolg hängen oft von kleinsten Details ab. Solange der Mensch in einem so sensiblen Bereich wie dem Onlinehandel eine Rolle spielt, werden Fehler passieren. Gerade im E-Commerce können Fehler jedoch für jedes Unternehmen, egal wie klein, existenzbedrohend sein. Da ein E-Commerce-Unternehmen viele Aufgaben gleichzeitig bewältigen muss, ist die Automatisierung wiederkehrender Prozesse unerlässlich. Hier kommt der Cronjob ins Spiel – ein Tool, das bei richtiger Anwendung viele Vorteile bietet.
Was ist ein Cron-Job?.
Cronjobs sind ein Werkzeug für Online-Shop-Administratoren und Programmierer. Mit den entsprechenden Befehlen lassen sich Routinen für häufig wiederkehrende Aufgaben erstellen. Dieses automatisierte System vereinfacht nicht nur einige Aufgaben, sondern eliminiert auch den manuellen Aufwand für die Dateneingabe. Dadurch werden mögliche Fehler und Auslassungen reduziert und die Reaktionszeiten bestimmter Aufgaben verkürzt.
Wo kann ein Cronjob eingesetzt werden?.
Prinzipiell lässt sich jeder Prozess per Cronjob auslösen. Bei Verwendung der Standardversion von Magento stehen jedoch einige Cronjobs zur Verfügung, die im Cronjob-Verwaltungsbereich von Magento ausgeführt werden können.
- Systemreinigung von temporären Abfällen.
- Newsletter versenden.
- Standortkartenaktualisierung.
- Benachrichtigen Sie die Kunden über neue Informationen.
- Währungseinstellungen aktualisieren.
- Neuberechnung der Preise.
Kurz gesagt, Cron ist ein in Magento verwendeter “Timer”. Er ermöglicht die Planung und automatische Ausführung von Magento-Aufgaben. Insbesondere für Aufgaben wie:
- Transaktions-E-Mails senden
- Aktualisierung des Wechselkurses
- Protokolle löschen usw.
In Magento heißt eine solche Erweiterung Mage_Cron und ist verfügbar, wenn Magento eCommerce auf dem Host-Computer installiert ist.
Cron-Jobplanung.
Es gibt drei Hauptmöglichkeiten, einen Cronjob auszulösen:
- Cron-Job-Erweiterung
- cPanel
- cron.sh- oder cron.php-Dateien. Diese drei Varianten wurden als die einfachsten ausgewählt und können auch ohne spezielle Programmierkenntnisse verwendet werden.

Cron-Planung in Magento.
Wie Sie sehen können, wird jede Aufgabe in Minuten gemessen.
1) Führen Sie einen Cron-Job in Magento mit der Cron Job Extension aus.
Eine Erweiterung wie Cron Job Runner kann heruntergeladen werden. Diese oder eine ähnliche Erweiterung ermöglicht es, beliebige Cronjobs direkt über das Admin-Panel auszulösen.
2) Starten Sie es über das cPanel.
Nach dem Einloggen in cPanel kann ein Cronjob gestartet werden. In cPanel finden Sie die erweiterten Einstellungen. Dort gibt es eine Schaltfläche für die Einstellungen. Im Feld „Cronjob“ geben Sie eine E-Mail-Adresse ein. Sie erhalten jedes Mal eine E-Mail, wenn der Cronjob ausgeführt wird. Diese E-Mails beschreiben, wie der Cronjob in Ihrem Magento-Shop ausgeführt wird.
3) Cron-Job in Magento mithilfe der Datei cron.sh oder cron.php.
Bevor der benutzerdefinierte Cronjob erstellt werden kann, muss die Crontab vom Besitzer des Magento-Dateisystems geöffnet werden.
Ausführung des Befehls:
crontab -l
Dann wird folgende Anzeige ermittelt:
#~ MAGENTO START c5f9e5ed71cceaabc4d4fd9b3e827a2b
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v “Ran jobs by schedule” >> /var/www/html/magento2/var/log/magento.cron.log
#~ MAGENTO END c5f9e5ed71cceaabc4d4fd9b3e827a2b
Zum Erstellen eines Cronjobs sind zwei Dinge erforderlich:
- Erstellen eines grundlegenden Module.
- Platzieren Cron/SomeCronModel.php hierzu.
<?php
Namensraum VendorName\ModuleName\Cron;
Klasse SomeCronModel
{
öffentliche Funktion ausführen()
{
//Ihr Cronjob-Code
}
}
Platzieren etc/crontab.xml Ordner dort:
<?xml version=”1.0″?>
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Cron:etc/crontab.xsd”>
<group id=”Standard“>
<job name=”Anbietername_Modulname_Cron_einCronmodell”"instance="”VendorName\ModuleName\Cron\SomeCronModel”"Methode="”ausführen“>
<schedule>* * * * *</schedule>
</job>
</group>
</config>
- Standardwert – die ID der Gruppe, der der Cronjob zugeordnet wird.
- vendorname_modulename_cron_somecronmodel – der Name des Cronjobs. Er muss eindeutig sein; daher empfiehlt es sich, ihn aus dem Namen des Cronjob-Modells zu erstellen.
- VendorName\ModuleName\Cron\SomeCronModel – der Name des Cron-Job-Modells.
- Execute – der Name der Methode, die im Cron-Job-Modell ausgeführt wird.
- * * * * * – die Häufigkeit des Cronjobs.

Die Verwendung von Cron-Jobs gewährleistet die Genauigkeit der Filialaktionen.
Epilog.
Es ist verständlich, dass ein Cronjob in einem Magento-Shop unerlässlich ist. Unabhängig von der Shopgröße bietet er zahlreiche Vorteile. Die automatisierte, regelmäßig ausgeführte Aufgabe minimiert Fehler und trägt zu einem professionelleren Erscheinungsbild des Magento-Shops bei. Ob der Shopbetreiber oder der Programmierer den Cronjob einrichtet – dieser Prozess verbessert die Online-Präsenz und Zuverlässigkeit des Shops.




