Zum Verständnis für mich: Ich muss also im Aufgabenplaner mindestens eine Aufgabe / Planung angelegt haben, damit der Newsletterversand überhaupt automatisch angestoßen wird? (Sofern im Template die Blindgrafik aktiviert ist und die Seitenaufrufe hierfür ausreichend sind)
Oder muss nicht mal eine Aufgabe im Aufgabenplaner hinterlegt sein, um den Newsletterversand anzustoßen?
Wir haben nämlich keine geplanten Aufgaben, versenden allerdings Newsletter (die wir aktuell manuell über die cron_inc.php anstoßen)
Nicht ganz, also eine Aufgabe/Planung braucht nicht vorher angelegt werden. In dem Aufgabenplaner für Exporte brauchst du prinzipiell, für Newsletter also nicht zu tun, so liest sich das für mich aus der Dokumentation hoffe ich bin richtig. Nur durch Seitenbesucher in Relation zur Aufrufszeit steht, diese müssen halt in den Modulo passen, ansonsten kann es hierbei zu Verzögerungen, kompletten Ausfällen der Exporte/Newsletter Versandes kommen. Zitiere:
Beim Aufgabenplaner handelt es sich
nicht um einen Cronjob. Das heißt, dass die Aufgaben nicht nach einem bestimmten Intervall “Alle X Stunden” abgerufen, sondern durch die Seitenaufrufe in Relation mit der Aufrufzeit gestartet werden. Das heißt, wenn eine Seite aufgerufen wird und die Aufrufzeit (per Timestamp) durch 10 ohne Rest (Modulo 10) teilbar ist, wird die Aufgabe gestartet. Im Durchschnitt erfolgt der Aufgabenstart ca. alle 10 Seitenaufrufe und unter optimalen Bedingungen auch ungefähr in dem angegebenen “Alle X Stunden”-Intervall. Durch geringe Besucherzahlen kann es dazu kommen, dass sich die Aufgaben verzögern oder bei sehr geringen Besucherzahlen sogar zeitweise gar nicht ausgeführt werden.
Auch die
Newsletter und die Exporte werden automatisch über den Aufgabenplaner ausgeführt. Bei einer geringen Besucherzahl Ihres JTL-Shops verzögert sich der Aufgabenstart, der dazu führt, dass die Newsletter oder die Exporte versendet werden. Dies bedeutet auch, dass die Versendung der Newsletter oder der Exporte sich zeitlich verzögern oder bei einer sehr geringen Besucherzahl auch gar nicht erst versendet werden.
Solltest du jetzt erst mit dem
Shop beginnen ist wohl prinzipiell die Verwendung des Cronjobs die sichere Methode um diese Dinge zu versenden und zu steuern.
Bei höheren Aufrufszahlen relativiert sich das ganze, sodass selbst geringe Aufrufszahlen in der Nacht dafür sorgen das deine Exporte stattfinden.
Cronjobs, werden wahrscheinlich auch ungern empfholen da von Hoster zu Hoster, je nachdem welchen
Hosting-Plan und vorwissen hat entsprechend das ganze etwas komplizierter wird. In einer eigenen Rootserver Umgebung wo die Verwaltung vom Betriebssystem, Webserver, MySQL Server, PHP-Version von einem Systemadministrator übernommen wird, müssen entsprechende Vorkentnisse herrschen um Cronjobs zu schreiben. Gegenüber Hosting-Interfaces wie z.B. bei uns mit der möglichkeit direkt im Web der Administration über das KAS (technisches Verwaltungssystem) solche zeitlich zu hinterlegen. Sollten diese Anfragen falsch geschrieben werden, kann es zu katstrophalen Ausfällen, Fehler, Datenmüll allem möglichen kommen. Cronjobs, muss man als unwissender sich nicht anders vorstellen als die Aufgabenplanung vom Betriebssystem in dem Fall von Linux in Windows wurde das ganze lokalisiert und heißt Aufgabenplanung (taskschd.msc) nur das die Linux Version also Cronjobs schon seit Uhrzeiten schon von UNIX übernommen worden ist, also um die 50 Jahren mittlerweile hat sich das Kernprinzip hinter der Aufgabenplanung für den Computer mit Linux nicht verändert. Im Endeffekt ist es einfach das ganze zu vermasseln, schwierig es richtig zu machen. Um so effektiver sobald es wirklich richtig eingerichtet ist.
Prinzipiell möchte man ja auch das ein System egal wie, seine Aufgaben so schnell und ressourcenschonend verwaltet wie möglich. Eine Möglichkeit besteht dadurch den Aufgabenplaner und die Planung der Aufgaben vom Webserver entsprechend so zu koordinieren wie es JTL getan hat. Eine Seite ohne Besucher, braucht rein technisch auch keine neuen Newsletter, Exportformate die Importiert werden. Es ist ja keiner da, warum die Ressourcen also verschwenden. Auch wenn es aus deiner Sicht, momentan logisch betrachtet sinnig ist das hinzufügen, aktualisieren eines Exportformates, Newsletters, Imports.
Deswegen auch für neue Nutzer die Empfehlung von JTL, die Verwendung eines
externen Cronjob-Services sollte man trotz dessen, diesen benutzen wollen. Damit ist einfach gewährleistet das solche Problemfälle und Probleme im vorhinein im Keim erstickt werden.