fbpx

Wichtige Änderungen für MemberMouse 3.0

MemberMouse 3.0 stellt eine bedeutende Weiterentwicklung unserer Plattform in Richtung der wichtigsten WordPress-Standards und -Konventionen dar. Zu den unmittelbaren Vorteilen gehören eine verbesserte Leistung, Sicherheitsverbesserungen und eine größere Flexibilität bei der Abrechnung von Abonnements für Card-on-File-Zahlungsmethoden. Außerdem führen wir Kerntechnologien ein, wie z. B. ein Warteschlangensystem für Ereignisse, beseitigen Abhängigkeiten von zentraler Infrastruktur und modernisieren unser Datenspeicherformat.

Diese Änderungen sind grundlegend für die Funktionsweise des Plugins. Aus diesem Grund, Ein Downgrade zurück auf MemberMouse 2.x wird nicht unterstützt.. Bitte führen Sie vor dem Upgrade ein vollständiges Backup durch, und wir empfehlen, das Upgrade in einer Staging-Umgebung zu testen.

Der Zweck dieses Artikels ist es, Sie mit einigen wichtigen Änderungen des Plugins vertraut zu machen und eine Anleitung für den Upgrade-Prozess zu geben.

Inszenierungsumgebungen

In einer Staging-Umgebung können Sie Änderungen testen, bevor Sie sie auf Ihrer Produktionsseite durchführen. Im Idealfall spiegelt sie Ihre Produktionssite genau wider, enthält aber keine echten Mitgliederdaten. Die meisten Systeme zur Erstellung von Staging-Umgebungen kopieren jedoch lediglich die Produktions-Site, einschließlich aller Mitgliederdaten. Dadurch besteht die Möglichkeit, dass es zu unerwünschten Abrechnungen kommt.

Ihr erster Schritt bei der Installation von MemberMouse 3.0 in einer Staging-Umgebung sollte darin bestehen, sicherzustellen, dass Sie eine gültige Staging-Lizenz mit der richtigen URL konfiguriert haben. Das Vorhandensein dieser Lizenz ist ein wichtiger Schutz vor unerwünschter Rechnungsstellung. Sie können Ihre vorhandenen Lizenzen in der Kontoeinstellungen Seite unserer Website. Eine Staging-Lizenz sieht wie folgt aus:


Beachten Sie die Worte Aktiv, Aufführung in den Lizenztyp und die URL ein. Wenn die angezeigte URL nicht genau mit der URL Ihrer Staging-Site übereinstimmt, können Sie auf bearbeiten um sie zu ändern. Wenn Sie keine Staging-Lizenz sehen und möchten, dass wir eine erstellen, wenden Sie sich bitte an Staging-Lizenz anfordern. Für jede Staging-Site ist eine eigene Lizenz erforderlich.

Fortgeschrittene Benutzer und Entwickler, die zusätzlichen Schutz suchen, lesen bitte unseren Artikel über Kopieren von Produktionsdatenbanken auf Staging-Sitesin dem beschrieben wird, wie Sie geplante Rückrechnungen und Informationen zu Karteikarten entfernen können. Diese Schritte dürfen niemals an einem Produktionsstandort durchgeführt werden.

Sobald Sie MemberMouse 3.0 auf Ihrer Testseite installiert haben, sollten Sie folgende Website besuchen MemberMouse > Allgemeine Einstellungen > Andere Einstellungenund deaktivieren Sie den lokalen Rechnungsplaner. Diese Einstellung befindet sich am unteren Rand der Seite.

Schließlich ist es wichtig, dass unter keinen Umständen sollten Daten aus einer Staging-Umgebung verwendet werden, um eine bereits in Betrieb befindliche Produktionsumgebung zu überschreiben, oder in die Produktion "verschoben" werden. Staging-Umgebungen sind ausschließlich für Testaktivitäten vorgesehen, die letztendlich direkt in der Produktionsumgebung durchgeführt werden. Das Überschreiben der Produktionsumgebung mit Daten aus der Staging-Umgebung führt zu Datenverlusten.

