De WordPress a WPMU (tutorial)


por el 31/08/2009

en Mangas Verdes,WordPress

4. Traslado final.

Bien, llega la hora de la verdad. Tenemos la instalación provisonal funcionando perfectamente, preparada para ‘volar’ a su directorio final, con toda su estructura definida. Sólo nos queda darle al ‘botón rojo’. Para ello seguimos estos pasos:

a) Nueva base de datos: Crea otra base de datos e importa la de tu instalación provisional de WPMU, cambiando (editor de texto o phpMyAdmin, como vimos antes), todo lo que sea ‘dominiowpmuprovisional.com’ por ‘dominiodefinitivo.com’. No te olvides de anotar nombre, usuario y contraseña.

wp-wpmu4

b) Cambio: Es el momento de hacer uso de la página de aviso que habíamos creado al principio, subirla al dominio donde tienes tu instlación de WP, y pasar esa instalación de WP a una subcarpeta que puedes llamar ‘WP-old’, o lo que te dé la gana. Ahora, los usuarios que intenten acceder a tu blog se encontrarán con un mensaje advirtiéndoles de que estás realizando cambios. Mensaje que, esperamos, esté online el menor tiempo posible.

- Mueve toda tu instalación WPMU provisional al dominio definitivo (si ambos dominios están en el mismo servidor, es coser y cantar. Si no, tendrás que descargar y subir los archivos).

- Abre el archivo ‘config.php’ en el dominio definitivo y cambia los datos de la base de datos con los de la última que creaste. Además, cambia la línea:

define('DOMAIN_CURRENT_SITE', 'dominioprovisional.com' );

por

define('DOMAIN_CURRENT_SITE', 'dominiodefinitivo.com' );

- Vigila que el .htaccess de tu antigua instalación también se ha movido a la subcarpeta adonde has pasado WP. Si no es así, hazlo o bórralo, realizando antes una copia de seguridad.

- Activa el .htaccess de WPMU, cambiando el nombre del archivo ‘htaccess.dist’ por ‘.htaccess’, o copiando el contenido del primero en el que se encuentra ya en la raíz del directorio y cuyo contenido previamente habíamos borrado.

- Elimina el archivo htm de advertencia y…

¡ya deberías tener tu WPMU definitivo funcionando a la perfección!

¿No es así? No pasa nada.

5. Problemas.

a) Graves: Si observas errores graves es muy posible que te hayas saltado o hayas ejecutado mal alguno de los pasos.

Solución: Vuelve a subir el htm de advertencia. Mueve todo el WPMU al dominio provisional otra vez y cambia los datos de ‘wp-config.php’. Pasa la instalación de WP que habías movido a la subcarpeta al directorio raíz y repón el .htaccess original. Elimina el htm de advertencia y ya vuelves a tener funcionando otra vez el WP en el dominio original y el WPMU en el provisional. Repasa todos los puntos y vuelve a intentarlo.

wp-wpmu5

b) Puntuales: Una vez realizada con éxito la instalación, es posible que te encuentres con problemas menores como, por ejemplo (uno que se da muy a menudo), que te sea imposible subir imágenes a través del panel de administración. Se trata de un problema de permisos, siempre y cuando tengas la ruta de subida bien definida en ‘Administración>Blogs>Editar’, o de capacidad de subida.

Solución 1: Da permisos 777 a las carpetas ‘blogs.dir’, ‘X’ (las id de cada blog), ‘files’ y las de años y meses. Si no te funciona o el servidor no te lo permite, resetea los propietarios (de Apache a admin, o similar) y vuelve a dar los permisos correctos.

Solución 2: WMPU otorga una capacidad de subida a cada blog que viene definida en ‘Administración>Opciones’. Vete incrementándolas hasta que veas algún resultado.

c) Otros: En este tutorial damos por hecho que todos los documentos accesorios que no estaban en la carpeta ‘wp-content’ del WP original, se encontraban en el directorio raíz. Por tanto, ahí deben seguir estando, ya que sólo hemos pasado a la subcarpeta la instalación de WP, no otras como ‘images’, por ejemplo.

