Beitragsseiten
BwPostman TimeControl
Dieses Plugin ist im Paket BwPostman nicht enthalten. Es kann getrennt käuflich erworben werden.
Mit diesem Plugin ist es möglich, einen Newsletter zu einem bestimmten Zeitpunkt zu versenden. Der Versand läuft im Hintergrund ab.
Achtung:
Das Plugin BwPostman TimeControl funktioniert nur und lässt sich auch nur installieren, wenn das Modul cURL für php auf dem Webserver installiert und aktiviert ist!
Man kann herausfinden, ob das Modul cURL auf dem Webserver installiert ist, indem man im Backend System → Systeminformationen → PHP-Information nach curl sucht. Findet man es, kann man das Plugin verwenden. Sollte cURL nicht gefunden werden, muss man sich an seinen Provider wenden (oder den Provider wechseln), um das Plugin verwenden zu können.
Konfiguration
Reiter Plugin
Das Plugin benötigt einen Benutzer, unter dem der automatische Versand läuft. Es empfiehlt sich, dafür einen neuen Benutzer anzulegen. Siehe auch weitergehende Informationen weiter unten.
Dieser Benutzer muss sich im Backend anmelden können und er muss Newsletter versenden dürfen. Die Beispiel-Benutzergruppe BwPostmanNewsletterPublisher ist in der Standardeinstellung richtig. Die Rechte für Erstellen und Bearbeiten eines Newsletters und das Recht für die Ansicht Newsletter sind allerdings nicht nötig. Man könnte also auch eine neue Benutzergruppe auf Basis der Benutzergruppe BwPostmanNewsletterPublisher erstellen und dieser die überflüssigen Rechte entziehen.
Es ist empfehlenswert, eine aktive Mailadresse für diesen Benutzer zu verwenden, denn an diesen Benutzer werden Erfolgs- und Fehlernachrichten per Email gesendet.
Achtung!
Dieser Benutzer darf nicht anderweitig verwendet werden. Man sollte sich also nicht als dieser Benutzer im Backend anmelden, auch nicht, wenn man einen zeitgesteuerten Newsletter erstellen will! Dafür werden die bisher auch verwendeten Benutzer genommen.
Der Cron Intervall gibt an, in welchen Zeitabständen in Minuten der Cronserver nachsehen soll, ob ein Newsletter zum Versand ansteht. Der Newsletter wird versendet, wenn sein Versandzeitpunkt erreicht oder überschritten ist. Der zu versendende Newsletter wird in die aus der Komponente bekannte Warteschlange eingetragen und dort abgearbeitet. Manueller und automatischer Versand werden getrennt abgearbeitet.
Reiter Update-Einstellungen
Der Lizenz-Code wird für Updates für das Plugin BwPostman TimeControl benötigt.
Reiter Einstellungen zu curl
Curl prüft beim Verbindungsaufbau das Zertifikat der Gegenstelle. Damit das funktioniert, muss curl auch die Zertifizierungsstelle dieses Zertifikats kennen. Läuft die Seite nicht mit HTTPS sondern nur mit HTTP, dann gibt es kein Zertifikat. Wenn man ein selbst-signiertes Zertifikat verwendet, kennt curl die Zertifizierungsstelle nicht. Beide Fälle sollten eigentlich nur noch auftreten, wenn man eine lokale Installation von Joomla verwendet. Und in beiden Fällen hilft es dann, die Option Peer bestätigen? auszuschalten.
Diese Einstellung ist nur für lokale Tests gedacht und sollte aus Sicherheitsgründen auf produktiven Webseiten immer eingeschaltet sein!
Normalerweise ist das Zertifikat und das der Zertifizierungsstelle System-weit installiert. Hat man eine eigene Zertifizierungsstelle, die das Zertifikat des Webservers ausgestellt hat, und ist dieses Zertifikat nicht System-weit installiert. zum Beispiel bei einer lokalen Installation, kann unter Pfad zum Zertifikat der absolute Pfad zum Zertifikat der Zertifizierungsstelle angegeben werden. Zum Beispiel /usr/local/share/ca-certificates/my-cert.pem für Linux oder C://certs/ca-certificates/my-cert.pem für Windows.
Diese Einstellung hat keine Wirkung, wenn Peer bestätigen? auf nein eingestellt ist.
Aktivierung der Automatik
Der automatische Versand läuft über ein Art Cronserver unter dem oben genannten Benutzer. Dieser Cronserver muss explizit in der Wartung eingeschaltet werden. Der Cronserver kann in der Wartung auch abgeschaltet werden. Dafür gibt es zwei weitere Icons in der Wartung, die erscheinen, wenn das Plugin aktiviert ist.
Der Status des Cronservers (gestartet oder angehalten) wird in der Wartung als Info-Feld eingeblendet.
Versandzeitpunkt einstellen
Ist das Plugin aktiviert, werden beim Bearbeiten des Newsletters zwei zusätzliche Felder eingeblendet:
Das erste Feld ist ein Kalenderfeld, in dem man Datum und Uhrzeit für den Versand einstellt.
Das zweite Feld ist ein Auswahlfeld ja/nein. Hier wird festgelegt, dass der Newsletter für den Versand fertig ist. Dieses Feld ist mit nein vorbelegt. Solange dieses Feld auf nein steht, berücksichtigt die Automatik diesen Newsletter nicht. Man kann dem Newsletter also bereits ein Versanddatum geben, ohne mit der Bearbeitung fertig zu sein. Sollte die Bearbeitung länger als gedacht dauern, wird damit kein unfertiger Newsletter versendet.
Weitergehende Informationen
Auch der Versand per Automatik berücksichtigt die in der Komponente eingestellten Werte für
- Anzahl der Newsletter pro Schritt
- Verzögerung beim Versenden
- Einheit der Verzögerung
Diese Werte werden beim Start des Cronservers eingelesen und gelten, bis der Cronserver angehalten und wieder neu gestartet wird, auch wenn sich in der Zwischenzeit die eingestellten Werte geändert haben.
Wenn man den Cronserver anhält, während gerade ein Newsletter versendet wird, wird der Versand dieses Newsletters bis zum Ende fortgesetzt, erst dann wird der Cronserver beendet. Es ist nicht möglich, den automatischen Versand abzubrechen, der gerade läuft!
Beim manuellen Versand eines Newsletters muss derjenige, der den Versand angestoßen hat, warten, bis der Newsletter vollständig versendet ist, bevor er etwas anderes in Joomla!® tun kann. Dies ist mit dem Plugin BwPostman TimeControl kein Problem mehr! Da der zeitgesteuerte Versand direkt an den Cronserver übergeben wird, der unter dem Benutzer läuft, der in den Optionen eingestellt wird, ist der Benutzer, der den Newsletter versendet, schließlich ein anderer. Man kann gleich weiter arbeiten und sich sogar abmelden und den Browser schließen, der Newsletter wird trotzdem versandt.
Falls man bei seinem Mail-Provider gewisse Vorgaben der möglichen Mails pro Zeiteinheit hat, sollte man es lieber unterlassen, einen weiteren Newsletter manuell zu versenden, solange der zeitgesteuerte Newsletter gerade versendet wird. Solange der zeitgesteuerte Newsletter noch nicht fällig ist, dürfte der manuelle Versand aber kein Problem sein.