Lokale Rechnungsstellung

Für Card-on-File-Zahlungsmethoden wie Stripe, Braintree und Authorize.NET CIM wickeln frühere Versionen von MemberMouse die Abrechnung von Abonnements über einen zentralen Server ab, der Ihre Website auffordert, erneute Rechnungen zu stellen.

Künftig wird die erneute Rechnungsstellung für diese Zahlungsdienste vollständig innerhalb Ihrer Website abgewickelt. Dadurch können wir zusätzliche Funktionen für die Verwaltung von Abonnements anbieten: Sie können jetzt ein Abonnement sofort neu berechnen, das Datum der Neuberechnung beliebig ändern und zur nächsten Neuberechnung in der Serie übergehen.

Darüber hinaus entfällt durch diese Änderung die Abhängigkeit von unserer zentralen Infrastruktur für die Abrechnung von Abonnements mit diesen Diensten, die in der Vergangenheit für einige Kunden ein Grund zur Sorge war.

Die lokale Abwicklung der Rechnungsstellung erfordert, dass Ihr Server über ein als WP-Cron bekanntes System zuverlässig geplante Aufgaben ausführt. Bevor Sie auf MemberMouse 3.0 aktualisieren, stellen Sie bitte sicher, dass dieser Prozess zuverlässig läuft:

  • Auslöser - Die meisten modernen Hosting-Provider lösen WP-Cron in regelmäßigen Abständen über den zugrunde liegenden Server aus. Wenn Ihr Hosting-Provider dies nicht anbietet, sollten Sie einen Dienst zur Überwachung der Betriebszeit verwenden, um Ihre Umgebung regelmäßig zur Ausführung geplanter Aufgaben zu veranlassen. WP-Cron sollte nicht in Ihrer wp-config.php-Datei deaktiviert werden.
  • Leistungs-Plugins - Einige Plugins zur Leistungsoptimierung verringern die Häufigkeit, mit der WP-Cron läuft, oder deaktivieren den Dienst ganz. Diese Funktionen sollten deaktiviert werden.

Bei der lokalen Abrechnung werden alle Zeitplaninformationen in der Datenbank Ihrer WordPress-Website gespeichert. Das bedeutet, dass die Wiederherstellung eines Backups Ihrer Website den Zeitplan auf einen früheren Stand zurücksetzt. Wenn seit der Erstellung des Backups Abonnements in Rechnung gestellt wurden, werden sie durch die Wiederherstellung des Backups erneut in die Warteschlange gestellt. Wir haben eine Reihe von Funktionen eingeführt, um dieses Szenario zu verhindern und zu verwalten, aber einige Änderungen an Ihren Arbeitsabläufen für Wartung und Notfallwiederherstellung werden empfohlen.

Bitte lesen Sie unseren Artikel mit der Beschreibung Wie MemberMouse mit wiederkehrenden Rechnungen umgeht für weitere Informationen.

Ältere Stripe-Integration

Im Jahr 2019 haben wir die Stripe Elements-Integration eingeführt, die verbesserte Sicherheit bietet und die starke Kundenauthentifizierung (SCA) in Ländern implementiert, die dies unterstützen. Diese Integration bietet auch PCI-SAQ A-Compliance, was Ihre Exposition gegenüber Audit-Anforderungen massiv reduziert. Kurze Zeit später wurde Stripe Elements zum Standard für alle neuen MemberMouse-Kunden, und die meisten bestehenden Kunden haben ihren Integrationsmodus bereits geändert.

Mit MemberMouse 3.0 wird die Möglichkeit, neue Transaktionen mit der alten Stripe.js-Integration durchzuführen, entfernt. Wenn Sie aktualisieren, wird der Integrationsmodus automatisch auf Elemente umgestellt.

