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_MULTISITE
código y lo reinicio: inicie la red y luego agregue el código multisitio a wp-config.php
y .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_blogs
tabla, 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
).
Respuestas:
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. */
enwp-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
.htaccess
archivo 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_users
mesa, 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.php
por 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 .
fuente
Aquí hay un par de enlaces adicionales si desea importar configuraciones almacenadas solo en la base de datos y no guardadas en los archivos de exportación de WordPress
fuente
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í:
E importando:
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.
fuente