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.
This is a result of the nature of caching itself which takes a snapshot of pages and other resources the first time they’re loaded and then on future requests pulls them from the cache instead of grabbing them from the server.
This works great for static pages and resources but if a page has any sort of dynamic functionality, like a lot of your pages will when you’re using MemberMouse, you’ll end up delivering an incorrect experience to your customers.
You can control exceptions to the cache somewhat within your WPE dashboard. However, even with that configured, you should still contact WPE support and ask them to add ‘exceptions’ to the ‘page cache’ on your site. Specifically, you should exclude:
- 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.)
- Any URLs associated with the particular payment services you’re integrating with which can be found on the MemberMouse Payment Settings page (i.e. IPN callback URLs, silent post URLs, etc)
- Cualquier página en la que utilice MemberMouse SmartTags™.
- Any page that should only be viewed by logged in members. e.g. if you have a ‘members’ section and aren’t showing excerpts to non-members.
Note that by default, WP Engine will not serve cached pages for logged-in members. So you shouldn’t have to add todos member content to the exception list, just pages that might show dynamic content to logged out users. In general, you don’t want to add an exception unless you notice an issue on that page.
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)
Enabling the content delivery network (CDN) on WP Engine’s platform prematurely could impact/add to the cache issue mentioned above. The suggested workflow would be to hold off on adding a CDN until MemberMouse is functioning as intended. When everything is up and running, adding the CDN should perform correctly.
Inicio de sesión social
Social login requires that hosting providers support sessions. This is not by design; it’s the 3rd party library we use internally to authenticate with the social network platforms that requires sessions.
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;
}