Wenn Sie Stripe als Zahlungsmethode verwenden, können Sie feststellen, ob Sie die alte Integration verwenden, indem Sie MemberMouse > Zahlungseinstellungen. Wenn das Kontrollkästchen Stripe-Elemente aktivieren markiert ist, wurden Sie bereits migriert, und Sie können den Rest dieses Abschnitts überspringen.

Der Hauptunterschied zwischen der alten Integration und Elements besteht in der Art und Weise, wie die Kreditkartendaten erfasst werden. Bei der alten Integration wurden die Kreditkartenfelder von MemberMouse erstellt, aber in Elements werden sie von Stripe mithilfe eingebetteter Rahmen erstellt, was wesentlich sicherer ist.

Die Auswirkung auf den Kunden besteht darin, dass die Felder der Elemente keine Styling-Informationen wie Länge und Breite von der Kassenseite übernehmen, so dass sie möglicherweise anders aussehen als der Rest des Formulars. Bitte lesen Sie unseren Artikel über Erweiterte Styling-Optionen für Streifenelemente für weitere Informationen.

Kunden, die noch die alte Stripe-Integration verwenden, sollten Stripe-Elemente in ihrer bestehenden Version von MemberMouse aktivieren und testen und etwaige Anzeigeprobleme beheben, bevor sie auf MemberMouse 3.0 aktualisieren.

Datenbank-Upgrade

Wenn Sie eine bestehende Website auf MemberMouse 3.0 aktualisieren, zeigt das Plugin eine administrative Benachrichtigung an, die Sie auffordert, ein Datenbank-Upgrade durchzuführen:


Durch diesen Vorgang wird das Präfix der MemberMouse-Tabellen an Ihre WordPress-Installation angepasst. Es wird erwartet, dass dies die Kompatibilität mit verschiedenen Plugins von Drittanbietern und automatischen Wartungssystemen verbessert. Bitte führen Sie eine vollständige Sicherung Ihrer Website durch, bevor Sie mit dem Upgrade fortfahren..

Wenn Sie auf den Link klicken, wird der Datenbank-Upgrader angezeigt:


Optional können Sie die Sortierung der MemberMouse-Tabellen ändern. Dies ändert das Format, in dem MemberMouse Daten speichert, und ermöglicht die Unterstützung einer viel größeren Anzahl von Zeichen, z. B. Emojis, Symbole und Ideogramme.

Wir empfehlen im Allgemeinen, diese Option zu wählen. Die von früheren Versionen von MemberMouse verwendete Sortierung ist veraltet, d. h., die Software, die Ihre Datenbank betreibt, erhält keine Aktualisierungen mehr für diese Sortierung, und die Unterstützung für diese Sortierung wird schließlich eingestellt. Es gibt jedoch ein paar wichtige Überlegungen:

  • Das Ändern der Sortierung erfordert, dass Ihre Datenbank utf8mb4 vollständig unterstützt. Wir empfehlen MySQL 8 oder MariaDB 10.6+ für die Verwendung mit MemberMouse
  • Während des Prozesses wird die Leistung der Datenbank wahrscheinlich beeinträchtigt sein. Bei den meisten Kunden dauert die Migration nicht länger als ein paar Minuten, kann aber länger dauern, wenn die Datenbank sehr groß ist oder bereits Leistungsprobleme aufweist
  • Die Aktivitätsprotokoll wird gelöscht, wenn die Sortierung geändert wird. Dabei handelt es sich um eine Aufzeichnung der Benutzeraktivität, die Anmeldungen, Seitenaufrufe usw. enthält. Die Zugriffsrechte der Mitglieder und ihr Transaktionsverlauf sind davon nicht betroffen

Kunden mit sehr großen, stark frequentierten Standorten sollten sich mit ihren Entwicklungsteams abstimmen und überlegen, ob die manuelle Durchführung der Sortieränderung die bessere Lösung ist.

War dieser Artikel hilfreich?

Verwandte Artikel

Sie können die gesuchte Antwort nicht finden?

Wenden Sie sich an unser Customer Success Team
Kontaktieren Sie uns!