Moviendo WordPress Moviendo una Red Multisitio

Hasta ahora, en esta serie, le he mostrado cómo mover una instalación de WordPress estándar, pero ¿cómo mueve una red multisitio? La respuesta es que no es muy diferente de un solo sitio, pero hay algunas consideraciones adicionales. Aquí te mostraré cómo.

En esta serie de siete partes, te mostraré cómo mover un sitio de WordPress, centrándote en varios escenarios diferentes:

  • usando complementos para mover un solo sitio de WordPress
  • mover su sitio desde un subdirectorio al directorio raíz
  • Moviendo un solo sitio de WordPress manualmente
  • moviendo una red WordPress Multisite (esta parte)
  • moviendo un blog fuera de una red multisitio
  • moviendo un sitio a una red multisitio

Lo que necesitarás

Para seguir este tutorial, necesitarás:

  • Una instalación de WordPress con temas y complementos que se ejecutan en ella, además de algunas publicaciones de contenido, páginas, medios, ¡lo que sea que esté en tu sitio! Su instalación debe tener activado Multisite.
  • Una segunda ubicación a la que desea mover su sitio.
  • Un cliente FTP y un editor de código.
  • Acceso a phpMyAdmin.

¿Por qué se mueve Multisite diferente?

WordPress Multisite consiste esencialmente en los mismos elementos que cualquier sitio de WordPress:

  • la base de datos
  • tus temas y otros archivos en el wp-contenido directorio
  • WordPress en sí (con Multisite habilitado)

Pero como sabrá si trabaja con Multisite, no almacena el contenido como lo hace una instalación normal de WordPress. Multisite crea una carpeta adicional llamada sitios en el wp-contenido / subidas Directorio, que contiene las cargas y complementos relevantes para cada sitio. Lo mejor de esto es que siempre que mueva su subidas carpeta, todo estará bien.

Nota: Si instaló Multisite antes de WordPress versión 3.5, no tendrá un directorio de sitios en wp-contenido / subidas. En su lugar tendrás una blogs.dir directorio en tu carpeta de contenido wp. Esto a su vez tendrá una carpeta para cada sitio, que tendrá una subcarpeta llamada archivos, que tendrá subcarpetas para sus subidas por fecha, de la misma manera que para una instalación normal de WordPress. Más adelante en este tutorial, veré qué necesita hacer para que su migración funcione si este es el caso para usted..

Entonces, ¿cómo vas sobre moverlo? La respuesta depende de su configuración. Lo que deberá hacer para mover su instalación de Multisite dependerá de lo siguiente:

  • ¿Sus sitios están configurados usando subdominios o subdirectorios??
  • ¿Tiene configurada la asignación de dominios, de modo que todos sus sitios tengan su propio dominio que los señale en su red de sitios múltiples??
  • ¿Desea moverlos a un nuevo dominio con la misma configuración que tiene ahora? O simplemente quieres mover uno o más de los sitios?

Para abordar estas preguntas, voy a trabajar esto en etapas. Primero le mostraré cómo mover toda su instalación multisitio con subdirectorios. Entonces miraré los subdominios. Y luego trabajaré en lo que debe hacer si sus sitios tienen sus propios dominios configurados. 

Si solo desea migrar uno o dos sitios fuera de Multisite, deberá leer el siguiente tutorial de esta serie, sobre cómo mover un blog fuera de una red Multisite.

Antes de que empieces

Actualizando la instalación de WordPress de su antiguo sitio

Como estará ejecutando la última versión de WordPress en su nuevo sitio, es importante actualizar su sitio anterior antes de migrarlo. 

Esto es particularmente importante si su sitio fue creado antes de WordPress 3.5 y tiene eso blogs.dir carpeta. Si este es el caso, WordPress ejecutará el sitio en modo de compatibilidad, lo que significa que puede mantener la estructura de carpetas anterior y copiar los archivos como están..

Pero debe ejecutar una actualización incluso si este no es el caso, para garantizar la compatibilidad.

Retrocediendo

Antes de comenzar cualquier cosa, haga una copia de seguridad de su sitio:

  • tus subidas
  • Los temas y complementos que ha utilizado, en caso de que haya algún problema para reinstalarlos en el nuevo sitio.
  • la blogs.dir Carpeta (si tiene una-ver arriba) y su contenido.
  • tu base de datos

Depende de usted si mueve manualmente sus archivos de tema y plugin, o simplemente los reinstala en el nuevo sitio. Sin embargo, si los reinstala, debe hacer esto antes de migrar la base de datos, como cualquier dato en el wp-opciones La tabla relacionada con sus temas y complementos puede necesitar que el archivo del complemento esté presente para que WordPress lo reconozca..

