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:
Para seguir este tutorial, necesitarás:
WordPress Multisite consiste esencialmente en los mismos elementos que cualquier sitio de WordPress:
wp-contenido
directorioPero 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:
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.
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.
Antes de comenzar cualquier cosa, haga una copia de seguridad de su sitio:
blogs.dir
Carpeta (si tiene una-ver arriba) y su contenido.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.
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.
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..
Puede hacer una copia de seguridad de la base de datos de una de estas dos maneras:
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.
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
y .htaccess
archivos en cada sitio para asegurarse de que son los mismos.
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.
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..
En phpMyAdmin para su nuevo sitio, cree una nueva base de datos:
Todavía en phpMyAdmin, sube la base de datos que has editado:
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..
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
.
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.
Lo que debe hacer aquí dependerá de cómo haya configurado el mapeo de dominios:
CNAME
registros que necesitarás para actualizarlos con tu registrador de dominios o en CPanel.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.
Ahora complete los pasos finales de la misma manera que para un sitio sin mapeo de dominio (ver arriba).
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.