Convertir sitio existente a red


9

Tenemos un sitio WP3 existente y nos gustaría hacerlo multiusuario en lugar de las múltiples instalaciones que tenemos ahora.

Agrego el WP_ALLOW_MULTISITEcódigo y lo reinicio: inicie la red y luego agregue el código multisitio a wp-config.phpy .htaccess. Tan pronto como lo haga y cierre sesión, ya no encontrará una conexión de base de datos. Noté en intentos anteriores que una base de datos de red tiene una wp_blogstabla, y varias otras tablas, donde una instalación estándar no tiene eso. He revisado todos nuestros otros sitios y bases de datos. ¿Hay más por hacer?

Tenemos nuestro sitio principal con otra instalación independiente dentro de él que maneja los comunicados de prensa. Estoy buscando consolidarme en uno y necesito la estructura de enlace permanente separada (la segunda instalación coloca las publicaciones en /resources/media_center/pr).


¿Migrar múltiples blogs a WordPress 3.0 Multisite < codex.wordpress.org/… >?

Respuestas:


12

No intentes convertir un sitio existente.

Lo que querrá hacer es configurar un nuevo sitio con una instalación limpia de WordPress. La mayoría de las redes que inicié son subdominios en la línea de http: //network.blog.url o http: //dashboard.blog.url . El primer sitio que configure se convertirá en el sitio del tablero para el resto de la red ... es por eso que desea comenzar con un sitio limpio.

Preparar

Primero, instala WordPress normalmente. Necesitará una nueva base de datos y una nueva descarga de WordPress 3.0.3 .

A continuación, agregue define('WP_ALLOW_MULTISITE', true);sobre la línea que dice, /* That's all, stop editing! Happy blogging. */en wp-config.php.

Ahora, regrese a su sitio y vaya a Administración »Herramientas» Red para activar la instalación de la red. Se le proporcionará información adicional para wp-config.php... copiar este código entre el lugar donde escribió define('WP_ALLOW_MULTISITE', true);y donde dice /* That's all, stop editing! Happy blogging. */. No cambie nada más en el archivo de configuración.

Edite su .htaccessarchivo y reemplace todas las demás reglas de WordPress con las reglas que le dio la página de instalación de red.

En este punto, deberá volver a iniciar sesión en el sitio, pero una vez que lo haga, tendrá una instalación de varios sitios que funcione.

Migrar otros sitios

Ahora querrá comenzar a migrar sus otros sitios. Comience con el sitio principal y cree un nuevo "Sitio" desde WordPress. Tendrá que copiar manualmente una gran cantidad de configuraciones, pero probablemente pueda hacer que se vea bien con bastante rapidez.

Exporte sus publicaciones y páginas del sitio anterior e impórtelas al nuevo.

Copie su tema y los complementos que desee usar.

Si solo tiene un puñado de usuarios, puede ser más fácil pedirles que se registren una vez que el sitio se haya movido. Usted puede transferir a los usuarios del sitio antiguo al nuevo sitio directamente a través de la base de datos ... pero esto implica escribir consultas SQL para exportar su vieja wp_usersmesa, la información específica de la base de datos limpia (es decir, ID), y escribir otra consulta a importarlos en La nueva base de datos. Posible, pero que consume mucho tiempo.

Una vez que se haya migrado el primer sitio, comience con el siguiente.

Mapeo de Dominio

Si sus múltiples sitios estaban originalmente en múltiples dominios, querrá instalar un complemento de asignación de dominio para que todo funcione correctamente. Recomiendo (y uso en todos mis sitios) el complemento WordPress MU Domain Mapping .

Tomar una respiración profunda

Sé que esto suena mucho y puede ser intimidante, pero es posible. Migré una red de 12 blogs con 1400 usuarios el mes pasado. Anoche migré una red de 5 blogs. Ambos toman aproximadamente la misma cantidad de tiempo y siguen exactamente el mismo proceso que describí anteriormente. No te preocupes, lo superarás.

Si perdió la conexión de su base de datos en su primer intento, probablemente sea porque sobrescribió algo wp-config.phppor error. He tenido algunas veces donde abrir ese archivo en el Bloc de notas ha eliminado todo el espacio en blanco de los extremos de las líneas, rompiendo el archivo y matando la conexión de mi base de datos.

Esta es la razón por la cual la primera instrucción en cualquiera de la documentación de WordPress sobre actualizaciones o migración es hacer una copia de seguridad de su base de datos y archivos .


Activar multisitio en un sitio existente es una especie de punto clave de que se agregó multisitio al núcleo de WordPress y ya no es una instalación separada. Realmente, si haces tu tarea y ahora alguna de las trampas, habilitarla en un sitio de cualquier tamaño o edad es tan fácil (y a veces menos trabajo) que hacer un sitio completamente nuevo. Cubrí mucho aquí: wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r

Sí, puede ser fácil habilitarlo en cualquier sitio existente, pero eso es si desea que ese sitio existente se convierta en el tablero de la red: cuando se habilita el inicio de sesión único, todos tienen una cuenta en el primer sitio. Entonces, si su sitio existente está destinado a ser el padre, convierta el sitio existente. Sin embargo, si no hay un sitio "principal" específico (es decir, todos los sitios están en igualdad de condiciones), es mejor crear un sitio nuevo y vacío que sirva como panel de control de la red e importe sus sitios existentes a la nueva red.
EAMann


0

El tiempo ha pasado, afortunadamente tenemos herramientas más avanzadas disponibles ahora. Así que solo quiero agregar, la migración se puede hacer mucho más fácil y fácil ahora usando WP-CLI y el complemento WP-CLI MU-Migration . La mayoría de las personas probablemente tengan que instalar al menos la última, tal vez incluso ambas, consulte la documentación para eso.

Luego exportar puede verse así:

wp mu-migration export all site.zip --plugins --themes --uploads

E importando:

wp mu-migration import all site.zip

Por supuesto, este es el resumen más básico, hay más parámetros disponibles. La documentación es informativa directa. Obviamente, las copias de seguridad son obligatorias para cualquier operación crucial. En resumen, esas son excelentes herramientas, que pueden hacer su vida mucho más fácil.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.