A escolha da hospedagem correta é fundamental para o desempenho geral do seu site. Há vários fatores relacionados ao desempenho do seu site, inclusive a qualidade do código, o tema, os plug-ins usados, o cache etc. Ao mesmo tempo, mesmo um site perfeitamente otimizado pode ter um desempenho ruim se o serviço de hospedagem escolhido não for o correto.
Este documento lhe dará uma visão geral das soluções populares de hospedagem e como elas comprovadamente funcionam com o MemberPress. Além disso, o documento explicará os problemas mais comuns conhecidos e fornecerá soluções testadas.
Escolhendo o host certo para o MemberPress
When it comes to MemberPress, firstly, you should check that your chosen hosting meets the Requisitos técnicos mínimos do MemberPress.
Além disso, é importante mencionar que o MemberPress, como todo plug-in em seu site, requer uma parte dos recursos do servidor (CPU, memória etc.). Portanto, certifique-se de que seu plano de hospedagem tenha recursos suficientes.
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, Os URIs relacionados ao MemberPress devem ser excluídos de qualquer armazenamento em cache no lado do servidor.
Below is a list of Recommended, Other, and Not Supported web hosts. The Hospedeiros recomendados have a proven record of working well with MemberPress. Furthermore, these hosts allow easy application of any required settings.
Abaixo de 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 Não suportado grupo.
- 20i Hospedagem WordPress
- Hospedagem gerenciada de WordPress da Bluehost
- Hospedagem compartilhada da Bluehost
- Hospedagem na DigitalOcean
- Hospedagem gerenciada do WordPress da Kinsta
- SiteGround WordPress / Hospedagem Compartilhada
- Hostinger
- Hospedagem WordPress do WP Engine
- Hospedagem na Cloudways
- Dreamhost / Hospedagem DreamPress
- GoDaddy / MediaTemple Hospedagem compartilhada ou comercial
- Hospedagem do GridPane
- Hospedagem Imperva Incapsula
- Hospedagem WordPress gerenciada pela Liquid Web
- Namecheap EasyWP Hospedagem gerenciada de WordPress
- Hospedagem da One.com
- Hospedagem Pantheon
- PixelInternet Hosting
- Hospedagem Pressable
- RunCloud
- Hospedagem Compartilhada Strato
- Hospedagem WordPress WPX
Hospedeiros recomendados
20i Hospedagem WordPress
Sua hospedagem gerenciada do WordPress vem com StackCache que você terá de ajustar, conforme mostrado nesta imagem, para garantir a funcionalidade adequada do MemberPress:
Se você tiver usado outras páginas além das páginas padrão "thank-you", "account", "login" e "register", será necessário fazer ajustes para isso.
Seu painel de hospedagem tem configurações para adiar o JavaScript, portanto, se você encontrar alguns problemas funcionais com seu site, talvez seja necessário desativar essa opção, se estiver ativada, ou pelo menos excluir o jQuery do adiamento.
Hospedagem gerenciada de WordPress da Bluehost
Não ouvimos falar de muitos problemas com a hospedagem gerenciada do WordPress da Bluehost, além do recurso de cache do Varnish que eles ativam por padrão. Portanto, não deixe de desativar o cache do Varnish se você usar o MemberPress com a hospedagem gerenciada do WordPress da Bluehost.
Hospedagem compartilhada da Bluehost
Embora não deva haver nenhum problema com a hospedagem compartilhada da Bluehost, recebemos alguns relatos recentes de que a Bluehost forçou o cache do Varnish no nível do servidor em sites que usam muitos recursos, o que pode causar problemas inesperados com o MemberPress.
Portanto, se o seu site estiver crescendo e o tráfego estiver aumentando, recomendamos sair da hospedagem compartilhada.
Hospedagem na DigitalOcean
Em geral, a DigitalOcean funciona bem com o WordPress e o MemberPress. Certifique-se de que você configurou o Plug-in de cache do Breeze com base em nossas recomendações. Se você planeja proteger arquivos estáticos, como PDFs, precisará adicionar algum código ao arquivo de host do Nginx para permitir que isso funcione corretamente com as regras de proteção de arquivos do MemberPress (Custom URI Rules). Para saber como fazer isso, consulte a seção Nginx em esta página. Ou, como alternativa, você pode usar nosso Complemento de downloadsque está incluído gratuitamente no MemberPress.
Hospedagem gerenciada do WordPress da Kinsta
Embora não tenhamos nenhuma experiência direta com a Kinsta, o suporte da empresa entrou em contato conosco para nos informar que muitos clientes do MemberPress usaram sua hospedagem gerenciada de WordPress sem problemas.
É importante observar que eles usam estritamente um servidor da Web baseado em Nginx, o que significa que você não poderá usar nossas regras de reescrita Apache .htaccess que normalmente estão disponíveis para servidores da Web baseados em Apache. Isso não é um problema se você não planeja usar nosso Regras de URI personalizadas para proteger qualquer arquivo estático hospedado localmente como PDFs, ZIPs etc. Todas as outras regras de proteção de conteúdo funcionarão perfeitamente com o Nginx. Como alternativa, você pode usar nosso complemento gratuito Downloads para gerenciar e proteger arquivos.
A Kinsta também usa várias formas de armazenamento em cache, portanto, fazemos as seguintes recomendações para nossos usuários do MemberPress em sua incrível plataforma:
- Desativar a opção HHVM (isso impedirá que o cache de objetos seja ativado, o que pode ter alguns resultados inesperados). Atualização: Parece que o HHVM não está mais disponível na Kinsta. O cache de objetos ainda pode ser ativado se você comprar o complemento Redis, o que não recomendamos.
- Não use nenhum plug-in de cache como W3TC, WP Rocket, WP Super Cache ou WPFC etc. Eles não são necessários, considerando as outras opções de cache que são fornecidas gratuitamente com seu plano de hospedagem Kinsta.
- Go to your WordPress Dashboard >
- /register* (Isso pode ser diferente se você tiver definido um slug diferente de Memberships em suas opções do MemberPress)
- /login* (Não armazene em cache a página de login)
- /account* (Não armazene em cache a página da conta)
- /mepr* (Não armazene em cache o IPN, o Webhook e outros pontos de extremidade de notificação e API)
- /thank-you* (Não armazene em cache a página de agradecimento)
-
/unauthorized* (Não armazene em cache as páginas relacionadas ao redirecionamento interno em caso de acesso não autorizado)
Você pode encontrar instruções detalhadas aqui.
SiteGround WordPress / Hospedagem Compartilhada
O SiteGround também tem sido um Host muito bom para usuários do MemberPress. Mas, assim como no caso do WP Engine e de outros hosts de cache, recomendamos desativar o Otimizador SG que vem pré-instalado em todos os planos de hospedagem compartilhada. No mínimo, certifique-se de que as páginas de registro, agradecimento, mepr, conta, não autorizado e login não sejam armazenadas em cache.
Além disso, você precisará desativar o Memcached na parte inferior da mesma página.
AVISO IMPORTANTE: Parece que o Siteground, em seus planos de hospedagem compartilhada, armazena em cache todas as páginas, mesmo que você não tenha o plug-in SG Optimizer instalado e ativado. Para garantir a funcionalidade adequada do MemberPress, instale e ative o SG Optimizer e ajuste-o conforme descrito no link abaixo.
Instruções detalhadas são localizado aqui.
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.
Hospedagem WordPress do WP Engine
Motor WP tem sido um ótimo anfitrião para o MemberPresse não temos nenhum problema em recomendá-los. No entanto, há algumas coisas que você deve fazer se planeja usar o WP Engine e o MemberPress.
- Entre em contato com o suporte e solicite seu /registrar, /login, /mepr, /conta, /Obrigado, e /não autorizado páginas a NÃO serem armazenadas em cache
- Desativar o cache de objetos pois isso pode causar alguns problemas inesperados.
- Se você planeja proteger arquivos estáticos, como PDFs, precisará usar nosso Complemento de downloadsque está incluído gratuitamente no MemberPress.
- Se você tiver algum problema com Trabalhos Cronvocê pode ativar Cron alternativo do WP Engine - um serviço no servidor que verifica os crons "due now" a cada minuto. Para ativar o Alternate Cron, basta entrar em contato com Suporte do WP Engine. Além disso, o cron alternativo pode ser usado para imitar um cron de servidor, pois o WP Engine não oferece suporte a crons verdadeiros do Linux ou do lado do servidor. O cron alternativo é executado em um intervalo consistente de minutos e pode ser usado para executar outros processos que exigem uma programação.
Hosts não recomendados
Hospedagem na Cloudways
A Cloudways geralmente vem com o plug-in de cache Breeze pré-instalado. Para ajustá-lo, verifique a seção Brisa seção de nossa Como configurar plug-ins de cache populares com o MemberPress página.
Alguns planos de hospedagem da Cloudways vêm com o cache Varnish ativado. Se você encontrar isso, terá que ajustá-lo de acordo com esta página da documentação on-line: https://support.cloudways.com/en/articles/5496342-how-to-use-varnish-at-cloudways#h_4f3846fd10.
De acordo com este parágrafo da página acima:
Se você usar um URL de destino incompleto, como (/booking/) e se esse caminho tiver mais links sucessivos, como booking/list ou booking/items, todos esses itens não serão armazenados em cache pelo Varnish.
Você precisará excluir esses URLs (com base nas configurações padrão do MemberPress): /thank-you/, /conta/, /login/, /registrar/, /mepr/ e /não-horizado/.
Dreamhost / Hospedagem DreamPress
O pacote compartilhado padrão da Dreamhost parece ter um problema com o mod_security, em que o webhook do Stripe falhará com "500 Internal Server Error" e "Invalid encoding: ISO-8859-1"
Se isso acontecer com você, será necessário entrar em contato com o suporte da empresa e solicitar o ajuste do mod_security.
O pacote de hospedagem DreamPress usa o cache Varnish no nível do servidor, o que pode causar problemas inesperados com o MemberPress. Isso geralmente aparece como problemas com o envio de notificações de IPN do PayPal para seu site. Se você verificou que as configurações de IPN estão corretas no MemberPress e no PayPal, mas o IPN do PayPal continua tentando enviar e eventualmente falha, entre em contato com a DreamPress para resolver o problema.
Se você encontrar o problema em que o webhook do Stripe não funciona corretamente e as transações acabam no status Pendente ou desaparecem completamente, peça ao suporte para verificar o arquivo de registro de erros. Se eles encontrarem a mensagem " 418 Sou um bule de chá" (por favor, não ria) 😀 você terá que pedir a eles que ajustem o código de erro mod_security e criar exceções de regras para as tags na mensagem de erro "418" que eles veem em seu lado. Isso deve resolver o problema.
Hospedagem compartilhada ou comercial da GoDaddy
GoDaddy's Hospedagem compartilhada e empresarial não estão sujeitos ao cache agressivo usado em seus planos Managed WordPress. Portanto, é possível excluir os URIs do MemberPress do cache do servidor nesse caso. Como resultado, as opções de hospedagem compartilhada e comercial devem funcionar bem com o MemberPress.
Hospedagem do GridPane
Essa hospedagem usa o Nginx, e você precisará adicionar esse trecho de código a uma configuração específica do site ou a uma configuração no nível do servidor para excluir as páginas padrão geradas pelo MemberPress:
if ($request_uri ~* "(/thank-you.*|/account.*|/login.*|/register.*|/mepr.*/|/unauthorized.*)") { set $skip_cache 1; set $skip_reason "${skip_reason}-request_uri"; }
Para obter detalhes, consulte https://gridpane.com/kb/exclude-a-page-from-server-caching/ ou entre em contato com o suporte para obter assistência.
Hospedagem Imperva Incapsula
Em breve!
Hospedagem WordPress gerenciada pela Liquid Web
O Liquid Web's Hospedagem gerenciada do WordPress usa um cache Varnish integrado que é ativado automaticamente em todos os sites gerenciados do WordPress quando eles são criados. No entanto, ele interfere na operação adequada do MemberPress.
Felizmente, o cache do Varnish pode ser facilmente desativado no Portal gerenciado do WordPress. Desativá-lo é um processo rápido que leva apenas alguns cliques. Aqui você encontra instruções sobre como fazer isso: https://www.liquidweb.com/kb/organizing-your-sites-in-managed-wordpress-portal/
Namecheap EasyWP Hospedagem gerenciada de WordPress
A hospedagem gerenciada de WordPress da Namecheap usa o cache de objetos e o plugin de cache EasyWP que não pode ser desativado. Devido à natureza dinâmica dos plug-ins de associação, como o MemberPress, será necessário entrar em contato com o suporte e solicitar a exclusão de páginas do MemberPress -> Configurações -> Páginas guia. Devido à NO_AUTO_VALUE_ON_ZERO sendo definido no SQL_MODE no banco de dados, certifique-se de usar a versão mais recente de todos os complementos do MemberPress.
No entanto, a solução da Namecheap hospedagem compartilhada funciona bem com o MemberPress sem a necessidade de ajustes.
Hospedagem da One.com
Alguns dos planos de hospedagem da One.com vêm com o Varnish ativado. Se o seu site estiver em um desses planos e você tiver problemas com o MemberPress, será necessário desativar completamente o Varnish, pois não é possível excluir URLs/URIs individuais dele.
É assim que deve ser feito:
Primeiro, desative o plug-in Performance Cache se ele estiver ativado.
Em seguida, adicione isso ao .htaccess localizado na raiz de sua instalação do WordPress:
Adicionar cabeçalho "Cache-Control" "no-cache"
Isso deve desativar permanentemente o cache do Varnish. Se não se sentir à vontade para fazer isso por conta própria, entre em contato com o suporte de hospedagem e peça ajuda.
Hospedagem Pantheon
A hospedagem Pantheon vem com um cache integrado. Com base nesta página de sua documentação on-line - https://pantheon.io/docs/cache-control você deve criar um plug-in de uso obrigatório e instalá-lo para excluir páginas específicas do MemberPress do armazenamento em cache.
Isso se baseia nas páginas padrão do MemberPress no MemberPress -> Configurações -> Páginas guia:
/* * Defina $regex_path_patterns de acordo. * * Não definimos essa variável para você, portanto, você deve defini-la * você mesmo, de acordo com seu caso de uso específico, antes da condicional a seguir. * * Por exemplo, para excluir do cache as páginas no caminho /news/ e /about/, defina: * $regex_path_patterns = array( * '#^/news/?#', * '#^/about/?#', * ); */ $regex_path_patterns = array( '#^/thank-you/?#', '#^/account/?#', '#^/login/?#', '#^/register/?#', '#^/mepr/?#', '#^/unauthorized/?#' (#^/não autorizado/?#), ); // Percorrer os padrões em loop. 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 ); // Não há necessidade de continuar o loop quando houver uma correspondência. break; } } function add_header_nocache() { header( 'Cache-Control: no-cache, must-revalidate, max-age=0' ); }
Se não se sentir à vontade para fazer isso sozinho, entre em contato com o suporte deles e peça ajuda.
PixelInternet Hosting
Essa hospedagem vem com o Cache de borda para velocidade habilitado em todos os seus planos. Para garantir a funcionalidade adequada do MemberPress, será necessário entrar em contato com o suporte e solicitar a exclusão de URLs/URIs "thank-you", "account", "login", "register", "mepr" e "unauthorized" desse cache. Se você alterou os padrões para suas próprias páginas para as quatro primeiras, será necessário fazer ajustes para isso.
Hospedagem Pressable
A hospedagem Pressable vem com o Batcache integrado. Para excluir as páginas MemberPress do cache, você precisará adicionar estas linhas ao final do arquivo wp-config.php file:
Se ($_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; }
Isso se aplica aos padrões oferecidos pelo MemberPress. Se você os alterou para outra coisa, precisará ajustar o código de acordo.
RunCloud
Não se trata de uma empresa de hospedagem real, mas de uma interface que pode ser usada por vários provedores de hospedagem em nuvem, como DigitalCloud, AWS, Google Cloud, Vultr e talvez alguns outros provedores. Ele contém algo chamado RunCloud Hub que vem com cache integrado e uma interface para controlá-lo. Mais informações sobre ele aqui - https://blog.runcloud.io/runcloud-hub/.
Para ajustar o cache do MemberPress, acesse o Painel do WordPress > Configurações > RunCache. Uma vez lá, vá para a seção Regras e adicione esses URLs à seção Excluir caminho de URL caixa de texto:
/thank-you.*/account.*/register.*/mepr.*/unauthorized.*
O /login.* deve estar lá como um dos valores padrão. Não exclua nenhum dos padrões já existentes.
Depois de concluir, salve as alterações e selecione a opção Clear All Cache (Limpar todo o cache) na seção Hub do RunCloud na barra de administração. Se você tiver alterado os padrões oferecidos pelo MemberPress na guia Pages (Páginas), será necessário ajustar os URLs para refletir os usados no seu caso.
Hospedagem Compartilhada Strato
Se você tiver um problema em que as transações do Stripe não estão sendo realizadas em Hospedagem compartilhada planosEntre em contato com o suporte e solicite a desativação de duas funções que estão ativas por padrão no perfil de hospedagem:
- Segurança do lado do servidor (ServerSide AntiVirus, ServerSide AntiSpam)
- Impulso do PHP
Outro motivo que faz com que as transações do Stripe e do Paypal falhem é a configuração no Strato Dashboard que impede o "Guestbook Spam":
Você precisa desativar isso se os pagamentos não estiverem atingindo o MemberPress. Mais informações sobre isso neste artigo (no idioma alemão) - Strato e Paypal: O IPN não está disponível - webdecker - Webseiten PHP Programação de Contas Berlim.
Hospedagem WordPress WPX
O WPX tem seu próprio WPX Cloud CDN e, para garantir a funcionalidade adequada do MemberPress, as páginas padrão do MemberPress precisarão ser excluídas do armazenamento em cache. Você pode fazer isso por conta própria adicionando este trecho de código para o .htaccess arquivo.
No entantoSe não se sentir à vontade para alterar o arquivo por conta própria, entre em contato com o Suporte do WPX e peça que façam isso por você.
Observe que, se você tiver usado outras páginas além daquelas configuradas por padrão, será necessário alterar o código acima para refletir isso. O mesmo se aplica a qualquer página adicional de "Obrigado" ou de registro criada usando os códigos de acesso do MemberPress. Elas também precisariam ser excluídas.
Hosts não suportados
Hospedagem gerenciada de WordPress da GoDaddy
O Managed WordPress Hosting da GoDaddy usa uma forma agressiva de armazenamento em cache que, devido à natureza dinâmica dos plug-ins de associação como o MemberPress, pode causar comportamentos inesperados.
Não recomendamos nem apoiamos o Managed WP Hosting da GoDaddy, pois observamos problemas contínuos com ele, e a GoDaddy até agora não permitiu que nada fosse excluído de seu cache excessivamente agressivo.
Se você precisar usar a GoDaddy, recomendamos que mude para um de seus Compartilhado ou Negócios (que pode ser uma opção melhor para sites de tráfego mais alto) planos de hospedagem que não usam cache agressivo.