Motor WP oferece uma solução baseada em nuvem e totalmente gerenciada, criada especificamente para hospedar sites WordPress. Para isso, eles configuram seus servidores de uma maneira muito específica e, às vezes, essas configurações podem interferir no MemberMouse. Para garantir que o MemberMouse funcione no seu servidor WP Engine, sugerimos trabalhar com a equipe de suporte para resolver os itens descritos neste artigo.
Observação: A equipe de suporte do MemberMouse não tem conhecimento nem controle sobre a configuração do seu servidor WP Engine, portanto, a maneira mais rápida de resolver qualquer problema é trabalhar diretamente com Suporte do WP Engine.
Eles têm uma lista de verificação interna para garantir que seu ambiente esteja configurado corretamente para oferecer suporte ao MemberMouse.
Configuração do cache
Motor WP usa técnicas de cache bastante agressivas que, se não forem levadas em conta, causarão problemas com o MemberMouse.
Isso é resultado da natureza do próprio armazenamento em cache, que tira um instantâneo das páginas e de outros recursos na primeira vez em que são carregados e, em solicitações futuras, os extrai do cache em vez de pegá-los no servidor.
Isso funciona muito bem para páginas e recursos estáticos, mas se uma página tiver qualquer tipo de funcionalidade dinâmica, como muitas das suas páginas terão quando você estiver usando o MemberMouse, você acabará proporcionando uma experiência incorreta aos seus clientes.
Você pode controlar as exceções ao cache de alguma forma no painel do WPE. No entanto, mesmo com isso configurado, você ainda deve entrar em contato com o suporte do WPE e pedir que adicionem "exceções" ao "cache de página" do seu site. Especificamente, você deve excluir:
- Todas as páginas principais do MemberMouse (ou seja, login, checkout, minha conta, confirmação, página inicial do membro, etc.)
- Quaisquer URLs associados aos serviços de pagamento específicos com os quais você está se integrando, que podem ser encontrados na página Configurações de pagamento do MemberMouse (ou seja, URLs de retorno de chamada IPN, URLs de postagem silenciosa etc.)
- Qualquer página em que você use MemberMouse SmartTags™.
- Qualquer página que deva ser visualizada apenas por membros conectados. Por exemplo, se você tiver uma seção de "membros" e não estiver exibindo trechos para não membros.
Observe que, por padrão, o WP Engine não exibirá páginas em cache para membros conectados. Portanto, você não precisa adicionar todos A lista de exceções inclui apenas páginas que podem exibir conteúdo dinâmico para usuários desconectados. Em geral, você não deve adicionar uma exceção a menos que perceba um problema nessa página.
Aqui está um exemplo de solicitação que você pode enviar ao suporte do WP Engine para que as exceções sejam adicionadas. Certifique-se de trocar esses URLs por seus URLs reais.
Olá, Estou usando o plug-in de associação MemberMouse em meu site ([insira seu URL aqui]). Para processar corretamente os checkouts e proteger o conteúdo dos membros, você pode adicionar os seguintes URLs à lista de exceções do cache de página? [inserir links aqui]. Obrigado! |
Uso da rede de distribuição de conteúdo (CDN)
A ativação prematura da rede de distribuição de conteúdo (CDN) na plataforma do WP Engine pode afetar/adicionar o problema de cache mencionado acima. O fluxo de trabalho sugerido seria adiar a adição de uma CDN até que o MemberMouse esteja funcionando como pretendido. Quando tudo estiver funcionando, a adição da CDN deverá funcionar corretamente.
Login social
O login social exige que os provedores de hospedagem ofereçam suporte a sessões. Isso não foi projetado; é a biblioteca de terceiros que usamos internamente para autenticar com as plataformas de redes sociais que exige sessões.
O WP Engine desabilita intencionalmente as sessões. Este quadro de mensagens para outro plug-in de login social que estava tendo o mesmo problema, e talvez o WP Engine possa habilitar as sessões:
http://wordpress.org/support/topic/has-anyone-managed-to-make-it-work-with-wpengine-from-php-sessions-to-cookies
Você também terá que garantir que o WP Engine tenha removido o cache de caminhos e argumentos de consulta para os seguintes caminhos de pastas e arquivos:
/wp-content/plugins/membermouse/
Argumentos de consulta:
hauth.start
Limitar tentativas de login
O WP Engine instala seu próprio plug-in de login limitado no diretório mu-plugins, em vez do diretório normal de plug-ins. Ele não pode ser desativado ou removido. Como resultado, após algumas tentativas de login incorretas, a conta será bloqueada por um determinado período de tempo.
Se você tiver facilidade para editar arquivos php, poderá tentar contornar esse problema usando o seguinte código nos dois arquivos indicados. OBSERVE: faça um backup de seu site antes de atualizar esses arquivos:
//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/hooks/class.userhooks.php
// começando na linha 267
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = false;
// detectar por função, não por arquivo para suportar mu-plugins
// se(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
$pluginActive = true;
}
//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/modules/limit_login_attempts.php
// começando na linha 10
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = false;
// detectar por função, não por arquivo para suportar mu-plugins
// se(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
$pluginActive = true;
}