Motor WP ofrece una solución basada en la nube y totalmente gestionada, creada específicamente para alojar sitios de WordPress. Con el fin de lograr esto, configuran sus servidores de una manera muy específica y, a veces estas configuraciones pueden interferir con MemberMouse. Para asegurarse de que MemberMouse funciona en su servidor WP Engine le sugerimos que trabaje con su equipo de soporte para solucionar los problemas descritos en este artículo.
Nota: El equipo de soporte de MemberMouse no tiene conocimiento ni control sobre cómo está configurado su servidor WP Engine, por lo que la forma más rápida de solucionar cualquier problema es trabajar directamente con Soporte de WP Engine.
Disponen de una lista de comprobación interna para asegurarse de que su entorno está configurado correctamente para admitir MemberMouse.
Configuración del caché
Motor WP utiliza técnicas de almacenamiento en caché bastante agresivas que, a menos que se tengan en cuenta, causarán problemas con MemberMouse.
Esto se debe a la propia naturaleza de la caché, que toma una instantánea de las páginas y otros recursos la primera vez que se cargan y, en futuras peticiones, los extrae de la caché en lugar de tomarlos del servidor.
Esto funciona muy bien para las páginas estáticas y los recursos, pero si una página tiene algún tipo de funcionalidad dinámica, como muchas de sus páginas cuando se utiliza MemberMouse, que va a terminar entregando una experiencia incorrecta a sus clientes.
Puedes controlar las excepciones a la caché desde tu panel de control de WPE. Sin embargo, incluso con eso configurado, deberías ponerte en contacto con el soporte de WPE y pedirles que añadan "excepciones" a la "caché de páginas" de tu sitio. En concreto, debería excluir:
- Todas las páginas principales de MemberMouse (es decir, inicio de sesión, pago, mi cuenta, confirmación, página de inicio del miembro, etc.)
- Cualquier URL asociada a los servicios de pago concretos con los que se está integrando, que se pueden encontrar en la página de configuración de pagos de MemberMouse (es decir, URL de devolución de llamada de IPN, URL de publicación silenciosa, etc.).
- Cualquier página en la que utilice MemberMouse SmartTags™.
- Cualquier página que sólo deban ver los usuarios registrados. Por ejemplo, si tiene una sección de "miembros" y no muestra extractos a los no miembros.
Tenga en cuenta que por defecto, WP Engine no servirá páginas en caché para los miembros registrados. Así que no debería tener que añadir todos a la lista de excepciones, sólo las páginas que pueden mostrar contenido dinámico a los usuarios que han cerrado sesión. En general, no es conveniente añadir una excepción a menos que observe un problema en esa página.
Aquí hay un ejemplo de solicitud que puede enviar al soporte de WP Engine para que se añadan las excepciones. Asegúrate de cambiar estas URLs por tus URLs reales.
Hola, Estoy utilizando el plugin de afiliación MemberMouse en mi sitio ([inserte su URL aquí]). Para procesar correctamente los pagos y proteger el contenido de los miembros, ¿podría añadir las siguientes URL a la lista de excepciones de la caché de páginas? [insertar enlaces aquí] Gracias. |
Uso de la red de distribución de contenidos (CDN)
Habilitar la red de distribución de contenidos (CDN) en la plataforma de WP Engine antes de tiempo podría afectar o agravar el problema de caché mencionado anteriormente. El flujo de trabajo sugerido sería aplazar la adición de una CDN hasta MemberMouse está funcionando según lo previsto. Cuando todo esté en funcionamiento, la adición de la CDN debería funcionar correctamente.
Inicio de sesión social
El inicio de sesión social requiere que los proveedores de alojamiento soporten sesiones. Esto no es por diseño; es la biblioteca de terceros que utilizamos internamente para autenticar con las plataformas de redes sociales que requiere sesiones.
WP Engine intencionalmente desactivar las sesiones. Este tablero de mensajes para otro plugin de inicio de sesión social que estaba teniendo el mismo problema, y tal vez WP Engine puede ser capaz de habilitar las sesiones:
http://wordpress.org/support/topic/has-anyone-managed-to-make-it-work-with-wpengine-from-php-sessions-to-cookies
También tendrá que asegurarse de que WP Engine ha eliminado la caché de rutas y argumentos de consulta para las siguientes rutas de carpetas y archivos:
/wp-content/plugins/membermouse/
Argumentos de consulta:
hauth.start
Limitar los intentos de inicio de sesión
WP Engine instala su propio plugin de inicio de sesión limitado en el directorio mu-plugins en lugar del directorio normal de plugins. Este no puede ser desactivado o removido. Como resultado, después de algunos intentos de inicio de sesión incorrectos, la cuenta será bloqueada por un tiempo determinado.
Si se siente cómodo editando archivos php, puede intentar evitar esto utilizando el siguiente código en los 2 archivos indicados. TENGA EN CUENTA: haga una copia de seguridad de su sitio antes de actualizar estos archivos:
//-----------------------------------------------------------------------------
// wp-content/plugins/membermouse/hooks/class.userhooks.php
// empezando en la línea 267
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = false;
// detectar por función, no por archivo para soportar 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
// empezando en la línea 10
$required_plugin = "limit-login-attempts/limit-login-attempts.php";
$pluginActive = false;
// detectar por función, no por archivo para soportar mu-plugins
// if(in_array($required_plugin, $plugins))
if(function_exists('limit_login_setup'))
{
$pluginActive = true;
}