En este tutorial usaré CPanel y phpMyAdmin. Si su proveedor de alojamiento no los proporciona o está trabajando con una instalación local, deberá utilizar las herramientas que se le proporcionan. Por ejemplo, para una instalación local, MAMP y WAMP proporcionan herramientas similares para administrar bases de datos y tablas.

Moviendo una Instalación Multisitio 'Vanilla'

Como es de esperar, esto es lo más fácil de todo, y no es muy diferente de mover un sitio de WordPress normal.

Apagando bastante Permalinks

En su sitio anterior, abra el Enlaces permanentes Pantalla, que encontrarás en el menú de configuración. Desactivar 'bonitos enlaces permanentes' seleccionando la Defecto opción y haciendo clic en el Guardar cambios botón.

Esto no siempre es necesario, pero puede evitarle problemas si los enlaces permanentes en su nuevo sitio no están configurados de la misma manera que en su sitio anterior..

Descarga y copia de su antigua base de datos y archivos

Puede hacer una copia de seguridad de la base de datos de una de estas dos maneras:

  • usando phpMyAdmin (el método que usaré aquí)
  • utilizando un complemento de copia de seguridad como WP-DB-backup, que enviará por correo electrónico o descargará una copia de su base de datos

En phpMyAdmin para el sitio anterior, seleccione la base de datos correcta y haga clic en Exportar lengüeta. Para descargar la base de datos, haga clic en Ir botón. La base de datos se descargará a su máquina local como un archivo sql.

Si voy a editar la base de datos (lo que deberá hacer si está cargando un sitio desde una instalación local o cambiando el nombre de dominio), en este punto hago un duplicado de la base de datos y prefijo su nombre con antiguo-. Esta es la copia de seguridad, mientras que la original es la que editaré.

Luego usa tu cliente FTP para descargar los contenidos de wp-contenido de tu antiguo sitio.

Instalación de WordPress Multisite en la nueva ubicación

Usando su método preferido, instale WordPress Multisite en el servidor al que desea mover su sitio. 

IMPORTANTE: asegúrese de instalar Multisite con la misma configuración que su antigua instalación Multisite. Si cambia de subdominios a subdirectorios o viceversa, sus enlaces se romperán. Vale la pena revisar el wp-config.php.htaccess archivos en cada sitio para asegurarse de que son los mismos.

Subiendo tu contenido al nuevo sitio

Si no descargó los temas y complementos de su sitio anterior, instálelos en el sitio nuevo y actívelos. Si los descargaste, no necesitas instalarlos manualmente.

Usando FTP, copie los archivos de su copia descargada de la wp-contenido directorio al nuevo control remoto wp-contenido directorio, utilizando la misma estructura de carpetas que en su copia de seguridad.

Hazte un café. Estos archivos pueden tardar un poco en subir.

Nota: Si tienes un blogs.dir directorio y ha actualizado su sitio anterior a la última versión de WordPress antes de comenzar, simplemente cárguelo igual que todo lo demás.

Edición de la base de datos

Mientras espera que se carguen esos archivos (y mientras bebe ese café), abra el archivo de base de datos original de su sitio anterior para poder editarlo. Usando su editor de texto preferido, reemplace todas las instancias de la antigua URL del sitio con la nueva URL. 

Así, por ejemplo, si su antigua URL es oldsite.com, lo cambiarias por newsite.com.

Puede acelerar esto utilizando el comando de reemplazo en su editor de texto, podría haber miles de instancias. Omitir el http: // desde su búsqueda, ya que algunas tablas en su base de datos almacenan la URL del sitio sin ella, y si está usando subdominios, cualquier enlace que contenga uno de ellos no funcionará.

Guarde y cierre su archivo; lo utilizará para completar la base de datos de su nuevo sitio.

Nota: Otro método para hacer esto es usar el herramienta de búsqueda y reemplazo desde InterConnectIT. Esto ejecutará el proceso de búsqueda y reemplazo sin tener que editar manualmente el archivo de base de datos..

Creación de una base de datos para el nuevo sitio

En phpMyAdmin para su nuevo sitio, cree una nueva base de datos:

  • Desde el CPanel página de inicio, seleccione Bases de datos MySQL.
  • En MySQL crear una nueva base de datos con un nombre único.
  • Haga clic en Crear base de datos.

Cargando la nueva base de datos

Todavía en phpMyAdmin, sube la base de datos que has editado:

  • Haga clic en el Importar lengüeta.
  • Haga clic en el Elija el archivo botón.
  • Seleccione la nueva base de datos (editada) que ha creado 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

Antes de terminar, borre la memoria caché de su navegador. Esto evita cualquier problema que pueda tener al acceder a su nuevo sitio si el navegador tiene contenido en caché de la versión anterior del sitio..

