Hacer un multisite

Después de pelearnos mucho con plugins de traducción (qtranslate, ztranslate…) hemos llegado a la conclusión que si queremos tener nuestra web en varios idiomas, la mejor opción es hacer un multisite. Esto nos permitirá tener un WordPress paralelo independiente para cada idioma. Para hacerlo:

1. Desactivar todos los plugins

2. Abrir wp-config.php y añadir

define( 'WP_ALLOW_MULTISITE', true );

justo antes de /* That's all, stop editing! Happy blogging. */.

3. Ir a Herramientas > Configuración de red y crear la red.

4. Poner el código que nos da en nuestra web: la primera parte en wp-config.php (en el mismo sitio que antes) y la segunda en .htaccess, reemplazando las órdenes que ya tenga.

multisite

5. Ya podemos activar los plugins. Si los activamos desde la red se activarán automáticamente en todas las sites. Si lo deseamos, podemos activar los plugins independientemente en cada site. Lo mismo se aplica a su instalación.

6. Una vez hecho esto, desde la administración de red podemos crear tantas sites como queramos (Sites > Add New). Si ya tenemos todo el contenido entrado en un idioma, una opción muy recomendable es clonar el site, así sólo tendremos que reemplazar los textos cuando tengamos el copy, ahorrándonos todo el trabajo de configuración. Para hacerlo recomendamos el plugin Multisite Clone Duplicator, que nos permite escoger una site que ya tengamos creada y duplicarla:

duplicar

Según lo que hayamos puesto en nuestro wp-config.php la URL del idioma tendrá una estructura u otra:

www.mipágina.com/idioma

define('SUBDOMAIN_INSTALL', false);

barra

idioma.mipágina.com

define('SUBDOMAIN_INSTALL', true);

punto

 

Para poner un selector de idioma podemos utilizar un plugin como Multisite Language Switcher.