Le choix d'un bon hébergement est crucial pour la performance globale de votre site. Il existe de nombreux facteurs liés aux performances de votre site, notamment la qualité du code, le thème, les plugins utilisés, la mise en cache, etc. En même temps, même un site parfaitement optimisé peut avoir des performances médiocres si le service d'hébergement que vous avez choisi n'est pas le bon.
Ce document vous donnera une vue d'ensemble des solutions d'hébergement les plus courantes et de la manière dont elles ont prouvé qu'elles fonctionnaient avec MemberPress. Il explique également les problèmes les plus courants et propose des solutions éprouvées.
Choisir le bon hébergeur pour MemberPress
When it comes to MemberPress, firstly, you should check that your chosen hosting meets the MemberPress exigences techniques minimales.
De plus, il est important de mentionner que MemberPress, comme chaque plugin sur votre site, nécessite une partie des ressources de votre serveur (CPU, mémoire, etc.). Veillez donc à ce que votre plan d'hébergement dispose de suffisamment de ressources.
Most importantly, aggressive caching doesn't mesh well with the dynamic needs of membership sites. When it comes to hosting providers and server-side caching, issues most often come from object caching and Varnish cache. These should be disabled so MemberPress can work properly. In addition, Les URI liés à MemberPress doivent être exclus de toute mise en cache côté serveur..
Below is a list of Recommended, Other, and Not Supported web hosts. The Hôtes recommandés have a proven record of working well with MemberPress. Furthermore, these hosts allow easy application of any required settings.
Sous Other Hosts, you will find hosting services that primarily work well with MemberPress and can be used. However, these hosts require a bit more technical knowledge to apply the mentioned settings. We found that most web hosts are willing to help you apply the required settings. Thus, it's advisable to contact hosting support if you need help setting things up.
Finally, some hosts are unwilling to work with customers to make the adjustments, and these should be avoided. Also, some hosting services are created in a way that is not compatible with MemberPress. You will find these web hosts listed under the Non pris en charge groupe.
- 20i Hébergement WordPress
- Bluehost Managed WordPress Hosting
- Hébergement partagé Bluehost
- Hébergement DigitalOcean
- Kinsta Managed WordPress Hosting
- SiteGround WordPress / Hébergement partagé
- Hostinger
- WP Engine Hébergement WordPress
- Hébergement Cloudways
- Dreamhost / DreamPress Hosting
- GoDaddy / MediaTemple Hébergement partagé ou professionnel
- Hébergement GridPane
- Imperva Incapsula Hosting
- Liquid Web Managed WordPress Hosting
- Namecheap EasyWP Managed WordPress Hosting
- One.com Hébergement
- Pantheon Hosting
- PixelInternet Hosting
- Hébergement pressurisable
- RunCloud
- Hébergement partagé Strato
- Hébergement WordPress WPX
Hôtes recommandés
20i Hébergement WordPress
Leur hébergement WordPress administré est livré avec les éléments suivants StackCache que vous devrez ajuster, comme le montre cette image, pour assurer le bon fonctionnement de MemberPress :
Si vous avez utilisé d'autres pages que les pages par défaut "thank-you", "account", "login" et "register", vous devrez en tenir compte.
Leur panneau d'hébergement comporte des paramètres permettant de différer JavaScript. Si vous rencontrez des problèmes fonctionnels avec votre site web, vous devrez peut-être désactiver cette option, si elle est activée, ou au moins exclure jQuery de la fonction de report.
Bluehost Managed WordPress Hosting
Nous n'avons pas entendu parler de beaucoup de problèmes avec l'hébergement WordPress géré par Bluehost, à part la fonction de mise en cache Varnish qu'ils ont activée par défaut. Veillez donc à désactiver la mise en cache Varnish si vous utilisez MemberPress avec l'hébergement WordPress infogéré de Bluehost.
Hébergement partagé Bluehost
Bien qu'il ne devrait pas y avoir de problèmes avec l'hébergement mutualisé de Bluehost, nous avons reçu des rapports récents selon lesquels Bluehost force la mise en cache Varnish au niveau du serveur sur les sites utilisant trop de ressources, ce qui peut causer des problèmes inattendus avec MemberPress.
Par conséquent, si votre site est en pleine croissance et que le trafic augmente, nous vous recommandons de quitter l'hébergement mutualisé.
Hébergement DigitalOcean
En général, DigitalOcean fonctionne bien avec WordPress et MemberPress. Veillez à configurer l'option Plugin de mise en cache Breeze basé sur nos recommandations. Si vous envisagez de protéger des fichiers statiques tels que des PDF, vous devrez leur demander d'ajouter un code à votre fichier hôte Nginx pour que cela fonctionne correctement avec les règles de protection des fichiers de MemberPress' (règles URI personnalisées). Pour savoir comment procéder, veuillez consulter la section Nginx de la page cette page. Ou, comme alternative, vous pouvez utiliser notre Module complémentaire de téléchargementqui est inclus gratuitement avec MemberPress.
Kinsta Managed WordPress Hosting
Bien que nous n'ayons pas d'expérience directe avec Kinsta, leur support nous a contacté pour nous faire savoir qu'ils ont vu de nombreux clients de MemberPress utiliser leur Managed WordPress Hosting sans aucun problème.
C'est Important à noter qu'ils utilisent strictement un serveur web basé sur Nginx, ce qui signifie que vous ne pourrez pas utiliser nos règles de réécriture .htaccess Apache qui sont généralement disponibles pour les serveurs web basés sur Apache. Ce n'est pas un problème si vous n'avez pas l'intention d'utiliser nos règles de réécriture .htaccess. Règles URI personnalisées pour protéger les fichiers statiques hébergés localement comme les PDF, les ZIP, etc. Toutes les autres règles de protection du contenu fonctionneront parfaitement avec Nginx. Vous pouvez également utiliser notre module complémentaire gratuit Téléchargements pour gérer et protéger les fichiers.
Kinsta utilise également diverses formes de mise en cache, c'est pourquoi nous faisons les recommandations suivantes pour nos utilisateurs de MemberPress sur leur formidable plateforme :
- Désactiver l'option HHVM (cela empêchera la mise en cache des objets d'être activée, ce qui peut avoir des résultats inattendus). Mise à jour : Il semble que HHVM ne soit plus disponible avec Kinsta. La mise en cache d'objets peut toujours être activée si vous achetez leur add-on Redis, ce que nous ne recommandons pas.
- N'utilisez pas de plugins de mise en cache comme W3TC, WP Rocket, WP Super Cache, ou WPFC etc. Ceux-ci ne sont pas nécessaires, étant donné les autres options de mise en cache qui sont fournies gratuitement avec votre plan d'hébergement Kinsta.
- Go to your WordPress Dashboard >
- /register* (Cela peut être différent si vous avez défini un nom de domaine différent pour les adhésions dans vos options MemberPress)
- /login* (Ne pas mettre en cache la page de connexion)
- /account* (Ne pas mettre en cache la page du compte)
- /mepr* (Ne pas mettre en cache les IPN, Webhook et autres points d'extrémité de notification et d'API)
- /thank-you* (Ne pas mettre en cache la page de remerciement)
-
/unauthorized* (Ne pas mettre en cache les pages liées à la redirection intégrée en cas d'accès non autorisé)
Vous pouvez trouver instructions détaillées ici.
SiteGround WordPress / Hébergement partagé
SiteGround a également été un très bon hébergeur pour les utilisateurs de MemberPress. Mais comme pour WP Engine et d'autres hébergeurs de cache, nous recommandons de désactiver leur fonction Optimiseur SG qui est préinstallé avec chaque plan d'hébergement partagé. Au minimum, assurez-vous que les pages d'inscription, de remerciement, d'enregistrement, de compte, d'autorisation et de connexion ne sont pas mises en cache.
Vous devrez également désactiver l'option Memcached au bas de la même page.
AVIS IMPORTANT : Il semble que Siteground, sur ses plans d'hébergement partagé, mette en cache chaque page même si le plugin SG Optimizer n'est pas installé et activé. Afin d'assurer le bon fonctionnement de MemberPress, veuillez installer et activer SG Optimizer et le régler comme indiqué dans le lien ci-dessous.
Des instructions détaillées sont situé ici.
Hostinger
Hostinger is another host that is easy to use with MemberPress. The only modifications that you need to apply are related to their default caching.
Hostinger is a LiteSpeed-based host. Therefore, your default website configuration might include the LiteSpeed Cache plugin. If installed, you will need to apply the recommended LiteSpeed Cache setup.
WP Engine Hébergement WordPress
WP Engine a été un très bon hôte pour MemberPresset nous n'avons aucun problème à les recommander. Cependant, il y a certaines choses que vous devez faire si vous envisagez d'utiliser WP Engine et MemberPress.
- Contactez leur service d'assistance et demandez votre /enregistrer, /login, /mepr, /compte, /thank-you, et /non autorisé pages à NE PAS mettre en cache
- Désactiver la mise en cache des objets car cela peut entraîner des problèmes inattendus.
- Si vous envisagez de protéger des fichiers statiques tels que des PDF, vous devrez utiliser notre module Module complémentaire de téléchargementqui est inclus gratuitement avec MemberPress.
- Si vous rencontrez des problèmes avec Emplois Cronvous pouvez activer WP Engine Alternate Cron - un service sur le serveur qui vérifie toutes les minutes la présence de crons "dus now". Pour activer Alternate Cron, il suffit de s'adresser à Support WP Engine. De plus, le cron alternatif peut être utilisé pour imiter un cron de serveur car WP Engine ne supporte pas les vrais crons linux, ou côté serveur. Alternate cron s'exécute à un intervalle de minutes cohérent et peut être utilisé à la place pour exécuter d'autres processus qui nécessitent une programmation.
Other Hosts
Hébergement Cloudways
Cloudways est souvent livré avec le plugin de mise en cache Breeze préinstallé. Pour l'ajuster, veuillez consulter la page Brise section de notre Comment configurer les plugins de mise en cache les plus populaires avec MemberPress page.
Certains plans d'hébergement Cloudways sont livrés avec le cache Varnish activé. Si vous rencontrez ce problème, vous devrez l'ajuster selon cette page de leur documentation en ligne : https://support.cloudways.com/en/articles/5496342-how-to-use-varnish-at-cloudways#h_4f3846fd10.
Selon ce paragraphe de la page ci-dessus :
Si vous utilisez une URL de destination incomplète telle que (/booking/) et si ce chemin comporte plusieurs liens successifs tels que booking/list ou booking/items, tous ces éléments ne seront pas mis en cache par Varnish.
Vous devrez exclure ces URL (sur la base des paramètres par défaut de MemberPress) : /remerciement/, /compte/, /login/, /register/, /mepr/ et /unathorized/.
Dreamhost / DreamPress Hosting
L'offre standard partagée de Dreamhost semble avoir un problème avec mod_security, où Stripe webhook échoue avec "500 Internal Server Error" et "Invalid encoding : ISO-8859-1"
Si cela vous arrive, vous devrez contacter leur support et leur demander d'ajuster mod_security.
Le pack d'hébergement DreamPress utilise la mise en cache Varnish au niveau du serveur, ce qui peut causer des problèmes inattendus avec MemberPress. Cela se traduit le plus souvent par des problèmes avec PayPal qui envoie des notifications IPN à votre site. Si vous avez vérifié que les paramètres IPN sont corrects à la fois dans MemberPress et dans PayPal, mais que PayPal IPN continue d'essayer d'envoyer des notifications et finit par échouer, contactez DreamPress pour résoudre le problème.
Si vous rencontrez un problème où le webhook de Stripe ne fonctionne pas correctement et que les transactions se retrouvent dans le statut Pending ou disparaissent complètement, demandez à leur support de vérifier le fichier journal des erreurs. S'ils trouvent le message " 418 Je suis une théière"(ne riez pas) 😀 vous devrez leur demander d'ajuster leur code d'erreur. mod_security et créer des exceptions pour les balises du message d'erreur "418" qu'ils voient de leur côté. Cela devrait résoudre le problème.
GoDaddy Hébergement partagé ou professionnel
GoDaddy's Hébergement partagé et professionnel ne sont pas soumis à la mise en cache agressive utilisée dans leurs plans Managed WordPress. Il est donc possible d'exclure les URI MemberPress de l'encaissement du serveur dans ce cas. Par conséquent, les options d'hébergement partagé et d'hébergement professionnel devraient fonctionner correctement avec MemberPress.
Hébergement GridPane
Cet hébergement utilise Nginx, et vous devrez ajouter ce morceau de code à une configuration spécifique au site web ou à une configuration au niveau du serveur pour exclure les pages générées par défaut par MemberPress :
if ($request_uri ~* "(/thank-you.*|/account.*|/login.*|/register.*|/mepr.*/|/unauthorized.*)") { set $skip_cache 1 ; set $skip_reason "${skip_reason}-request_uri" ; }
Pour plus de détails, veuillez vous référer à https://gridpane.com/kb/exclude-a-page-from-server-caching/ ou contacter leur service d'assistance pour obtenir de l'aide.
Imperva Incapsula Hosting
A venir !
Liquid Web Managed WordPress Hosting
Le site Web de Liquid Web Hébergement WordPress géré utilise un cache Varnish intégré qui est automatiquement activé sur tous ses sites web WordPress gérés lorsqu'ils sont créés. Cependant, il interfère avec le bon fonctionnement de MemberPress.
Heureusement, la mise en cache de Varnish peut être facilement désactivée à partir de l'onglet Portail WordPress géré. Le désactiver est un processus rapide qui ne prend que quelques clics. Vous trouverez ici des instructions sur la manière de procéder : https://www.liquidweb.com/kb/organizing-your-sites-in-managed-wordpress-portal/
Namecheap EasyWP Managed WordPress Hosting
L'hébergement WordPress géré de Namecheap utilise la mise en cache d'objets et le plugin de mise en cache EasyWP qui ne peut pas être désactivé. En raison de la nature dynamique des plugins d'adhésion comme MemberPress, vous devrez contacter leur support et leur demander d'exclure les pages de MemberPress -> Paramètres -> Pages tab. En raison de la NO_AUTO_VALUE_ON_ZERO étant défini dans le SQL_MODE de la base de données, veuillez vous assurer que vous utilisez la dernière version de tous les modules complémentaires de MemberPress.
Cependant, le site de Namecheap hébergement mutualisé fonctionne bien avec MemberPress sans qu'il soit nécessaire de procéder à des ajustements.
One.com Hébergement
Certains plans d'hébergement de One.com sont dotés de Varnish. Si votre site web est sur un tel plan et que vous avez des problèmes avec MemberPress, vous devrez désactiver Varnish complètement puisque vous ne pouvez pas exclure des URLs/URIs individuels.
C'est ainsi qu'il faut procéder :
Tout d'abord, désactivez le plugin Performance Cache si vous l'avez activé.
Ajoutez ensuite ceci au .htaccess situé à la racine de votre installation WordPress :
L'en-tête ajoute "Cache-Control" "no-cache"
Cela devrait désactiver définitivement le cache Varnish. Si vous ne vous sentez pas à l'aise pour le faire vous-même, veuillez contacter leur support d'hébergement et demander de l'aide.
Pantheon Hosting
L'hébergement Pantheon est doté d'un cache intégré. D'après cette page de leur documentation en ligne - https://pantheon.io/docs/cache-control vous devez créer un plugin indispensable et l'installer afin d'exclure certaines pages MemberPress de la mise en cache.
Ceci est basé sur les pages par défaut de MemberPress dans la base de données MemberPress -> Paramètres -> Pages tabulation :
/* * Définissez $regex_path_patterns en conséquence. * * Nous ne définissons pas cette variable pour vous, vous devez donc la définir vous-même en fonction de votre cas d'utilisation spécifique avant la conditionnelle suivante. * vous-même en fonction de votre cas d'utilisation spécifique avant la conditionnelle suivante. * * Par exemple, pour exclure du cache les pages dans les chemins /news/ et /about/, définissez : * $regex_path_patterns = array( * '#^/news/?#', * '#^/about/?#', * ) ; */ $regex_path_patterns = array( '#^/thank-you/?#', '#^/compte/?#', '#^/login/?#', '#^/register/?#', '#^/mepr/?#', '#^/unauthorized/?#', ) ; // Boucle sur les motifs. foreach ($regex_path_patterns as $regex_path_pattern) { if (preg_match($regex_path_pattern, $_SERVER['REQUEST_URI'])) { add_action('send_headers', 'add_header_nocache', 15 ) ; // Il n'est pas nécessaire de continuer la boucle une fois qu'il y a une correspondance. break ; } } function add_header_nocache() { header('Cache-Control : no-cache, must-revalidate, max-age=0') ; }
Si vous ne vous sentez pas à l'aise pour le faire vous-même, veuillez contacter leur service d'assistance et demander de l'aide.
PixelInternet Hosting
Cet hébergement est fourni avec le La mise en cache de la périphérie pour plus de rapidité dans tous ses plans. Afin de garantir le bon fonctionnement de MemberPress, vous devrez contacter son service d'assistance et lui demander d'exclure de ce cache les URL/URI "thank-you", "account", "login", "register", "mepr" et "unauthorized". Si vous avez modifié les valeurs par défaut de vos propres pages pour les quatre premières, vous devrez procéder à un ajustement.
Hébergement pressurisable
L'hébergement Pressable est livré avec le Batcache intégré. Afin d'exclure les pages MemberPress de la mise en cache, vous devrez ajouter ces lignes à la fin du fichier wp-config.php file:
if ($_SERVER['REQUEST_URI'] == '/thank-you/' && $batcache) { $batcache->max_age = 0 ; } if ($_SERVER['REQUEST_URI'] == '/account/' && $batcache) { $batcache->max_age = 0 ; } if ($_SERVER['REQUEST_URI'] == '/login/' && $batcache) { $batcache->max_age = 0 ; } if ($_SERVER['REQUEST_URI'] == '/register/' && $batcache) { $batcache->max_age = 0 ; } if ($_SERVER['REQUEST_URI'] == '/mepr/' && $batcache) { $batcache->max_age = 0 ; } if ($_SERVER['REQUEST_URI'] == '/unauthorized/' && $batcache) { $batcache->max_age = 0 ; }
Ceci s'applique aux valeurs par défaut proposées par MemberPress. Si vous les avez changées, vous devrez adapter le code en conséquence.
RunCloud
Il ne s'agit pas d'un véritable hébergeur mais plutôt d'une interface qui peut être utilisée par plusieurs fournisseurs d'hébergement en nuage comme DigitalCloud, AWS, Google Cloud, Vultr et peut-être d'autres fournisseurs. Il contient quelque chose appelé RunCloud Hub qui vient avec une mise en cache intégrée et une interface pour la contrôler. Plus d'informations ici - https://blog.runcloud.io/runcloud-hub/.
Afin d'ajuster la mise en cache pour MemberPress, veuillez vous rendre dans votre tableau de bord WordPress > Réglages > RunCache. Une fois là, allez dans la section Règles et ajoutez ces URL à la section Exclure le chemin d'accès à l'URL zone de texte :
/thank-you.*/account.*/register.*/mepr.*/unauthorized.*
Le fichier /login.* devrait être l'une des valeurs par défaut. Ne supprimez pas les valeurs par défaut qui s'y trouvent déjà.
Une fois cela fait, enregistrez les modifications et sélectionnez l'option Effacer tout le cache dans le menu principal. Hub RunCloud dans la barre d'administration. Si vous avez modifié les valeurs par défaut proposées par MemberPress dans l'onglet Pages, vous devrez ajuster les URL pour refléter celles utilisées dans votre cas.
Hébergement partagé Strato
Si vous rencontrez un problème où les transactions Stripe n'aboutissent pas sur Hébergement partagé plansDans ce cas, veuillez contacter leur support et demander de désactiver deux fonctions qui sont actives par défaut dans le profil d'hébergement :
- Sécurité côté serveur (ServerSide AntiVirus, ServerSide AntiSpam)
- PHP Boost
Une autre raison pour laquelle les transactions Stripe et Paypal échouent est le paramètre dans le tableau de bord Strato qui bloque le "spam du livre d'or" :
Vous devez désactiver cette fonction si les paiements n'atteignent pas MemberPress. Plus d'informations à ce sujet dans cet article (en langue allemande) - Strato et Paypal : IPN kommt nicht an - webdecker - Webseiten PHP Contao Programmierung Berlin.
Hébergement WordPress WPX
WPX a son propre CDN WPX Cloud, et pour assurer une fonctionnalité MemberPress correcte, les pages MemberPress par défaut devront être exclues de la mise en cache. Vous pouvez le faire vous-même en en ajoutant ce morceau de code à la .htaccess fichier.
CependantSi vous n'êtes pas à l'aise pour modifier le fichier vous-même, vous pouvez contacter le support WPX et leur demander de le faire pour vous.
Veuillez noter que si vous avez utilisé d'autres pages que celles configurées par défaut, vous devrez modifier le code ci-dessus pour en tenir compte. Il en va de même pour les pages de remerciement ou d'enregistrement supplémentaires réalisées à l'aide des shortcodes MemberPress. Celles-ci devront également être exclues.
Non pris en charge Hôtes
GoDaddy Managed WordPress Hosting
L'hébergement WordPress géré de GoDaddy utilise une forme agressive de mise en cache, qui, en raison de la nature dynamique des plugins d'adhésion comme MemberPress, peut provoquer des comportements inattendus.
Nous ne pouvons pas recommander ni soutenir le Managed WP Hosting de GoDaddy, car nous avons constaté des problèmes continus avec lui, et GoDaddy n'a jusqu'à présent pas permis d'exclure quoi que ce soit de leur mise en cache trop agressive.
Si vous devez utiliser GoDaddy, nous vous recommandons d'opter pour l'un de leurs services d'hébergement. Partagé ou Entreprises (ce qui peut être une meilleure option pour les sites à fort trafic) les plans d'hébergement qui n'utilisent pas de mise en cache agressive.