Wir werden oft gefragt, wie die Daten in MemberPress gehandhabt und gespeichert/abgerufen werden. MemberPress stützt sich auf die WordPress-Datenbank für alle seine Datenspeicher. Wir verwenden viele der eingebauten WordPress-Tabellen, und wir fügen auch einige zusätzliche Tabellen hinzu.
WordPress-Tabellen
Benutzer/Usermeta
MemberPress verlässt sich bei der Erstellung, Speicherung, Verwaltung und Authentifizierung von Benutzern vollständig auf die WordPress-API. Daher werden die Mitglieder in der typischen WordPress Benutzer und usermeta Tabellen. Das bedeutet auch, dass ein MemberPress-Benutzer nicht ein zweites Konto benötigen, um sich bei anderen Plugins anzumelden, die ebenfalls auf die WordPress-API für die Benutzerverwaltung angewiesen sind, wie BuddyPress, bbPress, WooCommerce, usw.
Die Werte der benutzerdefinierten MemberPress-Felder, die Ihre Mitglieder bei der Registrierung oder Aktualisierung ihrer Kontoseiten ausfüllen, befinden sich in der usermeta Tabelle. Diese Werte können mit den Standard-WordPress-usermeta-Aufrufen abgerufen werden wie get_user_meta().
Beiträge/Postmeta
MemberPress verwendet mehrere Custom Post Types, um verschiedene Daten zu speichern. Da wir Custom Post Types verwenden, werden die Daten für diese Objekte in der WordPress Beiträge und postmeta Tabellen. Wir verwenden die folgenden Custom Post Types:
Mitgliedschaften - Mitgliedschaften werden als öffentlicher benutzerdefinierter Beitragstyp gespeichert (standardmäßig die Fähigkeiten einer Seite). Der Schlüssel des benutzerdefinierten Beitragstyps lautet mitgliederpresseproduct
Gruppen - Gruppen werden als öffentlicher benutzerdefinierter Beitragstyp gespeichert (standardmäßig die Fähigkeiten einer Seite). Der Schlüssel des benutzerdefinierten Beitragstyps lautet memberpressgroup
Regeln - Regeln werden als versteckter (nicht öffentlicher) benutzerdefinierter Beitragstyp gespeichert. Der Schlüssel des benutzerdefinierten Beitragstyps lautet memberpressrule
Gutscheine - Gutscheine werden als versteckter (nicht öffentlicher) benutzerdefinierter Beitragstyp gespeichert. Der Schlüssel des benutzerdefinierten Beitragstyps lautet memberpresscoupon
Mahnungen - Erinnerungen werden als versteckter (nicht-öffentlicher) benutzerdefinierter Beitragstyp gespeichert. Der Schlüssel des benutzerdefinierten Beitragstyps lautet mp-reminder
Kurse - Die Kurse von MemberPress Kurse add-on
Lektionen - Das Add-on Lektionen aus den MemberPress-Kursen
Dateien - Das Add-on Dateien von MemberPress Downloads
Optionen
MemberPress speichert die meisten seiner Optionen in der WordPress Optionen Tabelle in einer Zeile mit der option_key von mepr_options. Die Optionen werden serialisiert und in dieser Zeile gespeichert. Verschiedene andere Optionen und Einstellungen werden ebenfalls in der Optionstabelle gespeichert. Ihre option_keybeginnen wir mit mepr_ oder mp_.
Unsere verschiedenen Add-ons speichern möglicherweise auch einige Informationen in der usermeta oder Optionen auch Tabellen.
Die MemberPress-Datenbankversion wird ebenfalls in der Optionstabelle mit einem option_key von mepr_db_version.
Zusätzliche MemberPress-Tabellen
MemberPress-Tabellen versuchen, den Zeichensatz und die Sortierung Ihrer regulären WordPress-Tabellen zu imitieren. Dies ist typischerweise utf8mb4_allgemein_ci oder utf8mb4_unicode_ci.
Zahlungsdaten
MemberPress verlässt sich bei der Erstellung und Verwaltung von Abonnements auf sichere Zahlungstoken oder -IDs. Es werden keine Kreditkarten- oder andere Zahlungsdaten in Ihrer WordPress-Datenbank gespeichert, mit Ausnahme der letzte 4 Ziffern und Verfallsdatum So können Erinnerungen ausgelöst werden, wenn Kreditkarten bei automatisch wiederkehrenden Abonnements ablaufen. Alle anderen aussagekräftigen Zahlungsdaten werden sicher auf der Gateway-Ebene gespeichert (Stripe, PayPal usw.).
Abonnements
Die mepr_abonnements werden die Objekte für automatisch wiederkehrende Abonnements gespeichert. Diese Objekte sind im Wesentlichen Container für die Verwaltung von automatisch wiederkehrenden Zahlungen und die Verknüpfung von Transaktionen, die zu diesem Abonnement gehören, miteinander.
Transaktionen
Die mepr_transactions wird für die Speicherung aller Zahlungen eines Benutzers (kostenlos oder bezahlt) verwendet. MemberPress verwendet die Transaktionen, um festzustellen, ob und wie lange ein Benutzer Zugang zu einer Mitgliedschaft hat. Dazu wird das expires_at-Datum des Vorgangs betrachtet und ob der Status vollständig oder bestätigt ist.
Eine Transaktion mit einem expires_at-Datum von NULL oder '0000-00-00 00:00:00' wird als Nie ablaufend betrachtet.
Sowohl einmalige als auch automatisch wiederkehrende Zahlungen werden in der Tabelle "Transaktionen" gespeichert. Wenn die Transaktion eine subscription_id hat, dann wird sie als Teil eines automatisch wiederkehrenden Abonnements betrachtet.
Transaktionen des Typs "subscription_confirmation" mit dem Status "confirmed" werden in der Benutzeroberfläche ausgeblendet und dienen dazu, kostenlose Testzeiträume und die 24-stündige Nachfrist bei einer wiederkehrenden Abonnementanmeldung anzubieten.
Mitglieder
Die mepr_members Tabelle dient lediglich der Schnelligkeit/Bequemlichkeit bei einigen der MemberPress-Abfragen. Jedes Mal, wenn ein Mitglied ein Ereignis auslöst, z. B. sich anmeldet, eine Rückerstattung erhält, ein Abonnement kündigt, eine Erneuerung bezahlt usw. Bestimmte Informationen über dieses Mitglied werden berechnet und in dieser Tabelle gespeichert. Alle diese Informationen können auch in den Tabellen users, usermeta, mepr_subscriptions und mepr_transactions eingesehen werden, aber wir fassen sie auch in dieser Tabelle zusammen, um einige der MemberPress-Abfragen und CSV-Exporte zu erleichtern.
Veranstaltungen
Die mepr_Ereignisse wird verwendet, um ein Protokoll der Ereignisse zu speichern, die stattgefunden haben. Zum Beispiel die Anmeldung eines Benutzers, neue Anmeldungen, Verlängerungszahlungen, Erinnerungsbenachrichtigungen usw. Diese Tabelle kann im Laufe der Zeit recht groß werden, so dass es in Ordnung wäre, Ereignisse zu streichen, die mindestens ein Jahr alt sind. Wir raten davon ab, Ereignisse zu entfernen, die nicht mindestens ein Jahr alt sind, vor allem, wenn Sie sich auf eine Reihe von Erinnerungen verlassen, die große Zeiträume umfassen.
Stellenangebote
Die mepr_Jobs Tabelle wird für die Speicherung von Hintergrundaufgaben (über WP Cron) verwendet, die erledigt werden müssen, z. B. das Senden von E-Mails im Hintergrund. MemberPress verfügt über Dienstprogramme, mit denen Entwickler bei Bedarf ihre eigenen Hintergrundaufträge planen können. Vielleicht möchten Sie zum Beispiel ein neues Zahlungs-Gateway integrieren, das aber keine automatisch wiederkehrenden Zahlungen unterstützt, so dass Sie Hintergrundaufträge benötigen, um sicherzustellen, dass die Zahlungen manuell und planmäßig erfolgen.
Regel Zugriffsbedingungen
Obwohl Regeln als benutzerdefinierte Beitragstypen gespeichert werden, ist die mepr_rule_access_conditions Tabelle wird verwendet, um zu speichern, welche Mitgliedschaften oder Mitglieder Zugriff auf den Inhalt haben, den die Regeln schützen.
Add-ons
Das Add-on Corporate Accounts fügt eine mepr_unternehmen_konten Tabelle für die Zuordnung von übergeordneten Konten zu ihren Unterkonten.
Das MemberPress-Kurs-Add-on fügt hinzu wp_mpcs_sections und wp_mpcs_benutzer_fortschritt Tabellen.
MemberPress PDF-Rechnungen Add-on fügt hinzu wp_mpdf_guthaben_notizen und wp_mpdf_rechnungen_zahlen Tabellen.
MemberPress Downloads Add-on fügt hinzu wp_mpdl_file_downloads und wp_mpdl_file_stats Tabellen.