Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress

Mover WordPress: Mover un sitio fuera de una red multisitio

by
Read Time:10 minsLanguages:

Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)

A veces se crea un sitio en una red de WordPress multisitio que después debe ser trasladada a su propia instalación independiente de un solo sitio. Hay algunos escenarios en los que podría suceder esto, entre los que se incluyen los siguientes:

  • El sitio ha crecido demasiado para ser contenido en la red.
  • El sitio necesita su propia dirección IP.
  • El propietario del sitio está cambiando de proveedores o están haciéndose cargo por completo de la administración del sitio por sí mismos.

En algunos casos, es posible que puedas mover el sitio fuera de la red multisitio mediante el uso de un plugin o una combinación de plugins, pero si esto no funciona tendrás que mover las tablas relevantes de la base de datos. Mover un sitio fuera de una red multisitio de esta manera es un proceso complicado, ya que implica aislar las tablas de la base de datos en la base de datos multisitio que estén relacionadas con ese sitio concreto. Sin embargo, no es algo imposible.

Lo que necesitarás

Para seguir este tutorial, necesitarás lo siguiente:

  • Una instalación de WordPress multisitio con un subsitio que desees trasladar a su propia instalación WordPress.
  • Una segunda ubicación a la que desees mover tu sitio.
  • Para los traslados manuales, necesitarás un cliente FTP, un editor de código y acceso a phpMyAdmin.

Nota: No puedes mover o eliminar el sitio principal fuera de una red multisitio, porque la red no funcionará sin él. Si necesitas mover el contenido del sitio principal a otro lugar, te recomendaría crear un duplicado y, a continuación, reemplazar el contenido del sitio original con un sitio ficticio. Sin embargo, no podrás mover el nombre de dominio, ya que todos los demás sitios de tu red también lo están usando.

Usar un plugin para migrar un sitio fuera del multisitio

Si tu sitio no tiene una gran cantidad de ajustes configurados a través de pantallas de plugin, tema o configuración del sitio, es posible que puedas moverlo con éxito utilizando el plugin WordPress Importer. Si el sitio tiene widgets, puede copiar su configuración a través del plugin Widget Settings Importer/Exporter.

Sin embargo, si has añadido una gran cantidad deajustes a medida utilizando configuraciones u opciones de pantallas o el personalizador de temas, ninguno de estos será copiado durante el traslado. En este caso, tendrás que hacer un traslado manual.

Para obtener todos los detalles sobre cómo usar estos plugins para trasladar tu sitio, consulta mi anterior tutorial sobre el uso de plugins para mover un sitio de WordPress. El proceso es exactamente el mismo para mover un sitio de una red multisitio a su propia instalación de WordPress.

Migración manual de un sitio desde una red multisitio

El sitio que vas a sacar de la red multisitio tendrá tres componentes que debes copiar de dicha red:

  • archivos de tema y plugins: puedes copiarlos o volver a instalarlos en el nuevo sitio
  • archivos cargados: los encontrará en el subdirectorio del sitio en wp-content/uploads/sites
  • tablas de base de datos: no necesitas todas las tablas de la base de datos, sino solo las relacionadas con este sitio

Nota: Si tu red multisitio se creó antes de WordPress 3.5, no tendrás una carpeta de sites. En su lugar, tendrás una carpeta blogs.dir en wp-content con todos los archivos cargados para los subsitios. Ahí tendrás una carpeta numerada para el sitio que vas a migrar, que es la que tienes que copiar. Cubriré esto con más detalles a continuación.

¿Necesitas mover el sitio realmente?

Antes de empezar, piensa en las razones por las que vas a trasladar el sitio. ¿Podría ser simplemente para tener un nuevo nombre de dominio? Si este es el caso, entonces el plugin gratuito de mapeo de dominio te permitirá asignar a los sitios individuales su propio dominio, y los visitantes nunca verán el dominio de tu red multisitio.

Pero si esta no es la única razón, ¡sigue leyendo!

Hacer primero una copia de seguridad