Solución: Si no es así, y tenías algo en cualquier otra parte de la instalación, debes moverlo a su coincidencia con la de WPMU. Si no hay coincidencia, entonces te recomiendo que lo muevas al directorio raíz y ejecutes consultas SQL de cambio de localización tal como vimos en el punto 3. h).

Y ya está. Espero que todo este lío te pueda servir de algo si en algún momento te decides a migrar tus blogs desde una instalación convencional de WP al fascinante mundo de WPMU. ¡Suerte!

NOTA: Insisto en que este tutorial muestra sólo mi experiencia personal en la mudanza, con las opciones descritas con estructura de ‘subdomains’ y con instalación provisional en otro dominio. Se trata sólo de un pequeño ‘diario’ de mi proceso de cambio. Por tanto, no nos hacemos responsables de los usos y los resultados experimentados por cualquier otra persona, aún siguiendo estos pasos punto por punto. Cada instalación es un mundo, y cada mundo tiene sus propias especificidades. Lógicamente, si puedes realizar una instalación fresca sobre el dominio definitivo, o si optas por la estructura ‘folders’, mucho de los pasos indicados no te servirán, tal y como se va señalando a través del todo el texto. Con todo, creo que mucho de lo descrito es aprovechable en un alto porcentaje de los casos.

Pages: 1 2 3 4

Si te ha gustado el post, puedes compartirlo en tu red preferida:


Y seguirnos en... Síguenos en Facebook Síguenos en Twitter Síguenos en Google+ Síguenos en Pinterest

También te puede interesar...

Comentarios, mensajes, tuits, RT, pingbacks, trackbacks...

(Al darle a '¡Opina!', aceptas nuestras Condiciones de Participación)

{ 25 comentarios }

José Conti agosto 31, 2009 a las 19:13

Hola

Es uno de los mejores tutoriales en Español que he encontrado. Felicidades por el trabajo realizado.

Solo realizaría una aportación y es por el tema de la inserción de vídeos.

No se debería modificar el archivo kses.php por dos motivos. El primero, por que no es recomendable nunca meter mano al código y el segundo, ya que a la primera actualización de wpmu, podríamos perder todas las modificaciones y como consecuencia, que todos los blogs de nuestra red o comunidad perdieran la capacidad de mostrar vídeos. En el momento en que nos diéramos cuenta, vuelta a modificarlo y todos con vídeos de nuevo.

Lo mejor es usar un plugin mu que lo que hace es añadir las directivas kses automáticamente de forma que por micho que actualicemos, siempre, nuestra instalación de wpmu, tendrá la capacidad de inserción de vídeos y otras cosas.

Mírate este enlace que lo detallo. Si quieres, bajate el plugin y veras que lo podrás extender todo lo que desees con todas las directivas que quieras.

http://insertarvideosyoutube.buddypress-es.org/

Un saludo
.-= Ahora mismo, en el blog de José Conti: Nuevo archivo de traducción para bbPress 1.0.2, corregido por Ayuda WordPress =-.

Fernando Tellado agosto 31, 2009 a las 19:20

Muy buena guía, como dices no sirve para cualquier tipo de instalación pero da muy buenas pistas de aspectos concretos que sí sirven para cualquier instalación.

Felicidades Manuel

P.D.: ¿por qué no te has animado con un buddypress?
.-= Ahora mismo, en el blog de Fernando Tellado: Día del Blog – Videoconversación y Taller =-.

mmeida agosto 31, 2009 a las 20:26

@Fernando Tellado: muchas gracias, compañero. Pues sí que ando con BuddyPress, pero por ahora sólo en ámbito privado, para ir probando funciones ;) .

Un saludo.

José Conti agosto 31, 2009 a las 19:54

Una cosa,

