WPML puede trabajar idiomas distintos desde dominios o subdominios diferentes. Para que ello sea posible, es necesario configurar el servidor del sitio web. Comenzaremos por presentar el fundamento teórico de su funcionamiento para entender cómo configurarlo en su propio servidor.

Pasos para procesar las solicitudes de dominios diferentes

Cuando llega una solicitud, sucede lo siguiente:

  1. el DNS le indica al navegador dónde está almacenado el sitio.
  2. el servidor web toma la solicitud y decide qué servidor virtual contestará dicha solicitud.
  3. el servidor virtual dispone de WordPress y WPML ejecutándose. WPML le indica a WordPress qué página devolver para cada idioma.

Para que los diversos idiomas sean operativos en dominios distintos, todos deben apuntar a la misma instalación de WordPress. Debe configurar tanto el DNS como Apache para lograr este objetivo.

Si por casualidad se encuentra editando .htaccess, tratando de redireccionar solicitudes de un dominio hacia otro, está haciendo algo incorrectamente. Solo hay una instalación WordPress; no hay nada que redireccionar.

1) Configure el DNS

Debe registrar todos los dominios y subdominios para los diversos idiomas. La forma en que logra esto depende del panel de control del servicio, pero el resultado debe ser el mismo siempre. Todos los dominios deben acceder al mismo servidor web.

Si está utilizando un sitio local (localhost) y desea probar esta configuración, debe editar el archivo ‘hosts’ y agregar las entradas para los distintos dominios.

Normalmente, la dirección del servidor local es 127.0.0.1, por lo que, si desea probar dominios tales como es.local y de.local, agregue esto a su archivo hosts:

127.0.0.1  es.local
127.0.0.1  de.local

En un PC con Linux, el archivo hosts está en /etc/hosts. En Windows, se puede encontrar normalmente en C:WINDOWSsystem32driversetchosts.

2) Configurar el servidor web

En nuestro ejemplo, utilizaremos Apache para explicar cómo se configura. Su servidor debe tener un panel de control sobre Apache, que agrega un control gráfico a los archivos de configuración de Apache. Si no logra identificar esta operativa por medio del panel de control, puede copiar los ejemplos de aquí y preguntar a su proveedor de servicios.

La forma más simple es tener una sola entrada de Host virtual para todos los dominios y utilizar la instrucción ServerAlias para indicarle a Apache que conteste a los distintos dominios con el mismo servidor virtual.

Por ejemplo:

<VirtualHost *>
  DocumentRoot /your_wp_install_directory/wordpress
  ServerName www.english-domain.com
  ServerAlias www.french-domain.fr

  ... your other stuff here ...
</VirtualHost>

Esta instrucción le indica a Apache que existe una sola instalación WordPress a la cual contestar las solicitudes de www.english-domain.com y de www.french-domain.fr. No importa si son dominios o subdominios completamente diferentes.

Si desconoce cómo configurar ServerAlias en el archivo del servidor virtual (puede que no tenga acceso directo a ello), puede configurar dos secciones de VirtualHost, ambas apuntando al mismo DocumentRoot (la ruta donde está instalado WordPress), pero con valores distintos para ServerName.

Puede verificar esta configuración aún sin disponer de WPML (recomendado). Vaya a los dos dominios y verifique que vea el sitio WordPress.

Nota: muchos proveedores de servicios compartidos no permiten el acceso directo al archivo de configuración de Apache. En su lugar, puede intentar crear dominios adicionales en cPanel que apunten a la misma instalación física de WordPress.

3) Indicar a WPML que está utilizando distintos idiomas para los dominios

Una vez configurado, puede indicar a WPML que lo utilice para distintos idiomas.

Vaya a WPML->Idiomas. Elija idiomas ‘Un dominio diferente por idioma‘. WPML le solicitará indicar los dominios para cada idioma. Ingréselos, valídelos y guarde.

Idioma por dominio en WPML

Los valores por defecto que WPML establece en los campos de idioma son subdominios con los nombres locales. Puede sobrescribirlos con los nombres del dominio correspondiente.


Soporte para varios sitios

Estas preguntas frecuentes describen los pasos necesarios para instalar los idiomas en dominios para un sitio WordPress único.

Puede utilizar idiomas en dominios que estén en modo de sitos múltiples siguiendo la configuración adicional. Para hacer esto, siga la guía para configurar idiomas en dominios en modo de sitios múltiples.