Antes de hacer nada de esto, es buena idea hacer una copia de seguridad de tu instalación multisitio. Utiliza el plugin de copia de seguridad que prefieras, o una combinación de FTP y phpMyAdmin si te gusta más trabajar de forma manual.

Utilizarás esta copia de seguridad para copiar los archivos relevantes en tu nuevo sitio, y también te da un poco de tranquilidad en caso de que tengas algún problema.

Encontrar el ID de tu sitio en la red multisitio

Cada uno de los sitios de una red multisitio tiene su propio identificador numérico único, su ID. Este es utilizado para identificar tu carpeta en el directorio wp-content/uploads/sites (o wp-content/blogs.dir si la red multisitio es antigua, consulta más arriba) y también para identificar las tablas de la base de datos para ese sitio.

Para buscar esto, dirígete a Administración de red > Sitios y, a continuación, selecciona la opción Editar para el sitio con el que estés trabajando. La URL a la que WordPress te lleva te dará el ID del sitio. La dirección URL debe tener el formato http://mired.com/wp-admin/network/site-info.php?id=XX.

XX es el ID de tu sitio, y será el nombre de la carpeta que contiene sus archivos, así como el prefijo para los nombres de sus tablas en la base de datos.

Exportar las tablas del sitio desde la red

Como solo estás trasladando un sitio secundario y no toda la instalación de la red, no necesitarás el contenido de toda la base de datos.

En PhpMyAdmin, haz clic en la pestaña Export. A continuación, busca las tablas relacionadas con el sitio que estás exportando. Comenzarán con wp_XX_, donde XX es el ID de tu sitio. A continuación se muestra un ejemplo.

Database tables selected ready for exportDatabase tables selected ready for exportDatabase tables selected ready for export

Selecciona todas las tablas relacionadas con tu sitio secundario y, a continuación, expórtalas.

Nota: WordPress multisitio almacena todos los datos relacionados con los usuarios de la red en las tablas wp_users y wp_usermeta: no crea tablas separadas para cada sitio. Si tienes muchos usuarios en el sitio que deseas copiar de la red, es posible que desees exportar también esas tablas, importarlas al nuevo sitio y editar los usuarios en las pantallas de administración para eliminar los que no tengan relación con el nuevo sitio. Sin embargo, si tu sitio solo tiene uno o dos usuarios, es más fácil volver a crearlos en el nuevo sitio. Para obtener más información sobre las tablas y las bases de datos en un multisitio, consulta este tutorial sobre las bases de datos de WordPress y multisitios.

Editar las tablas de la base de datos

Haz una copia del archivo sql que has descargado en tu equipo y asígnale un nombre que te indique qué es (por ejemplo, añadiendo copia a su nombre). Ábrelo en un editor de código.

Edición de enlaces

Cambia todas las instancias del dominio del sitio en la red multisitio a tu nuevo dominio de sitio independiente. Por ejemplo, si tu sitio estaba en http://mired.com/misitio, cámbialo a http://misitio.com. Si tu red utiliza subdominios, tendrás que cambiar todas las instancias de http://misitio.mired.com. Si haces esto, te aconsejo que ejecutes también una comprobación de la versión del subdirectorio por si acaso. Guarda el archivo.

Nota: Si tu sitio tiene un dominio asignado que no es el dominio al que lo estás moviendo, también tendrás que reemplazarlo por el nuevo dominio. Ten mucho cuidado aquí, ¡y haz copias de seguridad!

Edición de referencias de tabla

Las tablas de base de datos de la nueva instalación de un sitio independiente no tendrán prefijos para el identificador del sitio, por lo que deberás eliminarlos. En el archivo sql, reemplaza todas las instancias de wp_XX_ por wp_, donde XX es el ID del sitio.

Ahora guarda el archivo sql.

Instalar WordPress y crear una base de datos en la nueva ubicación

En phpMyAdmin, crea una nueva base de datos en la ubicación de tu nuevo sitio e instala WordPress de la manera habitual.

Cargar archivos en el nuevo sitio

Identifica los plugins utilizados por el sitio secundario e instálalos en tu nuevo sitio de WordPress a través de la pantalla Plugins o cárgalos desde la copia de seguridad que realizaste de tu antiguo sitio.