A lo anteriormente comentado (que aun está pendiente de moderación) añadiría que en cPanel, desde la versión 11, el wildcard se realiza desde el panel de control. Solo hay que añadir un subdominio que denominaremos * y lo redirigiremos al home, y ya está. Antes era muy complicado y había que seguir guías como la que mencionas. Ahora ya no hace falta.

Un saludo
.-= Ahora mismo, en el blog de José Conti: Nuevo archivo de traducción para bbPress 1.0.2, corregido por Ayuda WordPress =-.

mmeida agosto 31, 2009 a las 20:28

@José Conti: muchas gracias por el apunte. No conocía ese plugin. Había instalado el Unfiltered MU, que viene a hacer lo mismo, pero no funcionaba en las importaciones, sólo en lo que generas como nuevo. Probaré éste a ver qué tal.

Un saludo.

Villa de Ayora agosto 31, 2009 a las 22:53

Muy bueno, y gracias por tu ayuda José Conti también, me servirá de mucha ayuda, para realzar los cambios en unos de mis blog y aprender un poco más.

Laullon septiembre 4, 2009 a las 04:15

Hola, muy bueno el articulo, pero le veo un posible fallo, en el punto h)imágenes…

update wp_X_posts set post_content = replace(post_content, ‘/wp-content/uploads’, ‘/wp-content/blogs.dir/X/files’)

si tienes el wpmu configurado como dominos, esto no es correcto, debería ser algo así:

update wp_X_posts set post_content = replace(post_content, ‘/wp-content/uploads’, ‘/files’)

Un saludo.
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.

mmeida septiembre 4, 2009 a las 08:18

@Laullon: ¿has leído bien las advertencias? Porque más claro no he podido dejarlo, ¿no crees? Se trata de un tutorial específico para el modelo subodminio.dominio.com. En el caso del modelo dominio.com/subdominio basta con adapat la ruta específica a esa consulta SQL.

Un saludo.

laullon septiembre 4, 2009 a las 09:33

por eso te lo digo, si lo haces con dominios el path para la imagenes (y demas adjuntos) es “/files/”.
.-= Ahora mismo, en el blog de laullon: Nuevo buscador =-.

mmeida septiembre 4, 2009 a las 11:44

@laullan: ya, pero sigo sin ver el “fallo” por ninguna parte ;) .

Un saludo.

Laullon septiembre 4, 2009 a las 12:27

En WP la url de una imagen de un post es:
http://mydominio.com/wp-content/uploads/2009/08/0927.jpg

En WPMU es:
http://sub.mydominio.com/files/2009/08/0927.jpg

Si te fijas el path es ‘/files’ y no ‘/wp-content/blogs.dir/X/files’

Ahora es cuando entra en acción de mod_rewrite (mira tu .htaccess):
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

Esto hace que se ejecute un php llamado ‘blogs.php’ que será el encargado de localizar la imagen correcta según el blog y servirla…

Posiblemente una imagen con la URL ‘/wp-content/blogs.dir/X/files’ también funcione, pero te puede traer algún que otro problema.

Entra en cualquier blog de ftblg.com y mira la dirección de las imágenes.
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.

Laullon septiembre 4, 2009 a las 12:29

mira la url de la imagen de este port
http://mangasverdes.es/files/2009/08/wp-wpmu1.jpg

no aparece el ID del blog.
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.

José septiembre 4, 2009 a las 12:07

Hola

Estás cometiendo un error de concepto. Estas queriendo utilizar un path creado por un mod_rewrite.

En WPMU, sea en subdirectorios o en subdominios, todos los archivos de casa usuario/blog se guardan en ‘/wp-content/blogs.dir/X/files’ siendo X la id de usuario y al script de importación, le debes decir “Dónde las debe guardar”.

Si realizaras la modificación tal y como comentas, recibirías un error, ya que “No Existe” la carpeta ‘files’ en el directorio raiz, es por decirlo de alguna manera, es un subdirectorio “Virtual” para hacer bonito el path y si al ver el error, crearas la carpeta ‘files’, después no se mostrarían las antiguas imágenes en el blog, ya que no las encontraría ( las iría a buscar a /wp-content/blogs.dir/X/files no a /files/ )

