fbpx
  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.

Cela est dû à la nature même de la mise en cache, qui prend un instantané des pages et autres ressources la première fois qu'elles sont chargées, puis, lors des demandes ultérieures, les extrait de la mémoire cache au lieu de les extraire du serveur.

Cela fonctionne très bien pour les pages et les ressources statiques, mais si une page comporte une quelconque fonctionnalité dynamique, comme c'est le cas de la plupart de vos pages lorsque vous utilisez MemberMouse, vous finirez par offrir une expérience incorrecte à vos clients.

Vous pouvez contrôler les exceptions au cache quelque peu dans votre tableau de bord WPE. Cependant, même avec cette configuration, vous devez contacter l'assistance WPE et leur demander d'ajouter des "exceptions" au "cache de page" de votre site. Plus précisément, vous devez exclure

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

  • Toutes les URL associées aux services de paiement particuliers que vous intégrez et qui se trouvent sur la page Paramètres de paiement de MemberMouse (c'est-à-dire les URL de rappel IPN, les URL de messages silencieux, etc.)

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

  • Toute page qui ne doit être consultée que par les membres connectés, par exemple si vous avez une section "membres" et que vous n'affichez pas d'extraits pour les non-membres.

Notez que par défaut, WP Engine ne servira pas de pages en cache pour les membres connectés. Vous ne devriez donc pas avoir à ajouter tous Il s'agit uniquement de pages susceptibles d'afficher un contenu dynamique pour les utilisateurs déconnectés. En général, il n'est pas nécessaire d'ajouter une exception à moins que vous ne remarquiez un problème sur cette 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)

L'activation prématurée du réseau de diffusion de contenu (CDN) sur la plate-forme WP Engine peut avoir un impact sur le problème de cache mentionné ci-dessus ou l'aggraver. Il est conseillé d'attendre que MemberMouse fonctionne comme prévu avant d'ajouter un CDN. Lorsque tout est opérationnel, l'ajout du CDN devrait fonctionner correctement.

Connexion sociale

La connexion sociale exige que les fournisseurs d'hébergement prennent en charge les sessions. Ce n'est pas un choix délibéré ; c'est la bibliothèque tierce que nous utilisons en interne pour nous authentifier auprès des plateformes de réseaux sociaux qui nécessite des 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 !