Publicado el Deja un comentario

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Anteriormente te explicamos cómo mover un sitio local de WordPress a un servidor en línea, y es que la mayoría de los usuarios que desarrollan sitios web con WordPress suelen trabajar de forma local, ello permite realizar los cambios y pruebas de una forma segura. Pues bien, esta entrada está especialmente dedicada a los desarrolladores de WordPress que se identifican con el siguiente escenario:

  • La mayor parte del desarrollo del proyecto se realiza de forma local (más información aquí)
  • Existe un sitio de pruebas en línea el cual es accesible para el cliente, es aquí donde el cliente supervisa día con día el avance de su proyecto.
  • El desarrollador desea aplicar los ajustes solicitados por el cliente y realizar las pruebas pertinentes de forma local, para después replicar los cambios de una forma conveniente en un sitio de pruebas en línea, o viceversa – de esta forma el desarrollador mantiene ambos sitios web en sincronía.

Plugin a utilizar: WP Migrate DB Pro

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

WP Migrate DB Pro es un plugin premium creado por Delicious Brains que se enfoca en atender las tareas de migración de bases de datos de WordPress, facilitándonos el proceso de migración de forma exponencial. El plugin está disponible en dos tipos de licencias, para equipos (desde USD $550.00) e individuos:

Licencia utilizada en esta publicación.

Todas las versiones de WP Migrate DB Pro incluyen funciones avanzadas para:

  • Buscar y reemplazar datos serializados
  • Tareas para hacer “push” o “pullempujar/tirar bases de datos
  • Ajustes avanzados y opción para respaldar la base de datos antes de sustituirla.

Adquiere aquí el Plugin “WP Migrate DB Pro”


Instalación de WP Migrate DB Pro

Una vez que adquieras el plugin y su licencia de uso, instala “WP Migrate DB Pro” como cualquier plugin. Asegúrate de instalarlo en el sitio local, así como en el sitio de pruebas en línea. Hecho lo anterior ve al menú lateral izquierdo “Herramientas” > “Migrate DB Pro“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

En la página “Migrate DB Pro” haz clic sobre la pestaña “Settings“, e ingresa tu licencia de uso en el campo “Your License“. Actívala haciendo clic sobre el botón “Activate License“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Ahora estás listo para utilizar “WP Migrate DB Pro” en ambos sitios web. Para este ejemplo utilizaremos los sitios web: mvkoenlocal.com (sitio local) y mvkoenlinea.com (sitio de pruebas remoto).


Escenario A: Replicar los cambios de un sitio local a un sitio de pruebas en línea

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Supongamos que realizaste cambios en el sitio local y deseas aplicarlos en el sitio de pruebas en línea, para lograr esto atiende lo siguiente – utilizaremos el tipo de migración “Push.
Sitio de pruebas en línea:

Ve a tu sitio de pruebas en línea, menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Settings“. Activa la opción “Accept push requests …” para permitir la sobreescritura de la base de datos, después copia la URL que se muestra en el campo “Connection Info“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea
Sitio local:

Ahora en el sitio local, haz clic en el menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Migrate“. Elige el tipo de migración “Push” y pega la URL recién copiada en el campo “Connection Info – Site URL & Secret Key“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local
Ajustes adicionales:
  • De forma automática se incluirán los valores de los campos buscar y reemplazar, estos campos se encargarán de hacer las referencias necesarias entre el sitio local y el sitio de pruebas en línea.
  • Selecciona tablas especificas que se incluirán durante la migración utilizando la sección “Tables“, por defecto se migrarán todas las tablas con el prefijo “wp_“. Mi sugerencia es que siempre utilices la opicón “Migrate all tables with prefix “wp_”“, así evitarás la perdida de cualquier cambio o ajuste realizado.
  • Activa la casilla “Exclude Post Types” para excluir del proceso de migración tipos de entradas específicas, por ejemplo: páginas, productos, adjuntos, revisiones, etc.
  • Los ajustes para los usuarios avanzados permiten activar o desactivar el reemplazo de GUIDs, excluir comentarios spam, omitir la migración de los ajustes de plugins activos, o excluir los Transients API.
  • Backup the database before replacing it” es una opción que facilitará la creación automática de una copia de seguridad de la base de datos antes de reemplazarla. Incluye opciones adicionales para respaldar todas las tablas con prefijo “wp_“, respaldar únicamente las tablas seleccionadas para la migración, o respaldar tablas especificas.
  • Activa la casilla “Save Migration Profile” para guardar un “perfil de migración“, el cual incluirá cada uno de los ajustes de tu elección.

Cuando estés listo para iniciar el proceso de migración tipo “Push” haz clic sobre el botón “Migrate“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Hecho lo anterior se mostrará una ventana con el avance del proceso de migración y el tiempo transcurrido. Cabe mencionar que es posible pausar o cancelar este proceso en cualquier momento:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Avance del proceso de migración y tiempo transcurrido

Cuando el proceso haya finalizado puedes cerrar la ventana resumen:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Sitio de pruebas en línea:

Ve al sitio de pruebas en línea y revisa que los ajustes hayan sido replicados:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea actualizado con los cambios del sitio local

Recuerda que sólo se reflejarán los cambios aplicados en la base de datos. Si deseas incluir los archivos multimedia o ejecutar el proceso de migración a través de la línea de comandos, te sugiero adquirir la licencia “Developer” o “Elite” del plugin. De lo contrario, atiende los cambios de los archivos multimedia de forma manual vía FTP, o Admin de WordPress.


Escenario B: Replicar los cambios de un sitio de pruebas en línea a un sitio local

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Contrario al “Escenario A“, si realizaste cambios en el sitio de pruebas en línea y deseas aplicarlos en el sitio local, el tipo de migración que deberás utilizar es “Pull“.
Sitio de pruebas en línea

Ve a tu sitio de pruebas en línea, menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Settings“. Activa la opción “Accept pull requests …“, esto permitirá exportar y descargar la base de datos actual, después copia la URL que se muestra en el campo “Connection Info“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio de pruebas en línea
Sitio local:

En tu sitio local, haz clic en el menú lateral izquierdo “Herramientas” > “Migrate DB Pro” > pestaña “Migrate“. Elige el tipo de migración “Pull” y pega la URL recién copiada en el campo “Connection Info – Site URL & Secret Key“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local

De forma similar al Escenario A, gestiona los ajustes adicionales del proceso de migración .

Sitio local:

Cuando estés listo para iniciar el proceso de migración tipo “Pull” haz clic sobre el botón “Migrate“:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Observa nuevamente la ventana con el avance del proceso de migración y el tiempo transcurrido:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Avance del proceso de migración y tiempo transcurrido

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa

Echa un vistazo al sitio local, revisa que los últimos ajustes y cambios que contiene el sitio de pruebas en línea también se reflejen en el sitio local:

Descubre cómo replicar los cambios de un sitio local a un sitio de pruebas en línea y viceversa
Sitio local actualizado con los cambios del sitio de pruebas en línea

Comentarios finales

Cualquier usuario que haya migrado una base de datos, sabrá que el proceso de descarga y carga vía MySQL puede consumir mucho tiempo y recursos, ya que se trata de un proceso que se relaciona con tiempos de espera y de las capacidades de PHPMyAdmin. Por esta razón WP Migrate Pro resulta ser de gran utilidad, al día de hoy este poderoso plugin para WordPress ofrece la mejor solución para atender el proceso de migración en WordPress, replicar cambios de un sitio local a un sitio remoto y viceversa, así como eficientar el proceso de empujar o tirar bases de datos entre sitios remotos.

Adquiere aquí el Plugin “WP Migrate DB Pro”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.