No se si me habré explicado correctamente.

Un saludo
.-= Ahora mismo, en el blog de José: Nuevo archivo de traducción para bbPress 1.0.2, corregido por Ayuda WordPress =-.

José Conti septiembre 4, 2009 a las 22:06

@laullon, ultima explicación, sino, haz lo que quieras, ya te encontraras el problema el dia que quieras realizar una migración.

Como tu bien dices, mod_rewrite te envía a blogs.php ¿y cual crees que es una de las funciones de este archivo? Identificar la id del blog. ¿y que consigue WPMU sabiendo la id del blog? Pues saber donde se almacenan todos los archivos del blog ¿y donde se almacenan los archivos? En /wp-content/blogs.dir/X/files no en files.

¿Tienes una instalación de WPMU? si la tienes, accede y dime donde ves el subdirectorio files en el directorio raíz, no existe.

Si no tienes una instalación de wpmu, no se que estas defendiendo o discutiendo.

Este ha sido mi ultimo comentario al respecto. A partir de aquí, haz lo que quieras.
.-= Ahora mismo, en el blog de José Conti: Nuevo archivo de traducción para bbPress 1.0.2, corregido por Ayuda WordPress =-.

laullon septiembre 5, 2009 a las 03:38

vale, ya veo. No savenos la diferencia entre url y directorio. fin.

en cuanto a lo de si tengo wpmus o no, podemos ir mas alla, si quieres comparanos curriculums. a ver quien lo tiene mas “largo”.
.-= Ahora mismo, en el blog de laullon: Nuevo buscador =-.

José Conti septiembre 5, 2009 a las 08:45

Hola

Solo una cosa, y utilizando tu mismo ejemplo de imagen:

El ejemplo de imagen que tu defiendes, que te digo yo que está modificado y que tu insistes en que no:
http://mangasverdes.es/files/2009/08/wp-wpmu1.jpg

Aquí está la situación real de la imagen:
http://mangasverdes.es/wp-content/blogs.dir/1/files/2009/08/wp-wpmu1.jpg

Y soy tan valiente, que me atrevo a ir más allá:

Entrada en http://ftblg.com

La entrada es:
http://ftblg.com/como-fotografiar-la-luna/

URL de la imagen de la luna (la que se muestra en navegador)
http://ftblg.com/files/2009/05/luna.jpg

Situación real de la imagen en la estructura WPMU:
http://ftblg.com/wp-content/blogs.dir/1/files/2009/05/luna.jpg

Y por último, no se que me hablas de CV, yo solo he dicho, sino leetelo de nuevo, que si tenias una instalación de WPMU, miraras y me dijeras donde veías la carpeta files en el directorio raíz, y si no la tenias, que no sabía de que estábamos discutiendo. Yo no he dicho en ningún momento que no lo tuvieras.

Tu sabrás porqué te has molestado.

Pero repito, mírate las url’s que te he dejado arriba y veras las ubicaciones reales de los archivos.

Y sí, fin, yo no te he despreciado en ningún momento, tu ya lo has hecho.

Y desde luego, nunca alardearía de lo que he hecho o he dejado de hacer.

Un saludo
.-= Ahora mismo, en el blog de José Conti: Nuevo archivo de traducción para bbPress 1.0.2, corregido por Ayuda WordPress =-.

mmeida septiembre 5, 2009 a las 10:30

@laullon: sigo sin ver el problema por ningún lado, aunque veo que has extendido tu argumento inicial a otros parámetros. Cambiar las url de de la carpeta ‘uploads’ de WP por el ‘path’ completo de WPMU tampoco es ningún error. Es, como mucho, otro método igual de válido que dirigirlo simplemente a ‘files’.

Esto no causa ningún problema, porque precisamente para eso está el mod_rewrite del htaccess, para traducir el path absoluto en un permalink ‘friendly’.

