1. Accueil
  2. Base de connaissances
  3. Ressources
  4. Ressources
  5. Configuration de l'hébergement WP Engine

Configuration de l'hébergement WP Engine

WP Engine offre une solution basée sur le nuage, entièrement gérée et conçue spécifiquement pour l'hébergement de sites WordPress. Pour ce faire, ils configurent leurs serveurs d'une manière très spécifique et ces configurations peuvent parfois interférer avec MemberMouse. Pour garantir le fonctionnement de MemberMouse sur votre serveur WP Engine, nous vous conseillons de travailler avec leur équipe d'assistance pour résoudre les problèmes décrits dans cet article.

Remarque : L'équipe d'assistance de MemberMouse n'a aucune idée ni aucun contrôle sur la façon dont votre serveur WP Engine est configuré ; le moyen le plus rapide de résoudre les problèmes est donc de travailler directement avec Support WP Engine.


Ils disposent d'une liste de contrôle interne pour s'assurer que leur environnement est correctement configuré pour prendre en charge MemberMouse.

Configuration de la mise en cache

WP Engine utilise des techniques de mise en cache assez agressives qui, si elles ne sont pas prises en compte, poseront des problèmes à MemberMouse.

This is a result of the nature of caching itself which takes a snapshot of pages and other resources the first time they’re loaded and then on future requests pulls them from the cache instead of grabbing them from the server.

This works great for static pages and resources but if a page has any sort of dynamic functionality, like a lot of your pages will when you’re using MemberMouse, you’ll end up delivering an incorrect experience to your customers.

You can control exceptions to the cache somewhat within your WPE dashboard. However, even with that configured, you should still contact WPE support and ask them to add ‘exceptions’ to the ‘page cache’ on your site. Specifically, you should exclude:

  • Toutes les pages principales de MemberMouse (c.-à-d. connexion, paiement, mon compte, confirmation, page d'accueil du membre, etc.)

  • Any URLs associated with the particular payment services you’re integrating with which can be found on the MemberMouse Payment Settings page (i.e. IPN callback URLs, silent post URLs, etc)

  • Toute page où vous utilisez les MemberMouse SmartTags™.

  • Any page that should only be viewed by logged in members. e.g. if you have a ‘members’ section and aren’t showing excerpts to non-members.

Note that by default, WP Engine will not serve cached pages for logged-in members. So you shouldn’t have to add tous member content to the exception list, just pages that might show dynamic content to logged out users. In general, you don’t want to add an exception unless you notice an issue on that page. 

Voici un exemple de demande que vous pouvez envoyer au support WP Engine pour que les exceptions soient ajoutées. Veillez à remplacer ces URLs par les vôtres.

Bonjour,


J'utilise le plugin d'adhésion MemberMouse sur mon site ([insérer votre URL ici]). Afin de traiter correctement les paiements et de protéger le contenu des membres, pourriez-vous ajouter les URL suivantes à la liste d'exceptions pour le cache de la page ?

[insérer les liens ici]


Merci !
Utilisation d'un réseau de diffusion de contenu (CDN)

Enabling the content delivery network (CDN) on WP Engine’s platform prematurely could impact/add to the cache issue mentioned above. The suggested workflow would be to hold off on adding a CDN until MemberMouse is functioning as intended. When everything is up and running, adding the CDN should perform correctly.

Connexion sociale

Social login requires that hosting providers support sessions. This is not by design; it’s the 3rd party library we use internally to authenticate with the social network platforms that requires sessions.

WP Engine désactive intentionnellement les sessions. Ce forum de discussion pour un autre plugin de connexion sociale qui avait le même problème, et peut-être que WP Engine peut être en mesure d'activer les sessions :

http://wordpress.org/support/topic/has-anyone-managed-to-make-it-work-with-wpengine-from-php-sessions-to-cookies

Vous devrez également vous assurer que WP Engine a supprimé le cache pour les chemins d'accès et les arguments de requête pour les chemins d'accès aux dossiers et fichiers suivants :

/wp-content/plugins/membermouse/

Arguments de requête :
hauth.start

Limiter les tentatives de connexion


WP Engine installe son propre plugin de connexion limitée dans le répertoire mu-plugins au lieu du répertoire normal des plugins. Ce plugin ne peut pas être désactivé ou supprimé. Par conséquent, après quelques tentatives de connexion incorrectes, le compte sera verrouillé pour une durée déterminée.

Si vous êtes à l'aise avec l'édition de fichiers php, vous pouvez contourner ce problème en utilisant le code suivant dans les 2 fichiers indiqués. A NOTER : faites une sauvegarde de votre site avant de mettre à jour ces fichiers :

//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/hooks/class.userhooks.php
// à partir de la ligne 267
$required_plugin = "limit-login-attempts/limit-login-attempts.php" ;
$pluginActive = false ;
            
// détection par fonction, pas par fichier pour prendre en charge les 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
// à partir de la ligne 10
$required_plugin = "limit-login-attempts/limit-login-attempts.php" ;
$pluginActive = false ;
 
// détection par fonction, pas par fichier pour prendre en charge les mu-plugins
// if(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
     $pluginActive = true ;
}
Cet article a-t-il été utile ?

Articles connexes

Vous ne trouvez pas la réponse que vous cherchez ?

Contactez notre équipe chargée de la réussite des clients
Contactez nous !