Inicie sesión en su nuevo sitio. Sus datos de inicio de sesión serán los mismos que para su sitio anterior, incluso si especificó diferentes datos de inicio de sesión cuando instaló su nueva red de WordPress, estos serán reemplazados por la base de datos importada..

Visita el Enlaces permanentes Pantalla y volver a activar permalinks bastante.

Por último, es posible que tengas que poner en orden tus widgets. Revísalos y corrige los que no hayan hecho el movimiento como deberían. Si instaló y activó todos los complementos antes de mover su base de datos, no debería necesitar hacer esto.

Tu nuevo sitio ahora funcionará de la misma manera que tu antiguo..

Mover una instalación multisitio usando subdominios

Los subdominios hacen que las cosas sean un poco más complicadas, pero funcionarán siempre que haya seguido las instrucciones anteriores para no utilizar http: // al reemplazar su nombre de dominio en la base de datos. 

Si tu antiguo sitio estaba en http://oldsite.com y tenías un sitio infantil en http://blog1.oldsite.com, tu editor de código no lo encontraría si lo buscaras http://oldsite.com. Así que asegúrate de reemplazar todas las instancias de oldsite.com con newsite.com.

Mover una instalación multisitio con la asignación de dominios configurada

Si está utilizando el complemento de asignación de dominios, es posible que tenga algunas entradas en su base de datos que correspondan a los dominios asignados y no al dominio de su instalación multisitio. Déjame explicarte esto con un ejemplo:

Digamos que tienes un sitio hijo llamado mi sitio. Su ubicación en tu dominio es. http://oldsite.com/mysite. Has configurado mapearlo desde el dominio. http://misitio.com.

Cualquier enlace en su sitio que haya sido generado por WordPress usará el dominio multisitio; por lo tanto, un enlace a la página 'Acerca de' en la navegación, por ejemplo, tendrá un href valor de http://oldsite.com/coolsite/about

Sin embargo, también podría haber enlaces en su base de datos con un href de http://coolsite.com/about, que puede ser el caso si los editores del sitio han agregado manualmente enlaces dentro del contenido.

La buena noticia es que siempre que actualice la asignación de su dominio, esto no importará, ya que los enlaces a su dominio asignado seguirán aplicándose al mismo dominio asignado, independientemente del hecho de que el dominio de varios sitios al que se está asignando haya cambiado..

Por lo tanto, si bien no necesitará realizar ningún cambio adicional en su base de datos, es posible que deba actualizar su DNS después de la mudanza. Siga los pasos anteriores para cargar la nueva base de datos y luego siga los pasos a continuación.

Actualizando su Mapeo de Dominios

Lo que debe hacer aquí dependerá de cómo haya configurado el mapeo de dominios:

  • Si ha usado Dominios estacionados en CPanel para apuntar su dominio a la red Multisite y ha movido servidores o hosts, deberá actualizar los servidores de nombres para su dominio. Acceso CPanel para su nuevo sitio y agregue todos los dominios a su nuevo sitio de la misma manera que lo hizo para su sitio original. Asegúrate de seleccionar Wild Card Redirect para que las URL internas funcionen correctamente.
  • Si has usado CNAME registros que necesitarás para actualizarlos con tu registrador de dominios o en CPanel.
  • Si has usado UNA los registros apuntan a una IP única para su instalación de sitios múltiples y, si se muda a un nuevo servidor, deberá obtener una nueva dirección IP única de su proveedor de alojamiento. Luego actualice la dirección IP en la configuración de mapeo de dominio para su nuevo sitio y también cambie la UNA Registro para cada dominio que apunta a su sitio. Si sus sitios son administrados por varios administradores que también tienen control de su propio DNS, este podría ser el mayor dolor de cabeza..

Nota: Si necesita acceder a los sitios en su red antes de que se cambie la configuración de DNS de sus dominios y ellos tengan el dominio asignado configurado como el dominio principal, puede cambiar esto en la configuración de mapeo de dominio para su red, vaya a Ajustes> Dominios en las pantallas de administración de red.

Pasos finales

Ahora complete los pasos finales de la misma manera que para un sitio sin mapeo de dominio (ver arriba).

Resumen

Este tutorial es más largo que el de mover una instalación de WordPress de un solo sitio, porque mover WordPress Multisite es un poco más complicado. Si tiene una instalación multisitio 'vainilla', las cosas no son muy diferentes de un solo sitio, pero también es posible que deba tener en cuenta los subdominios / subdirectorios, un blogs.dir carpeta y mapeo de dominio.

Sin embargo, si sigue los pasos anteriores, debería poder mover su sitio correctamente.