MyOOS [Dumper] ist eine verbesserte Version von MySQLDumper Version 1.24.4. Vor allem Stabilität, Sicherheit und Handhabung stehen bei MyOOS [Dumper] maßgeblich im Vordergrund. MyOOS [Dumper] ist ein Sicherungsprogramm für MySQL-Datenbanken, geschrieben in PHP und Perl. Damit können Sicherungskopien der Daten (Shop, Blog, usw.) erstellt und bei Bedarf auch wieder hergestellt werden.
Am letzten Sonntag habe ich die neue MyOOS Dumper Version veröffentlicht. Es ist die erste Version, die das Open-Source-Projekt über ein automatisches Update ausliefert. Da ich die Serverlast nicht einschätzen kann, habe ich mit dem Blogbeitrag hier gewartet. Damit nicht ALLE Anwender gleichzeitig ein Update installieren.
Die Auslieferung scheint zurzeit störungsfrei zu funktionieren. Auch die ersten Rückmeldungen im Forum sind positiv. Danke dafür.
Der Hauptschwerpunkt lag in der Migration auf PHP 8.2.x. Ein weiterer Schwerpunkt war die Änderung vom Mail Versand.
MyOOS [Dumper] 2.5.20 verwendet nun die Mail Klasse PHPMailer.
Was ist PHPMailer?
Das Open-Source-Projekt PHPMailer wird verwendet, um E-Mails aus PHP-Code zu senden. Es bietet viele Funktionen, die die PHP-Funktion mail() nicht unterstützt, wie z.B. Verschlüsselung, Authentifizierung, HTML-Nachrichten und Anhänge. Viele Open-Source-Projekte wie WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! und viele andere nutzen PHPMailer, um E-Mails zu erstellen und zu übertragen. PHPMailer ist kompatibel mit PHP 5.5 und höher, einschließlich PHP 8.2.
Was sind die Vorteile von PHPMailer gegenüber mail() in PHP?
PHPMailer ist eine beliebte PHP-Erweiterung, die viele Vorteile gegenüber der mail() Funktion bietet. Einige davon sind:
- PHPMailer unterstützt die Versendung von E-Mails über SMTP, was die Zustellbarkeit und Sicherheit erhöht. Die mail() Funktion benötigt oft einen lokalen Mail-Server, um E-Mails zu senden.
- PHPMailer ermöglicht es, HTML-Nachrichten, Anhänge, eingebettete Bilder und andere MIME-kompatible Inhalte zu erstellen und zu senden. Die mail() Funktion erfordert viel zusätzlichen Code, um solche Funktionen zu implementieren.
- PHPMailer bietet eine einfachere und sauberere Syntax für die Erstellung und den Versand von E-Mails. Die mail() Funktion erfordert die manuelle Erstellung von Headern, Escape-Zeichen, Kodierung und Formatierung.
- PHPMailer unterstützt mehrere Sprachen und Zeichensätze für die E-Mail-Kommunikation. Die mail() Funktion beschränkt sich auf wenige kompatible Sprachen und Frameworks.
- PHPMailer bietet eine bessere Fehlerbehandlung und Debugging-Möglichkeiten als die mail() Funktion. Die mail() Funktion gibt nur einen booleschen Wert zurück, der nicht viel über den Erfolg oder Misserfolg des E-Mail-Versands aussagt.
Was sind die Nachteile von PHPMailer gegenüber mail() in PHP?
PHPMailer ist eine beliebte und leistungsfähige PHP-Erweiterung für den E-Mail-Versand, aber es hat auch einige Nachteile gegenüber der mail() Funktion in PHP. Einige davon sind:
- PHPMailer erfordert eine externe Bibliothek, die heruntergeladen, installiert und aktualisiert werden muss. Die mail() Funktion ist bereits in PHP integriert und erfordert keine zusätzlichen Abhängigkeiten.
- PHPMailer hat eine höhere Lernkurve als die mail() Funktion, da es eine andere API und Syntax hat. Die mail() Funktion ist einfacher zu verwenden, wenn man nur einfache Textnachrichten senden möchte.
- PHPMailer kann mehr Ressourcen verbrauchen als die mail() Funktion, da es mehr Funktionen und Optionen bietet. Die mail() Funktion ist schneller und effizienter, wenn man nur wenige E-Mails senden muss.
- PHPMailer kann mit einigen Serverkonfigurationen oder E-Mail-Diensten inkompatibel sein, wenn man nicht die richtigen Einstellungen vornimmt. Die mail() Funktion ist universeller und flexibler, wenn man verschiedene E-Mail-Server oder -Protokolle verwenden möchte.
Geschichte
MySQLDumper war jahrelang fester Bestandteil unserer Werkzeuge. Vor einer gefühlten Ewigkeit haben wir einen Onlineshop-Umzug mit PHP My Admin durchgeführt. Eben die Datenbank sichern und auf dem neuen Server hochladen. Funktionierte selbstverständlich ohne Fehlermeldung einwandfrei. Erst bei der Überprüfung des Onlineshops stellten wir fest, dass mehr als die Hälfte der Datensätze den Umzug nicht vollzogen. Wir suchten ein Tool und landeten bei MySQL Dumper.
Ein paar Jahre später stellte mysql auf den UFT-8 Zeichensatz um. Unser Shop lief mit einem ISO wert. Die Entwickler von MySQL Dumper stellten Werkzeuge und Tools und Scripte für die Datenbank Migration zur Verfügung.
Und bei irgendeinem Update auf eine PHP Version funktionierte unser wichtiges Datenbanktool leider nicht mehr. Wir haben eben eine Migration der PHP Scripte durchgeführt. Dann stellte PHP den verwendeten Treiber für die Datenbank ein. Die Verbindung zwischen PHP und Datenbank funktionierte nicht mehr. Wir passten die Scripte an.
Unsere Änderungen haben sich bei den MySQLDumper Anwender herumgesprochen und diese mussten sich unser gesamtes Projekt downloaden. Mit Shop, mit Blog, mit Forum und dem gewünschten Tool. Vor diesem Hintergrund trennten wir das System. Ehemalige MySQLDumper Anwender finden unser Projekt auf GitHub https://github.com/r23/MyOOS-Dumper
Nur, weil wir das Datenbank-Tool vom Projekt getrennt haben, möchte ich eine Community aufbauen. Anfang Juli habe ich den Blogbeitrag geschrieben Wie baut man eine erfolgreiche Open Source Entwickler Community auf?
Für Mitarbeiter habe ich Mitmachen! Einstieg in die MyOOS-Entwicklung im Forum eingerichtet. Und hier kann man auch eben eine 100 Day of Code Herausforderung annehmen. Du musst nur täglich eine Stunde programmieren und im Forum über deine Lernerfolge berichten.
Wenn du der Meinung bist, kostenlos ist nichts, darfst du gerne 100 Euro (1 Euro täglich) für die Annahme der Herausforderung bezahlen. Man hat in Studien festgestellt, dass man durch kostenpflichtige Inhalte mehr motiviert ist. Wenn es dir hilft, deine Ziele zu erreichen, kann dies eine sinnvolle Invention sein. Unterschätze aber den Aufwand von einer Stunde täglich nicht.
Du kannst über den oben gezeigten QR-Code selbstverständlich auch das MyOOS Projekt finanziell unterstützen.
Schreibe einen Kommentar