Moviendo WordPress Moviendo un sitio a una red multisitio

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.

Lo que necesitarás

Para seguir este tutorial, necesitarás:

  • Una instalación de WordPress con un sitio existente que se ejecuta en él.
  • Una red multisitio de la que usted es el administrador de la red..
  • Para movimientos manuales, necesitará un cliente FTP, un editor de código y acceso a phpMyAdmin.

Uso de un complemento para mover un sitio a multisitio

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.

Migración manual de un sitio a multisitio

El sitio que está moviendo a Multisite tendrá tres componentes que necesita copiar del sitio anterior:

  • archivos de temas y complementos: puede copiarlos o instalarlos en la red si aún no están instalados
  • subidas-encontrarás estas en 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)
  • tablas de base de datos

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..

Copia de seguridad primero

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..

Creando un Nuevo Sitio en la Red

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..

Encontrar la ID de su nuevo sitio en la red multisitio

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.

Subiendo archivos al nuevo sitio

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:

  • Si la red fue creada después de WordPress 3.5, tendrá un 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.
  • Si la red es más antigua y tiene una 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.

Exportar las tablas de su sitio viejo

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..

Añadiendo Usuarios

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..

Edición de las tablas de base de datos

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..

Enlaces de edición

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.

Edición de referencias de tablas

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.

Importando tablas a la nueva base de datos

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.

Bajando las tablas existentes

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 .

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.

Subiendo las tablas de la base de datos

A continuación cargue la base de datos que ha editado:

  • Haga clic en el Importar lengüeta.
  • Haga clic en el Elija el archivo botón.
  • Seleccione el archivo sql que ha editado y haga clic en Escoger o DE ACUERDO.
  • Haga clic en el Ir botón.
  • Después de un tiempo (dependiendo del tamaño de su base de datos), verá un mensaje que le indica que la carga ha finalizado correctamente..

Pasos finales

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:

  1. Seleccione todas las publicaciones que deben asignarse a un autor determinado.
  2. Hacer clic Acciones masivas y Editar.
  3. Hacer clic Aplicar.
  4. En el panel que aparece, seleccione el autor correcto en el cuadro desplegable.
  5. Hacer clic Actualizar.

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..

Configuración de mapeo de dominio

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..

Resumen

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..