WP Engine bietet eine Cloud-basierte, vollständig verwaltete Lösung, die speziell für das Hosting von WordPress-Websites entwickelt wurde. Um dies zu erreichen, konfigurieren sie ihre Server auf eine ganz bestimmte Weise, und manchmal können diese Konfigurationen MemberMouse beeinträchtigen. Um sicherzustellen, dass MemberMouse auf Ihrem WP Engine-Server funktioniert, empfehlen wir eine Zusammenarbeit mit dem Support-Team, um die in diesem Artikel beschriebenen Punkte zu klären.
Anmerkung: Das MemberMouse-Supportteam hat keinen Einblick und keine Kontrolle darüber, wie Ihr WP Engine-Server konfiguriert ist. Der schnellste Weg zur Behebung von Problemen ist die direkte Zusammenarbeit mit WP Engine-Unterstützung.
Sie müssen eine interne Checkliste durchgehen, um sicherzustellen, dass ihre Umgebung korrekt für die Unterstützung von MemberMouse konfiguriert ist.
Konfigurieren der Zwischenspeicherung
WP Engine verwendet ziemlich aggressive Caching-Techniken, die, wenn sie nicht berücksichtigt werden, Probleme mit MemberMouse verursachen.
Dies liegt an der Art der Zwischenspeicherung selbst, die einen Schnappschuss von Seiten und anderen Ressourcen macht, wenn sie das erste Mal geladen werden, und sie dann bei zukünftigen Anfragen aus dem Cache zieht, anstatt sie vom Server zu holen.
Bei statischen Seiten und Ressourcen funktioniert das hervorragend, aber wenn eine Seite irgendeine Art von dynamischer Funktion hat, wie es bei vielen Ihrer Seiten der Fall ist, wenn Sie MemberMouse verwenden, werden Sie Ihren Kunden am Ende ein falsches Erlebnis bieten.
Sie können Ausnahmen für den Cache in Ihrem WPE-Dashboard steuern. Aber auch wenn Sie das konfiguriert haben, sollten Sie sich an den WPE-Support wenden und ihn bitten, "Ausnahmen" für den "Seiten-Cache" auf Ihrer Website hinzuzufügen. Insbesondere sollten Sie ausschließen:
- Alle MemberMouse-Kernseiten (d. h. Anmeldung, Kasse, Mein Konto, Bestätigung, Mitglieder-Homepage usw.)
- Alle URLs, die mit den jeweiligen Zahlungsdiensten verbunden sind, die Sie auf der Seite MemberMouse-Zahlungseinstellungen finden (z. B. IPN-Rückruf-URLs, URLs für stille Post usw.)
- Jede Seite, auf der Sie MemberMouse SmartTags™ verwenden.
- Jede Seite, die nur für eingeloggte Mitglieder sichtbar sein soll. z.B. wenn Sie einen "Mitglieder"-Bereich haben und keine Auszüge für Nicht-Mitglieder zeigen.
Beachten Sie, dass WP Engine standardmäßig keine zwischengespeicherten Seiten für eingeloggte Mitglieder bereitstellt. Sie sollten also nicht hinzufügen müssen alle Inhalte von Mitgliedern in die Ausnahmeliste aufnehmen, sondern nur Seiten, die für abgemeldete Benutzer dynamische Inhalte anzeigen könnten. Im Allgemeinen sollten Sie nur dann eine Ausnahme hinzufügen, wenn Sie ein Problem auf dieser Seite feststellen.
Hier ist eine Beispielanfrage, die Sie an den WP Engine-Support senden können, um die Ausnahmen hinzufügen zu lassen. Stellen Sie sicher, dass Sie diese URLs gegen Ihre tatsächlichen URLs austauschen.
Hallo, Ich verwende das MemberMouse-Mitgliedschafts-Plugin auf meiner Website ([URL hier einfügen]). Können Sie bitte die folgenden URLs in die Ausnahmeliste für den Seitencache aufnehmen, damit Checkouts ordnungsgemäß verarbeitet und Mitgliederinhalte geschützt werden können? [hier Links einfügen] Danke! |
Verwendung eines Content Delivery Network (CDN)
Die verfrühte Aktivierung des Content Delivery Network (CDN) auf der WP Engine-Plattform könnte sich auf das oben erwähnte Cache-Problem auswirken bzw. dieses verstärken. Der vorgeschlagene Arbeitsablauf sieht vor, mit dem Hinzufügen eines CDN zu warten, bis MemberMouse wie vorgesehen funktioniert. Wenn alles in Ordnung ist, sollte das Hinzufügen des CDN korrekt funktionieren.
Soziale Anmeldung
Die Anmeldung bei sozialen Netzwerken erfordert, dass Hosting-Anbieter Sitzungen unterstützen. Dies ist nicht beabsichtigt; es ist die Bibliothek eines Drittanbieters, die wir intern zur Authentifizierung bei den sozialen Netzwerkplattformen verwenden, die Sitzungen erfordert.
WP Engine absichtlich deaktivieren Sitzungen. Diese Nachricht Bord für eine andere soziale Login-Plugin, die das gleiche Problem hatte, und vielleicht WP Engine kann in der Lage sein, Sitzungen zu aktivieren:
http://wordpress.org/support/topic/has-anyone-managed-to-make-it-work-with-wpengine-from-php-sessions-to-cookies
Sie müssen auch sicherstellen, dass WP Engine den Cache für Pfade und Abfrageargumente für die folgenden Ordner und Dateipfade entfernt hat:
/wp-content/plugins/membermouse/
Abfrage-Argumente:
hauth.start
Anmeldeversuche begrenzen
WP Engine installiert sein eigenes Limit-Login-Plugin im Verzeichnis mu-plugins und nicht im normalen Plugins-Verzeichnis. Dieses lässt sich nicht deaktivieren oder entfernen. Dies hat zur Folge, dass das Konto nach einigen falschen Anmeldeversuchen für eine bestimmte Zeit gesperrt wird.
Wenn Sie sich mit der Bearbeitung von PHP-Dateien auskennen, können Sie dieses Problem umgehen, indem Sie den folgenden Code in den 2 angegebenen Dateien verwenden. BITTE BEACHTEN: Erstellen Sie ein Backup Ihrer Website, bevor Sie diese Dateien aktualisieren:
//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/hooks/class.userhooks.php
// beginnend mit Zeile 267
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = falsch;
// Erkennung durch Funktion, nicht durch Datei zur Unterstützung von mu-plugins
// if(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
$pluginActive = true;
}
//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/modules/limit_login_attempts.php
// beginnend mit Zeile 10
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = falsch;
// Erkennung durch Funktion, nicht durch Datei zur Unterstützung von mu-plugins
// if(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
$pluginActive = true;
}