Blog

Migrar WordPress de una instalación multisitio a instalación única

En la empresa tenemos una matriz de sitios web, en una instalación de WordPress multisitio. Y cada vez que migramos un sitio web de la red a su dominio, al principio era un poco complicado sin embargo es tan fácil como una migración de instalación única.

Empezando

Hacemos un backup de la base de datos (como en tutorial anterior), con la diferencia que; como sabrán en una instalación multisitio, en una instalación de estas los sitios están organizados por ID que se anteponen a la tabla:

wp_ID_options

Entonces lo primero es encontrar el ID del sitio a migrar, para eso nos vamos a la parte de superadministrador de nuestra instalación y vamos a la sección de sitios:

mudando-wp-2

Le damos click al sitio y el ID estará en la barra de navegación:

mudando-wp-3

Luego vamos a la base de datos y exportamos todas las tablas que tengan ese ID:

mudando-wp-1

Luego de eso lo importamos en nuestra nueva base de datos, y ahora la magia.

El script

Como el dominio cambiará, debemos correr una consulta (o varias) en la base de datos, para que ahora todo esté correctamente en el nuevo sitio. Además de cambiar la URL no solo en:

  • posts
  • guid
  • post_meta
  • contenido
  • wp_options

Sino también en tablas que son creadas por otros plugins instalados y también data serializada.

Vamos a la siguiente página a descargar el script:

Nota:

Recuerda de copiar el contenido dentro de tu carpeta wp-content si es individual, si tu instalación es Multisitio, tienes que hacer un par de tareas extra:

  • Copiar:
  • Los archivos subidos en wp-content/blogs.dir/ID del sitio/files a wp-content/uploads
  • Los plugins que tienes activados
  • El tema que está activado

mudando-wp-4

Individual

  • Subimos la carpeta (descomprimida) a la ruta base de nuestra instalación
  • Si todo está bien, nos mostrará los datos de nuestra base de datos (referencia)
  • Ingresamos nuestra nueva y vieja URL
  • Le damos dry run para verificar que se modificará
  • Listo!

Multisitio

  • En este tipo de instalación es un poco distinto, lo primero eso agregar la carpeta descomprimida a la ruta base de la instalación
  • Nota: Tener en cuenta haber copiado
  • Si todo está bien, nos mostrará los datos de nuestra base de datos (referencia)
  • A diferencia de la instalación individual, esta instalación guarda una referencia que debemos remplazar antes:
    • Buscar miurlvieja.com/files y cambiarlos por miurlnueva.com/wp-content/uploads
    • Ya luego puedes colocar miurlvieja.com y cambiarla por miurlnueva.com
  • Listo!

Si tienes alguna duda o problema, puedes escribir en los comentarios.