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
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:
«Elite»
USD $450.00
- Limitado a 230 instalaciones
- Es compatible con WPMU
- Addons para la gestión de archivos multimedia y para ejecutar la migración vía línea de comandos
- Actualizaciones y servicio de soporte prioritario gratis durante 1 año.
«Developer»
USD $199.00
- Limitado a 100 instalaciones
- Es compatible con WPMU
- Addons para la gestión de archivos multimedia y para ejecutar la migración vía línea de comandos
- Actualizaciones y servicio de soporte prioritario gratis durante 1 año.
«Personal»
USD $90.00
- Limitado a 12 instalaciones
- Actualizaciones y servicio de soporte gratis durante 1 año.
Licencia utilizada en esta publicación.
- Buscar y reemplazar datos serializados
- Tareas para hacer «push» o «pull» empujar/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«:
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«:
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
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«:
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«:
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«:
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:
Cuando el proceso haya finalizado puedes cerrar la ventana resumen:
Sitio de pruebas en línea:
Ve al sitio de pruebas en línea y revisa que los ajustes hayan sido replicados:
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
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«:
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«:
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«:
Observa nuevamente la ventana con el avance del proceso de migración y el tiempo transcurrido:
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:
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.
Deja una respuesta