Haz lo mismo para cualquier tema que esté usando tu sitio: cópialos desde tu copia de seguridad en el directorio wp-content/themes de tu nueva instalación independiente de WordPress, o simplemente reinstálalos.

Copia los archivos cargados en tu antiguo sitio al nuevo:

  • Si la red se creó después de WordPress 3.5, tendrás una carpeta sites en wp-content/uploads. Busca la subcarpeta con el ID de tu sitio y carga su contenido en la carpeta wp-content/uploads del nuevo sitio.
  • Si la red es antigua y tiene una carpeta blogs.dir, también contendrá una carpeta con el ID de tu sitio. Aquí habrá una subcarpeta llamada files. Copia el contenido de dicha carpeta en la carpeta wp-content/uploads del nuevo sitio.

Nota: es posible que debas eliminar cualquier carpeta que WordPress haya creado en tu nueva carpeta uploads para evitar conflictos.

Una vez que hayas hecho todo esto, activa cualquier tema y plugins.

Importación de tablas a la nueva base de datos

Ahora que has instalado tus temas y plugins, debes importar las tablas de la base de datos.

Eliminar las tablas existentes

Antes de subir las tablas de tu antiguo sitio, tendrás que eliminar las duplicadas que WordPress ha añadido a tu nuevo sitio.

En phpMyAdmin, elimina las siguientes tablas de tu base de datos:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

La captura de pantalla muestra mi base de datos con solo las tablas seleccionadas:

database tables selected ready to be droppeddatabase tables selected ready to be droppeddatabase tables selected ready to be dropped

Selecciónalas, haz clic en el cuadro desplegable With selected: y selecciona Drop. Cuando se te solicite, haz clic en Go.

Nota: No elimines las tablas wp_usermeta o wp_users, a menos que también hayas optado por copiarlas a través de la red (ver arriba).

Cargar las tablas de la base de datos

A continuación, carga la base de datos que editaste:

  • Haz clic en la pestaña Import.
  • Haz clic en el botón Choose file.
  • Selecciona el archivo sql que has editado y haz clic en Choose o OK.
  • Haz clic en el botón Go.
  • Después de un tiempo (dependiendo del tamaño de la base de datos), verás un mensaje que te indicará que la carga ha finalizado correctamente.

Pasos finales

Borra la caché de tu navegador. Esto evita cualquier problema que puedas tener si el navegador ha guardado contenido almacenado en caché desde el sitio antiguo.

Ahora inicia sesión en el administrador de WordPress para el sitio remoto. Si has trasladado las tablas de usuario, tus datos de inicio de sesión serán los mismos que los de tu antiguo sitio, pero si no lo hiciste, estos serán los que hayas especificado cuando instalaste WordPress en la nueva ubicación.

Visita la pantalla de Permalinks y vuelve a activarlos.

Comprueba que todos tus enlaces estén funcionando bien y que los widgets y plugins se comportan como deberían. Si no es así, puedes retroceder en el proceso, utilizando tus copias de seguridad donde lo necesites, o simplemente configurando los plugins y widgets desde dentro de tu nuevo sitio.

Extraer el sitio de tu red multisitio

Una vez que estés completamente seguro de que todo funciona como debería, elimina el sitio de tu instalación multisitio. Te recomendaría que lo mantengas durante una semana o así por si detectas algo que no haya sido trasladado al nuevo sitio. Mientras tanto, puedes configurar el dominio del antiguo sitio para asignarlo al nuevo, ya sea mediante un plugin o a través de cPanel.

¡Ufff! Fue un largo proceso y un poco complicado, pero lo has conseguido.

Resumen

Migrar un sitio fuera de WordPress multisitio y a su propia instalación independiente no es algo que puedas hacer rápidamente o sin ser muy minucioso, pero es posible, yo lo he hecho un par de veces. Si sigues los anteriores pasos y te aseguras de tener copias de seguridad por si surgiese cualquier problema, deberías descubrir que te funciona sin problemas.

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.