A veces, un sitio se ha creado en una red de sitios múltiples de WordPress, pero necesita ser movido a su propia instalación de sitio único. Hay algunos escenarios donde esto podría suceder, incluyendo:
En algunos casos, puede encontrar que puede mover el sitio de Multisite utilizando un complemento o una combinación de complementos, pero si esto no funciona, deberá mover las tablas de la base de datos relevantes. Mover un sitio de una red multisitio de esta manera es un proceso difícil, ya que implica el aislamiento de las tablas de la base de datos en la base de datos multisitio que se relacionan con ese sitio específico. Sin embargo no es imposible..
Para seguir este tutorial, necesitarás:
Nota: no puede mover el sitio principal fuera de una red de sitios múltiples, porque la red no funcionará sin ello. Si necesita mover el contenido del sitio principal a otra parte, le recomendaría crear un duplicado y luego reemplazar el contenido del sitio original por un sitio ficticio. Sin embargo, no podrá mover el nombre de dominio, ya que todos los demás sitios de su red lo están utilizando también..
Si su sitio no tiene mucha configuración configurada mediante el complemento, el tema o las pantallas de configuración del sitio, puede moverlo con éxito usando el complemento de WordPress Importer. Si el sitio tiene widgets, puede copiar sus configuraciones utilizando el complemento Widget Settings Importer / Exporter.
Sin embargo, si ha agregado una gran cantidad de configuraciones a medida mediante la configuración o las pantallas de opciones o el personalizador del tema, ninguno de estos se copiará. En este caso tendrás que hacer un movimiento manual..
Para obtener información detallada sobre cómo usar estos complementos para mover su sitio, consulte mi tutorial anterior sobre el uso de complementos 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.
El sitio que está saliendo de Multisite tendrá tres componentes que necesita copiar de la red Multisite:
wp-content / uploads / sites
Nota: Si su red Multisite se creó antes de WordPress 3.5, no tendrá un sitios
carpeta. En su lugar tendrás una blogs.dir
carpeta en wp-contenido
con todos los archivos de carga para los subsitios. Esto tendrá una carpeta numerada para el sitio que está migrando, que copia en su lugar. Cubriré esto con más detalle a continuación..
Antes de comenzar, piense en los motivos por los que está migrando el sitio. ¿Podría ser puramente tener un nuevo nombre de dominio? Si este es el caso, entonces el complemento gratuito de mapeo de dominios le permitirá dar a los sitios individuales su propio dominio, y los visitantes nunca verán el dominio de su red Multisite.
Pero si esta no es la única razón, sigue leyendo!
Antes de hacer algo como esto, es una buena idea realizar una copia de seguridad de la instalación de Multisite. Use su complemento de copia de seguridad preferido, o una combinación de FTP y phpMyAdmin si prefiere trabajar manualmente.
Utilizará esta copia de seguridad para copiar los archivos relevantes a su nuevo sitio, y también le brinda cierta tranquilidad en caso de que tenga algún problema..
Cada sitio en una red multisitio tiene su propia identificación numérica única. Esto se utiliza para identificar su carpeta en el wp-content / uploads / sites
directorio (o wp-content / blogs.dir
Si su red Multisite es más antigua, vea más arriba), y también para identificar las tablas de base de datos para ese sitio.
Encuentra esto yendo a Administrador de red> Sitios y luego seleccionando el Editar Opción para el sitio con el que estás trabajando. La URL de WordPress te lleva a te dará la ID del sitio. La URL debe estar en el formulario http://mynetwork.com/wp-admin/network/site-info.php?id=XX
.
XX
es el ID de su sitio y será el nombre de la carpeta que contiene sus archivos, así como el prefijo de los nombres de las tablas de la base de datos.
Como solo está moviendo un sitio secundario y no toda la instalación, no necesitará los contenidos de toda su base de datos.
En PhpMyAdmin, haga clic en el Exportar lengüeta. A continuación, busque las tablas relacionadas con el sitio que está exportando. Comenzarán con wp_XX_
, dónde XX
Es el ID de tu sitio. A continuación se muestra un ejemplo..
Seleccione todas las tablas relacionadas con su sitio secundario y luego expórtelas.
Nota: WordPress Multisite almacena todos los datos relacionados con los usuarios de la red en el wp_users
y wp_usermeta
tablas: no crea las separadas para cada sitio. Si tiene una gran cantidad de usuarios en su sitio que desea copiar desde la red, puede que también desee exportar esas tablas, importarlas al nuevo sitio y editar usuarios en las pantallas de administración para eliminar las que no estén. relevante para el nuevo sitio. Sin embargo, si su sitio solo tiene uno o dos usuarios, es más fácil recrearlos en el nuevo sitio. Para obtener más información sobre Multisite y las tablas de bases de datos, consulte este tutorial sobre la base de datos de WordPress y Multisite..
Haga una copia de la sql
el archivo que se ha descargado en su máquina y asígnele un nombre que le indique qué es (por ejemplo, agregando dupdo
a su nombre). Abrirlo en un editor de código..
Cambie todas las instancias del dominio del sitio en la red de sitios múltiples a su nuevo dominio de sitio único. Por ejemplo, si su sitio estaba en http://network.com/mysite
, cambiarlo a a http://misitio.com
. Si su red utiliza subdominios, deberá cambiar todas las instancias de http://misitio.network.com
. Si lo hace, le aconsejaría que también ejecute una comprobación de la versión del subdirectorio por si acaso. Guarda tu archivo.
Nota: si su sitio tenía un dominio asignado a él que no es el dominio al que lo está moviendo, también deberá reemplazarlo con el nuevo dominio. Pise con mucho cuidado aquí, y mantenga copias de seguridad!
Las tablas de la base de datos en su nueva instalación de sitio único no tendrán prefijos para la ID del sitio, por lo que deberá eliminarlos. En tus sql
archivo, reemplazar todas las instancias de wp_XX_
con wp_
, dónde XX
es su ID de sitio.
Ahora guarda el sql
expediente.
En phpMyAdmin, cree una nueva base de datos en la ubicación de su nuevo sitio e instale WordPress de la manera habitual.
Identifique los complementos utilizados por el sitio secundario e instálelos en su nuevo sitio de WordPress a través de Complementos Pantalla o cárguelos desde la copia de seguridad que tomó de su sitio anterior.
Haga lo mismo con cualquier tema que use su sitio: cópielos desde su copia de seguridad al wp-contenido / temas
directorio de su nueva instalación independiente de WordPress, o simplemente reinstálelos.
Copie las cargas de su sitio anterior al nuevo:
sitios
carpeta en wp-contenido / subidas
. Busque la subcarpeta con el ID de su sitio y cargue su contenido en la wp-contenido / subidas
carpeta en tu nuevo sitio.blogs.dir
carpeta, que también contendrá una carpeta con el ID de su sitio. Que luego tendrá una subcarpeta llamada archivos
. Copia los contenidos de la archivos
carpeta a la wp-contenido / subidas
carpeta en tu nuevo sitio.Nota: es posible que necesite eliminar cualquier carpeta que WordPress haya creado en su nuevo subidas
Carpeta para evitar cualquier choque..
Una vez que hayas hecho todo esto, activa cualquier tema y complemento..
Ahora que ha instalado sus temas y complementos, necesita importar las tablas de la base de datos.
Antes de cargar las tablas de su sitio anterior, deberá eliminar las duplicadas que WordPress ha agregado a su sitio nuevo..
En phpMyAdmin, elimine las siguientes tablas de su 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 esas tablas seleccionadas:
Selecciónelos, haga clic en el Con seleccionado: cuadro desplegable, y seleccione soltar. Cuando se le solicite, haga clic en Ir.
Nota: no borre el wp_usermeta
o wp_users
tablas, a menos que también haya elegido copiarlas a través de la red (ver arriba).
A continuación cargue la base de datos que ha editado:
Borra la memoria caché de tu navegador. Esto evita cualquier problema que pueda tener si el navegador tiene contenido en caché del sitio anterior.
Ahora inicie sesión en el administrador de WordPress para el sitio remoto. Si movió las tablas de usuarios, sus detalles de inicio de sesión serán los mismos que para su sitio anterior, pero si no lo hizo, estos serán los que especificó cuando instaló WordPress en la nueva ubicación.
Visita el Enlaces permanentes Pantalla y volver a activar permalinks bastante.
Compruebe que todos sus enlaces funcionan correctamente y que los widgets y complementos se están comportando como deberían. De lo contrario, puede retroceder en el proceso, usar sus copias de seguridad donde sea necesario o simplemente configurar los complementos y widgets desde su nuevo sitio..
Una vez que estés completamente feliz de que todo funcione como debería, elimine el sitio de su instalación Multisite. Recomiendo dejar esto aproximadamente una semana en caso de que detecte algo que no se haya movido. Mientras tanto, puede configurar el dominio del sitio antiguo para que se asigne al nuevo, ya sea utilizando un complemento o en CPanel.
¡Uf! Fue un proceso largo y un poco complicado, pero lo has hecho.
La migración de un sitio fuera de WordPress Multisite y su propia instalación no es algo que pueda hacer rápidamente o sin ser muy cuidadoso, pero es posible y lo he hecho varias veces. Si sigue los pasos anteriores y se asegura de tener copias de seguridad en caso de que haya algún problema, debería encontrar que funciona sin problemas para usted..