Lo prometido es deuda. Como ya adelantaba en el post donde anunciaba el cambio de Mangas Verdes de WordPress (WP) a WordPress MU (WPMU), paso a relatarles en formato de tutorial la crónica de la mudanza. Antes que nada, debo aclarar que se trata de un tutorial personal, es decir que está basado en los pasos y problemas que tuve que resolver en las condiciones particulares de mis blogs y en el modelo que buscaba, por lo que puede que no todo lo que cuente tenga validez en otros casos, aunque los aspectos generales sí pueden ser de utilidad.
NOTA: Debido a su extensión, el post está dividido en cuatro páginas. Puedes navegar por ellas en los enlaces que aparecen al final de cada sección, bajo el bloque ‘Quizás también le interese’.
Mi proceso de cambio de WP a WPMU:
1. Objetivos.
Lo primero que debes tener claro es por qué tendrías que cambiar a WPMU y qué uso le vas a dar a la nueva instalación. Ni que decir tiene que si sólo manejas un blog, la mudanza no tiene sentido, salvo que tengas pensado ampliar tu red o dar cobijo a blogs de terceros. En mi caso, el objetivo era muy claro: unificar todo MV (5 macrosecciones) en una sola instalación, reducir el trabajo de administración y abrir la puerta a futuras ampliaciones y desarrollos de comunidad.
Además, quería mantener la actual estructura del dominio, es decir con subdominios del tipo subdominio.mangasverdes.es (que llamaremos en adelante ‘subdomains’), en lugar de mangasverdes.es/subdominio (que llamaremos ‘folders’). Ambas son posibles con WPMU, pero la primera opción es más complicada porque te obliga a hacer uso de ServerAlias (subdominios virtuales en tu servidor) y a realizar la instalación en un dominio, en lugar de en un subdominio.
2. Planificación.
Es muy importante que, antes de tocar nada, tengas a mano todos los ‘ingredientes’ necesarios para esta ‘cocción’. A saber:
- El programa WPMU descargado desde el sitio oficial.
- La traducción al español, si es preciso, que puedes encontrar en BuddyPress-es.
- Una copia de seguridad de las bases de datos de los blogs que quieras migrar y otra generada a través de la herramienta de exportación de WordPress.
- Una página en htm o php para avisar de que estás migrando.
- Editor de texto.
- Programa FTP.
- Acceso al servidor como administrador.
3. Ejecución
a) Localización: El primer problema que deberás resolver es dónde instalar tu WPMU. Esto es una chorrada si el dominio en el que quieres realizar la instalación está libre, pero se complica si lo que quieres es instalar justo en el mismo directorio donde ya tenías tu blog en WP, que suele ser lo habitual. Una de dos, o te cargas tu blog durante unas horas mientras instalas WPMU (nada recomendable) o te buscas una dirección alternativa donde completar el proceso y luego realizar el traslado.
Lo ideal es hacerlo en un servidor local, algo que no es problema si optas por la estructura ‘folders’, pero que te resultará imposible si has escogido la opción ‘subdomains’. Así que sólo te queda realizar la instalación en un dominio diferente, que es lo que hice yo. En un subdominio de tu actual dominio tampoco puedes hacerlo en la opción ‘subdomains’ 😛
b) Ajustes del servidor: 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’.
NOTA: Esta fase requiere, como decíamos arriba, de que puedas acceder a tu servidor como administrador. Si no es el caso, debes pedir a los responsables de tu hosting que efectúen los cambios.
c) Creación de la base de datos: Crea una base de datos en tu servidor como has hecho toda la vida, y toma buena nota del nombre, usuario y contraseña 😉
26 comentarios
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 =-.
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 =-.
@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.
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 =-.
@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.
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.
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 =-.
@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.
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 =-.
@laullan: ya, pero sigo sin ver el “fallo” por ninguna parte 😉 .
Un saludo.
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 =-.
mira la url de la imagen de este port
https://mangasverdes.es/files/2009/08/wp-wpmu1.jpg
no aparece el ID del blog.
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.
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 =-.
@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 =-.
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 =-.
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:
https://mangasverdes.es/files/2009/08/wp-wpmu1.jpg
Aquí está la situación real de la imagen:
https://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 =-.
@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.
Vale, quizás no tenia que haber usado la palabra ‘error’…
.-= Ahora mismo, en el blog de Laullon: Nuevo buscador =-.
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 =-.
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 =-.
@Simbelmyne!: esto es lo que dice el post:
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.
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 =-.
@Simbelmyne!: muchas gracias, y suerte con la mudanza 🙂 .
Un saludo.
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 🙁
@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.
[…] quiero ni imaginar los pesares que se habría ahorrado Manuel de haber estado esto disponible […]