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”

Publicado el 4 comentarios

Importar imágenes externas a WordPress después de una migración

Si recientemente has migrado tu sitio (desde Tumblr, Joomla, WordPress.com, etc.) a WordPress, puede ser que tus imágenes sean externas, o continúen enlazando a una fuente anterior, y en esta entrada tenemos la solución para ti. A continuación te explicamos cómo importar imágenes externas a WordPress después de una migración:


Escenario 1: Las imágenes se muestran en la biblioteca pero enlazan a la fuente anterior

Si has realizado el proceso de migración a través del “importador de WordPress“, las imágenes serán importadas sin mayor problema y podrás visualizarlas desde la biblioteca de WordPress, en el menú lateral izquierdo: “Medios“. Si las imágenes son visibles en tu biblioteca, pero la URL enlaza a una fuente anterior, entonces lo que necesitas hacer es instalar el plugin gratuito: “Velvet Blues Update URLs“.

Una vez instalado y activado el plugin “Velvet Blues Update URLs“, ve a la sección “Ajustes” del menú lateral izquierdo:

Importar imágenes externas a WordPress después de una migración

Desde esta página es posible escribir la nueva dirección del sitio web, para que el plugin se encargue de actualizar automáticamente cada enlace de tu sitio:

Importar imágenes externas a WordPress después de una migración


Escenario 2: Las imágenes no se muestran en la biblioteca de WordPress

Para comenzar el proceso de importar imágenes externas a WordPress después de una migración, utilizaremos el plugin gratuito: “Import External Images“. Este plugin se encargará de hacer copias locales de todas las imágenes vinculadas en un entrada, con el propósito de añadirlas como una galería de adjuntos en la entrada en cuestión.

Una vez instalado y activado el plugin, ve a la sección “Medios” del menú lateral izquierdo y haz clic sobre la opción > “Import Images“.

Importar imágenes externas a WordPress después de una migración

El plugin se encargará de buscar y mostrar las imágenes externas en tus entradas. Para comenzar lo único que debes hacer es clic sobre el botón “Import Images Now” para importar todas las imágenes:

Importar imágenes externas a WordPress después de una migración

Para que el proceso de importación funcione sin problemas, “Import External Images” importará un máximo de 50 imágenes a la vez, el plugin también incluye opciones adicionales para excluir del proceso de importación las imágenes con nombres de dominio específicos.


Comentarios finales

Import External Images” te ayudará a que el proceso de importar imágenes externas a WordPress después de una migración, sea una tarea rápida y completamente automatizada. Ya sea que enfrentes el escenario 1 o 2, no esta demás revisar la estructura de los enlaces, y el despliegue correcto de las imágenes en la biblioteca de medios respectivamente.

Publicado el 4 comentarios

Migrar un sitio con WordPress a una URL diferente

Si eres un usuario intensivo de WordPress (diseñador, desarrollador, evangelizador del CMS), seguramente te has enfrentado a la situación de tener que migrar un sitio con WordPress a una URL diferente.

El procedimiento puede ser aburrido y sobre todo desgastante, suele ser un escenario que la mayoría de los usuarios no desean enfrentar ya que requiere de mucho tiempo e investigación.


WordPress Site URL Migration Generator

En esta entrada te mostramos el servicio “WordPress Site URL Migration Generator“, un generador en línea y gratuito que es ideal para cambiar la dirección URL de un sitio web con WordPress:

Migrar un sitio con WordPress a una URL diferente
WordPress Site URL Migration Generator

WordPress Site URL Migration Generator te proporcionará el código MySQL que podrás ejecutar para realizar el cambio de la URL actual de un sitio, por la nueva dirección.


Ejemplo:

Si tuviera que cambiar la URL de este sitio “https://mvkoen.com” por “http://blog.mvkoen.com” (es decir, un subdominio):

Migrar un sitio con WordPress a una URL diferente

El código proporcionado por WordPress Site URL Migration Generator y que debería utilizar vía “phpMyAdmin” sería similar a: