[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
John Turner
John Turner
Trasladar un sitio de afiliación a un nuevo alojamiento es diferente de migrar un blog de WordPress normal.
Debería. Lo que está en juego es más importante.
Con un sitio estándar, lo que más le preocupa son los enlaces rotos o las imágenes que faltan. Molestos, claro, pero solucionables.
Con un sitio de membresía, usted está manejando suscripciones activas, registros de pago y cuentas de usuario que la gente pagó.
Si comete un error, tendrá que enfrentarse a miembros que no pueden iniciar sesión, pagos fallidos o, lo que es peor, devoluciones de cargos porque alguien se ha quedado sin acceso al contenido que compró.
Su base de datos gestiona las relaciones con los usuarios, los niveles de afiliación, las fechas de inicio de las suscripciones, los tokens de pago y las reglas de acceso. Todos esos datos deben transferirse de forma limpia y seguir funcionando exactamente igual que antes.
En esta guía, le guiaré a través de la migración de su sitio de afiliación, desde la elección de la herramienta de migración adecuada hasta la prueba de cada función crítica en su nuevo host.
Traslademos su sitio web de forma segura
He aquí las principales conclusiones:
Está migrando su sitio web de afiliación porque algo en su situación actual de alojamiento ya no funciona.
Quizá sea técnico. Puede que sea financiero. En cualquier caso, has llegado a un punto en el que quedarte cuesta más que el riesgo de mudarte.
Un sitio de afiliación lento frustra a los visitantes y rompe la funcionalidad.
Cuando su servidor no da abasto, el procesamiento de pagos se ralentiza. Los miembros experimentan tiempos de espera durante el pago. Los intentos de facturación recurrente fallan porque el webhook de Stripe o PayPal no llega a tiempo al servidor sobrecargado.
Los tiempos de carga de página superiores a tres segundos empiezan a afectar a las tasas de conversión. Por encima de cinco segundos, estás perdiendo miembros incluso antes de que vean lo que vendes.
¿Cincuenta miembros en un plan de alojamiento compartido? Suele funcionar bien.
¿Quinientos miembros? Te estás pasando.
A medida que aumenta el número de suscriptores, también lo hace el tamaño de la base de datos. Cada inicio de sesión, cada vista de página y cada actualización de suscripción escribe en la base de datos. Tus tablas wp_users y wp_usermeta se inflan.
Las consultas que antes tardaban milisegundos ahora tardan segundos enteros. El plan de alojamiento barato que funcionaba perfectamente en el lanzamiento se convierte en un cuello de botella.
Necesitas más asignación de CPU, más RAM y probablemente un servidor dedicado o un host gestionado de WordPress que realmente sepa cómo ajustar MySQL para el rendimiento.
A algunos alojamientos simplemente no les interesan los sitios de WordPress.
Te venderán el espacio, pero cuando tu plugin de afiliación entre en conflicto con la configuración de su servidor, te las verás contigo mismo.
No existe un entorno de pruebas para comprobar las actualizaciones. No hay almacenamiento en caché a nivel de servidor. Los tickets de soporte son respondidos por alguien que lee un guión y que nunca ha oído hablar de MemberPress.
Los mejores hosts ofrecen sitios de prueba donde puedes probar las actualizaciones de los plugins antes de lanzarlas. Ofrecen equipos de soporte expertos que entienden la arquitectura de WordPress.
Te dan herramientas como acceso WP-CLI, caché Redis e integración CDN. Estos son requisitos cuando diriges un negocio.
A veces las matemáticas son sencillas.
Estás pagando 200 dólares al mes por un alojamiento mediocre cuando podrías obtener mejores prestaciones y características por 80 dólares al mes en otro sitio.
En un año, eso son 1.440 dólares de vuelta a tu bolsillo. La migración del sitio web puede llevar un fin de semana y algunas pruebas cuidadosas, pero el retorno de la inversión es inmediato.
Pero asegúrese de que no persigue sólo el precio. Un alojamiento barato que no pueda gestionar su tráfico le costará más en ingresos perdidos que lo que se ahorre en la factura mensual.
Este es el proceso que sigo para migrar un sitio de membresía de WordPress. Es metódico y deliberadamente cauteloso, que es exactamente lo que quieres cuando trasladas un sitio que genera ingresos.
Los plugins de migración genéricos tienden a fallar en los sitios de afiliación.
El problema es el tamaño de la base de datos. Un blog típico puede tener 50 MB en la base de datos. ¿Un sitio de socios con varios miles de usuarios? Prueba con 500 MB o más.
Si añadimos el historial de transacciones, los registros de suscripción y los metadatos de usuario del plugin de afiliación, superamos fácilmente 1 GB.
La mayoría de los entornos de alojamiento compartido tienen límites de tiempo de ejecución, normalmente de 30 a 60 segundos. Cuando un plugin de migración intenta empaquetar toda la base de datos de una sola vez, alcanza ese límite y se agota el tiempo de ejecución.
Duplicator Pro gestiona las copias de seguridad de forma diferente. Tiene un archivo de copia de seguridad personalizado (DupArchive) que procesa su sitio en trozos más pequeños, trabajando alrededor de esas restricciones de tiempo de espera.
Descompone la exportación de la base de datos en fragmentos manejables y luego lo recompone todo en el otro extremo. Esto es esencial cuando se trata de datos de miembros que no puedes permitirte perder.
El plugin crea dos importantes archivos de copia de seguridad: un archivo comprimido de todo su sitio (en formato .zip o .daf) y un script de instalación llamado installer.php.
Juntos, estos archivos contienen todo lo necesario para reconstruir su sitio en un nuevo servidor.
Esta copia de seguridad tiene dos finalidades. En primer lugar, es su red de seguridad si algo va mal. En segundo lugar, es el paquete de migración real que utilizará para reconstruir el sitio.
Antes de crear la copia de seguridad, compruebe los patrones de tráfico de su sitio. Si tienes un plugin de Google Analytics como MonsterInsights, busca el periodo de tráfico más lento, normalmente a primera hora de la mañana en tu zona horaria.

Cree entonces la copia de seguridad. Así se minimiza la posibilidad de que se pierdan nuevas altas o transacciones que se produzcan mientras se ejecuta la copia de seguridad.
En Duplicator Pro, el proceso de copia de seguridad es sencillo. Vaya a Copias de seguridad " Añadir nueva.

Elija la ubicación de almacenamiento local. Para migrar el sitio de afiliación completo, asegúrese de seleccionar el preajuste de copia de seguridad del sitio completo.

Deja que realice el escaneo y crea la copia de seguridad.

Una vez finalizada la copia de seguridad, descargue ambos archivos en su ordenador local: el archivo de almacenamiento y el archivo installer.php.

Si está migrando a un nuevo proveedor de alojamiento, no es necesario instalar WordPress. Cuando migres tu sitio, Duplicator instalará WordPress por ti.
Lo que sí necesitas es una base de datos. Entra en el panel de control de tu hosting y crea una nueva base de datos MySQL. Dale un nombre que recuerdes.

Cree un usuario de base de datos con una contraseña segura.

Asigna ese usuario a la base de datos que acabas de crear y dale todos los privilegios.

Anota tres cosas: el nombre de la base de datos, el nombre de usuario de la base de datos y la contraseña. Las necesitarás dentro de unos minutos.
Fíjese también en el host de la base de datos: suele ser localhost, pero algunos hosts utilizan una dirección diferente.
El archivo hosts de tu ordenador te permite anular el DNS con fines de prueba. Puede apuntar su dominio a la dirección IP del nuevo servidor sin cambiar realmente los servidores de nombres de su dominio.
Esto significa que puede probar completamente su nuevo sitio mientras el antiguo sigue activo y atendiendo a sus afiliados.
La ubicación del archivo hosts depende de su sistema operativo:
Ábrelo con privilegios de administrador (los necesitarás para guardar los cambios). Añade una nueva línea en la parte inferior:
123.456.789.101 yourdomain.com
Sustituye esa dirección IP por la de tu nuevo servidor. Tu proveedor te la proporcionará, normalmente en el correo electrónico de bienvenida o en el panel de control. Sustituye tudominio.com por tu dominio actual.
Guarde el archivo. Ahora, cuando escribas tu dominio en un navegador en ese ordenador, irá al nuevo servidor en lugar de al antiguo.
No te preocupes, el resto del mundo sigue viendo el sitio antiguo, así que tus usuarios no se verán afectados.
Conéctate a tu nuevo servidor utilizando un cliente FTP como FileZilla. Necesitarás las credenciales FTP de tu host, normalmente un nombre de usuario FTP, una contraseña y un nombre de host.
Navegue hasta el directorio vacío donde vivirá su sitio. Sube ambos archivos: el archivo y installer.php.

Una vez finalizada la carga, abra un navegador y vaya a sudominio.com/installer.php. Si ha actualizado correctamente su archivo de hosts, verá la interfaz del instalador de Duplicator.
Te pedirá las credenciales de tu base de datos. Utiliza las que escribiste en el último paso.

Deja que el instalador termine. No cierre el navegador ni lo interrumpa.
Cuando haya terminado, utilice el botón WP Admin para volver a entrar en su sitio recién migrado.

Dedique al menos dos horas a esta tarea. Las pruebas apresuradas son la causa de que los usuarios acaben enviando correos electrónicos a medianoche diciendo que no pueden acceder al curso por el que han pagado.
Empieza con una cuenta de prueba, no tu cuenta de administrador. Crea una si aún no la tienes, y dale una membresía activa.
Cierre completamente la sesión de WordPress. Abra una ventana de navegación privada o de incógnito. Intenta iniciar sesión con las credenciales de esa cuenta de prueba.
¿Funcionó a la primera? Sí. Ahora comprueba la página de la cuenta. Fíjate en el nivel de afiliación que aparece.
Compruebe la fecha de caducidad o de renovación de la afiliación. Compárelas con lo que ve en su panel de administración. Deberían coincidir exactamente.
También debe probar el flujo de restablecimiento de contraseña. Haga clic en Contraseña olvidada y solicite un enlace de restablecimiento.
Comprueba si llega el correo electrónico (busca en spam si no aparece en un minuto). Haz clic en el enlace. ¿Te lleva a una página de restablecimiento de contraseña en el nuevo servidor? ¿Puedes restablecer la contraseña y volver a conectarte?
Esto prueba dos cosas críticas: la configuración de tu servidor de correo y el manejo de sesiones de tu plugin de membresía. Si el restablecimiento de la contraseña falla, los usuarios no podrán recuperar sus cuentas. Eso es una pesadilla para el soporte técnico.
Inicie sesión en el administrador de WordPress y vaya al lugar donde su plugin de afiliación muestra los datos de suscripción. En MemberPress, es MemberPress " Suscripciones.
Mire algunas suscripciones activas. Compruebe el estado, la fecha de facturación y el método de pago. Todo debería tener el mismo aspecto que en el servidor antiguo.
Ahora viene la parte crítica que la mayoría de la gente pasa por alto: las URL de los webhooks.
Su pasarela de pago (Stripe, PayPal, etc.) envía notificaciones a su sitio web cuando se producen eventos: pagos realizados con éxito, pagos fallidos, cancelaciones de suscripciones. Estas notificaciones van a una URL específica en su servidor. Es probable que esa URL siga apuntando a su antiguo servidor.
Inicie sesión en su panel de Stripe o PayPal. Busque la configuración de webhook. Estás buscando URLs que contengan tu nombre de dominio. Si ves URLs con la dirección IP de tu antiguo servidor o un dominio temporal, actualízalos a tu dominio real.
En MemberPress, la URL del webhook suele ser yourdomain.com/?webhook=stripe o similar.
Ejecute una transacción de prueba. La mayoría de las pasarelas de pago tienen un modo de prueba. Si la tuya no lo tiene, utiliza un código de cupón de descuento del 100% para procesar una transacción gratuita.
Suscríbase a una suscripción utilizando su cuenta de prueba. Comprueba si la suscripción aparece correctamente en tu plugin de afiliación. Comprueba si el nivel de acceso del usuario se actualiza.
Si los webhooks no están configurados correctamente, las tarjetas de sus miembros son cargadas correctamente por Stripe o PayPal, pero su sitio nunca recibe la notificación. Su afiliación aparece como caducada a pesar de haber pagado.
Inicie sesión como usuario de prueba, es decir, como usuario con una suscripción activa.
Navegue hasta un contenido que debería ser accesible para ese nivel de afiliación. Una entrada de blog, una lección de curso, una página de descarga... lo que sea que esté restringiendo.
¿Puede verlo? ¿Puede descargar archivos o ver vídeos?
Ahora cierra la sesión completamente. Abra una nueva ventana de incógnito. Intenta acceder al mismo contenido como un visitante desconectado. Debería aparecer un muro de pago, un mensaje de inicio de sesión o un mensaje diciendo que el contenido es sólo para miembros.
Si ves el contenido sin iniciar sesión, tus reglas de afiliación no se han transferido correctamente. Significa que cualquiera puede acceder gratis a tus contenidos de pago.
Compruebe otro nivel de afiliación si tiene varios niveles. Conéctate como usuario con una suscripción básica e intenta acceder a contenidos premium. Deberían estar bloqueados. Las reglas de restricción deben funcionar en ambas direcciones: permitir el acceso cuando sea apropiado y bloquearlo cuando no lo sea.
Pruebe también su página de registro de socios. ¿Pueden registrarse nuevos usuarios? ¿Se carga el formulario de pago? No es necesario que se complete una compra real, pero el formulario debería al menos aparecer y funcionar.
Vaya a Configuración " Enlaces permanentes. No cambies nada. Sólo haga clic en el botón Guardar cambios en la parte inferior. Esto regenera su archivo .htaccess y las reglas de reescritura para el nuevo servidor.
Si omite este paso, podría obtener errores 404 en todo excepto en la página de inicio.
Haga clic en la navegación principal. Busque imágenes rotas:suelen significar que la URL no se actualizó correctamente durante la migración. Busca también enlaces rotos.
Envíe su formulario de contacto si tiene uno. Si el formulario se envía pero nunca recibes el correo electrónico, es que tu configuración de correo necesita mejoras. Muchos hosts requieren plugins SMTP para enviar correo electrónico de forma fiable.
Compruebe si hay errores PHP. Añada ?debug=true al final de una URL y compruebe si aparece alguna advertencia.
Mejor aún, habilite WP_DEBUG temporalmente en su archivo wp-config.php. Corrige los errores que encuentres.
Compruebe que su certificado SSL está activo. Su URL debería mostrar https:// con un icono de candado en el navegador. Si aparece una advertencia de No seguro, debe instalar o activar un certificado SSL en el nuevo host.
Realice una última comprobación de la velocidad de carga de la página utilizando una herramienta como GTmetrix o Pingdom. Su nuevo host debe funcionar al menos tan bien como el anterior, preferiblemente mejor. Si el sitio es notablemente más lento, algo está mal configurado, probablemente el almacenamiento en caché o la optimización de la base de datos.
Cuando todo esté en orden, podrá empezar a trabajar. Esto es lo que hay que hacer:
La propagación de DNS lleva tiempo, desde unos minutos hasta 48 horas.
Considere la posibilidad de poner el sitio antiguo en modo de mantenimiento una vez que cambie de DNS. Esto evita que se produzcan nuevas inscripciones o cambios de contenido en el servidor antiguo después de la mudanza.
Déjalo reposar una semana, por si tienes que volver atrás. A continuación, puede apagarlo.
No si lo hace correctamente. La suscripción en sí vive en su pasarela de pago, no en su sitio de WordPress. Mientras su pasarela de pago pueda llegar a su nuevo servidor a través de la URL del webhook, la facturación recurrente continuará sin interrupción.
Cerca de cero. El método del archivo hosts permite crear y probar todo el sitio nuevo mientras el antiguo sigue activo. El único tiempo de inactividad inevitable es la propagación de DNS, e incluso entonces ambos sitios funcionan - es sólo un cambio gradual de viejo a nuevo.
Sí, puede migrar su sitio de membresía a un nuevo nombre de dominio. Duplicator Pro maneja esto correctamente con una búsqueda y reemplazo durante la instalación. Busque su antiguo nombre de dominio y sustitúyalo por el nuevo.

Pruebas inadecuadas. Pruebe todas las funciones críticas de su sitio de afiliación con cuentas de prueba antes de cambiar de DNS, o podría descubrir problemas más adelante.
La migración de su sitio web de afiliación puede ofrecer a sus afiliados una mejor experiencia.
Una carga más rápida de la página significa que se quedan más tiempo. Un procesamiento de pagos fiable significa menos transacciones fallidas y menos rotación. Una mejor infraestructura de alojamiento le permite dedicar menos tiempo a resolver problemas técnicos.
Sus afiliados actuales le confían sus datos de pago y el acceso a contenidos que valoran. Esa confianza se rompe rápidamente cuando las páginas de inicio de sesión no se cargan o las renovaciones de suscripción fallan silenciosamente.
Las herramientas son importantes. Un plugin de migración que se atasca con bases de datos grandes o manipula datos serializados es un riesgo para tu negocio.
Duplicator Pro maneja la complejidad de los sitios de membresía específicamente porque fue construido para migraciones como esta. Grandes bases de datos, plugins de membresía, integraciones de pago - procesa todo de forma fiable y le da el control que necesita para probar antes de ir en vivo.
¿Listo para la migración? Obtenga Duplicator Proy comience la migración con confianza. Sus miembros se merecen un sitio que trabaje tan duro como usted.
Ya que estás aquí, creo que te gustarán estos otros recursos de WordPress seleccionados a mano:
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.