Hace aproximadamente un año, tuve un desastre de alojamiento. El servidor de mi proveedor de hosting fue pirateado y tardaron más de una semana en identificar cuál era el problema y solucionarlo..
Mientras tanto, los sitios de mis clientes estaban redirigiendo a un sitio de citas y recibía llamadas telefónicas que me piden que arregle las cosas de inmediato..
Tuve que actuar rápido. Pero en lugar de simplemente mover todos los sitios a un servidor nuevo (y un nuevo proveedor de alojamiento, debo agregar), decidí mover los sitios de una manera que me facilitaría volver a moverlos todos si Lo necesitaba. Así que moví varios sitios con su propia instalación de WordPress a mi red multisitio existente, que ya había movido al nuevo servidor.
Mover sitios individuales a una red de sitios múltiples es más complicado que simplemente moverlo a una instalación nueva de un solo sitio, pero no es imposible. En este tutorial, te mostraré dos métodos para hacerlo: usar complementos y manualmente.
Para seguir este tutorial, necesitarás:
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 personalizadas mediante la configuración o las pantallas de opciones o el personalizador de temas, 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 a una red multisitio como lo es para un solo sitio.
El sitio que está moviendo a Multisite tendrá tres componentes que necesita copiar del sitio anterior:
wp-contenido / subidas
en su sitio anterior, mientras que en la instalación multisitio deberán ingresar wp-content / uploads / sites / XX
, dónde XX
es el nuevo ID de su sitio en la red (más de los cuales en breve)Nota: Si la red Multisite a la que está moviendo su sitio se creó antes de WordPress 3.5, no tendrá una 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á creando, en el que puede copiar sus archivos. Cubriré esto con más detalle a continuación..
Antes de hacer algo como esto, es una buena idea realizar una copia de seguridad del sitio que está moviendo. y su instalación 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..
Antes de poder migrar su sitio antiguo a Multisite, deberá crear un nuevo sitio vacío en la red. Más tarde, importará todo, desde su antiguo sitio a este nuevo sitio..
Crea el sitio de la manera normal, yendo a Administrador de red> Sitios, haciendo clic Añadir nuevo, e ingresando los detalles de tu nuevo sitio..
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 que acaba de crear. 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.
Identifique los complementos utilizados por su sitio anterior e instálelos (si aún no están instalados) en su red de WordPress a través de Complementos pantalla o subirlos a wp-content / plugins
de la copia de seguridad que tomó de su antiguo sitio.
Haga lo mismo con cualquier tema que use su sitio: cópielos desde su copia de seguridad al wp-contenido / temas
directorio de su red, o simplemente reinstalarlos.
Nota: los temas y complementos se almacenan en un solo lugar para todos los sitios en una red multisitio. No es necesario que los almacene en un lugar específico para el nuevo sitio..
Copia las cargas de tu sitio antiguo al nuevo. Los archivos que necesitarás copiar están en wp-contenido / subidas
en tu antiguo sitio. El lugar de carga dependerá de la antigüedad de la red:
sitios
carpeta en wp-contenido / subidas
. Encuentre la subcarpeta con el ID de su sitio y cargue los contenidos de la wp-contenido / subidas
carpeta de su sitio anterior a ese.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 wp-contenido / subidas
carpeta de su antiguo sitio a la archivos
carpeta.Nota: es posible que necesite eliminar cualquier carpeta que WordPress haya creado para su nuevo sitio en el sitios
o blogs.dir
Carpeta para evitar cualquier choque..
Una vez que haya hecho todo esto, active los temas y complementos en su nuevo sitio.
WordPress Multisite usa tablas de bases de datos separadas para cada sitio en la red. En lugar de almacenar las publicaciones para su sitio en wp_posts
, por ejemplo, lo almacena en wp_XX_posts
, dónde XX
es el ID de su sitio.
Sin embargo, no utiliza tablas separadas para los datos del usuario, esto se almacena en uno wp_users
y wp_usermeta
mesa para toda la red.
Esto significa que deberá copiar todas las tablas de su sitio anterior, excepto las dos tablas de usuario, y deberá cambiar los nombres de los archivos que está copiando. Desafortunadamente, tendrá que crear los usuarios manualmente en el nuevo sitio usando las pantallas de administración de WordPress.
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..
En PhpMyAdmin Para su sitio anterior, haga clic en el Estructura lengüeta. A continuación, seleccione todas las tablas excepto wp_users
y wp_usermeta
. A continuación se muestra un ejemplo..
Haga clic en el Con seleccionado: cuadro desplegable, seleccione Exportar y entonces Ir. Esto descargará un sql
Archivo a su máquina con el contenido de esas tablas..
Como mencioné anteriormente, no se puede copiar el wp_users
y wp_usermeta
Tablas ya que estas serán duplicadas en la red Multisite..
Antes de comenzar a importar las tablas que acaba de descargar, configure los mismos usuarios en su nuevo sitio que tenía en el anterior. Tenga en cuenta que tendrán diferentes ID en la base de datos de la red Multisite de las que tenían en el sitio anterior, lo que puede causar algunas imprecisiones al asignar publicaciones a los autores. Tendrás que corregir esto al final, que cubriré más adelante..
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 Multisite a su nuevo dominio Multisite. Por ejemplo, si su sitio estaba en http://misitio.com
, cambiarlo a http://network.com/mysite
. Si su red utiliza subdominios, deberá cambiarla a http://misitio.network.com
. Guarda tu archivo.
Las tablas de la base de datos en su nuevo sitio de varios sitios necesitarán prefijos para la ID del sitio. En tus sql
archivo, reemplazar todas las instancias de wp_
con wp_XX_
, dónde XX
es su ID de sitio.
Ahora guarda el sql
expediente.
Ahora que ha instalado sus temas y complementos y ha exportado sus datos, necesita importar las tablas de la base de datos a la red Multisite.
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 tablas con el prefijo wp_XX_
, dónde XX
es su ID de sitio. Estos incluirán lo siguiente, pero también pueden incluir tablas creadas por complementos:
wp_XX_commentmeta
wp_XX_comentarios
wp_XX_links
wp_XXoptions
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Selecciona esas tablas (más cualquier wp_XX_
tablas creadas por plugins), haga clic en Con seleccionado: menú desplegable, seleccione soltar y entonces Sí.
El siguiente ejemplo incluye una tabla adicional que ha sido creada por un complemento:
Importante: si su sitio anterior tenía tablas de base de datos creadas por complementos, debe instalar esos mismos complementos en la red antes de importar la nueva base de datos. La importación incluirá estas tablas, que no funcionarán a menos que se haya instalado el complemento.
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 para su nuevo sitio y vuelva a activar los enlaces permanentes.
Mira tu principal Mensajes evalúe qué autores les han sido asignados, hay muchas posibilidades de que esto sea incorrecto. Puedes cambiar esto a granel:
El panel de edición se muestra en la captura de pantalla:
Si su sitio tiene páginas y tipos de publicaciones personalizadas, repita lo anterior para esas.
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..
Si desea mantener el mismo nombre de dominio que estaba usando para el sitio cuando estaba en una instalación de un solo sitio, puede usar el complemento de mapeo de dominios para hacer esto. Instale el complemento, actívelo para su red y luego siga las instrucciones proporcionadas por el complemento para configurarlo. Esto implicará realizar cambios en la configuración de DNS de su dominio..
Mover un sitio a una red WordPress Multisite desde 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. Simplemente siga los pasos que se indican aquí y asegúrese de tener copias de seguridad en caso de que haya algún problema, y debería descubrir que funciona sin problemas para usted..