Sin embargo, este método me gusta más porque, por un lado, refleja en la base de datos la estructura y no el enlace permanente (en WP son coincidentes, en WPMU no) que, quizá, algún día pueda cambiar si quiero, por ejemplo traduciéndolo o dándole otro nombre; y segundo, porque, como comenta José, prefiero que mi programa sepa exactamente dónde están las imágenes ‘físicamente’, y eso solo es posible definiendo el ‘path’.

De todas formas, reitero, en el post advierto claramente que se trata de mi experiencia personal (que, por cierto, me va de maravillas). Puede haber otras múltiples formas, pero eso no significa que el resto sea un ‘error’.

Un saludo.

Laullon septiembre 7, 2009 a las 18:07

Vale, quizás no tenia que haber usado la palabra ‘error’…
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.

David Carrero Fdez-Baillo septiembre 8, 2009 a las 07:33

Muy bueno, yo estoy pensando si lanzarme a la aventura de montarlo para unificar todos los blogs bajo una gestión.
.-= Ahora mismo, en el blog de David Carrero Fdez-Baillo: Guía completa de Mac OS X Snow Leopard =-.

Simbelmyne! septiembre 10, 2009 a las 00:39

Hola, primero que nada, felicidades por el blog!

Espero me puedan ayudar:
Estoy instalando wordpress mu, en eso no tengo líos, tu tutorial es excelente, sólo tengo ésta duda: segun el readme, hay que modificar el apache, php y las dns, segun mangas verdes, solo basta con los dns…

¿Qué hago? Uso cpanel.
.-= Ahora mismo, en el blog de Simbelmyne!: Mapa completo de Springfield =-.

mmeida septiembre 10, 2009 a las 00:44

@Simbelmyne!: esto es lo que dice el post:

“Si has elegido ‘folders’, tan solo debes seguir los pasos descritos en los apartados ‘Apache’, ‘DNS’ y ‘PHP’ del archivo ‘readme.txt’.

Si eres de los míos, de los sufridores ’subdomains’, entonces tendrás que habilitar el ServerAlias en tu servidor, algo que depende del tipo de panel de administración que manejes. Si trabajas con DirectAdmin, como yo, el proceso es sencillo. También tienes indicaciones para Plesk y cPanel. Y seguir igualmente las observaciones del ‘readme.txt”.

Es decir, que en todos los casos tienes que modificar lo que te dice el ‘readme.txt’, siempre y cuando te haga falta.

Un saludo.

Simbelmyne! septiembre 10, 2009 a las 00:59

Ok, es que sé nada de todo ésto, y no sé cuando hará falta y cuando no, más que nada por que mi empresa de alojamiento no me concede el panel completo para modificarlo, y ocupo enviarle las instrucciones, en este caso, pues mandaré todas, no creo que existan problemas por modificar todos si no es necesario.

Muchas gracias, tu tutorial me ha ayudado mucho, el mejor en español, aunque sea una guía no generalizada, da mucha luz a los que como yo, estamos muy weyes (que soy muy torpe). No conocía tu blog, directo al reader x
.-= Ahora mismo, en el blog de Simbelmyne!: Mapa completo de Springfield =-.

mmeida septiembre 10, 2009 a las 01:04

@Simbelmyne!: muchas gracias, y suerte con la mudanza :) .

Un saludo.

Simbelmyne septiembre 10, 2009 a las 15:14

Hola, no sé si me puedas ayudar mmeida, ya en el servidor de prueba instalé todo, configuré todo… pero wordpress normal, no me deja exportar, me dice que hay un error en el archivo export+import file, ni con plugin puedo… qué puedo hacer? Estoy desesperado :(

mmeida septiembre 10, 2009 a las 15:16

@Simbelmyne: pues sí que es raro eso. No tengo ni idea. Lo único que se me ocurre es que lo intentes con la base de datos, desde phpMyAdmin.

Un saludo.

Los comentarios están cerrados.

{ 1 trackback }

Previous post:

Next post:


«Cuando hay dinero de por medio es muy difícil la libertad.» (Torrente Ballester)