Cómo cambiar tu red de subdominios a subcarpetas y viceversa

Publicado por el día 13 Jun, 2011 | 7 comentarios


A la hora de crear una red de blogs o webs en WordPress, una de las primeras decisiones que hay que tomar es si querremos que las rutas de los blogs de nuestra red sean subdominios o subcarpetas. Una vez decidido, WordPress te dará 3 simples pasos a seguir para que tu red esté configurada y lista para utilizar.

Sin embargo, una vez que lo has hecho y la red ya está creada y configurada, WordPress no te da la posibilidad de cambiar de opinión. En el caso de, por ejemplo, haber elegido subdominios, poder cambiar a subcarpetas (ojo, no es recomendable cambiar de un tipo a otro una vez que ya hay blogs creados en la red).

En este artículo vamos a mostraros los cambios que hay que hacer si queréis, teniendo ya vuestra red configurada de una forma, cambiarla a la otra. No olvidéis que dichos cambios son muy sensibles y que no debéis usar este tutorial en ningún sitio en producción, ya que al pasar de una configuración a otra perdereis la configuración anterior y, en caso de que algo no vaya bien, dejaríais de visualizar la red entera.

Por lo tanto, si eres el administrador de tu red, lo primero de todo es hacer una copia de seguridad de la base de datos de tu WordPress y de los archivos wp-config.php y .htaccess.

Una vez hecho esto, sólo tendras que hacer un pequeño cambio en wp-config.php y otro, un poco más importante, en el archivo .htaccess. A continuación muestro el código para los dos casos posibles:


Cambiar la configuración de subcarpetas a subdominios


En el archivo wp-config.php, busca la línea:

define( ‘SUBDOMAIN_INSTALL’, false );

sustitúyela por la siguiente y guarda los cambios:

define( ‘SUBDOMAIN_INSTALL’, true );

Ahora, en el archivo .htaccess, sustituye todo el código que hay en él por el siguiente y guarda también los cambios:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
 
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule . index.php [L]

 


Cambiar la configuración de subdirectorios a subdominios


En el archivo wp-config.php, busca la línea:

define( ‘SUBDOMAIN_INSTALL’, false );

sustitúyela por la siguiente y guarda los cambios:

define( ‘SUBDOMAIN_INSTALL’, true );

En el archivo .htaccess, sustituye todo el código que hay en él por el siguiente y guarda los cambios:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
 
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]