SI WPML no permite elegir los directorios de idioma (por ejemplo: http://ejemplo.com/es/ para español), es porque ha intentado acceder a esa dirección URL y ha obtenido un error.

He aquí lo que debe configurar para acceder a los directorios de idioma:

  1. Habilite la reescritura de URL (volveremos en seguida sobre ello).

Como puede verse, no existe la necesidad de crear directorios físicos en el servidor. Los idiomas en directorios son posibles mediante la reescritura de la dirección URL.

Cómo determina WPML si es posible habilitar los idiomas en directorios

WPML trata de acceder a una llamada de verificación para confirmar si los idiomas instalados en directorio pueden operar. La llamada es la siguiente:

yourdomain/LANGUAGE/?____icl_validate_domain=1

Por ejemplo, para verificar si el idioma español está habilitado para nuestro propio dominio (wpml.org) podríamos utilizar la sintaxis:

http://wpml.org/es/?____icl_validate_domain=1

Cuando utilice esta llamada, obtendrá una página en blanco cuyo contenido (el cual puede ver en la página fuente) es:

<!--http://wpml.org-->

Esto le indica a WPML que WordPress permite el acceso a esa URL. Si la llamada resulta exitosa, WPML permitirá la utilización de idiomas por directorio. De otra manera, recibirá una mensaje que, de alguna forma, explica la causa del problema.

Si WPML reconoce la página de error, inhabilita esta característica e imprime el mensaje de error en rojo, conjuntamente con una explicación posible de porqué está inhabilitada.

Importante: WPML accede a la URL de validación al recurrir a la llamada fopen. Normalmente, es similar a lo que los navegadores hacen, pero no es lo mismo. Asegúrese de haber habilitado fopen en su servidor. Puede agregar lo siguiente al archivo PHP de configuración para asegurarse que no esté bloqueado:

SecFilterEngine Off

Asegurarse que WordPress permita la reescritura de direcciones URL

Para poder permitir la reescritura de direcciones URL, WordPress generará un archivo denominado .htaccess en el directorio en el cual está instalado. Solo creará este archivo si está utilizando otra cosa que no sea las direcciones URL por defecto. Ese archivo debería contener lo siguiente:

# BEGIN WordPress

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Si no existe, intente crearlo. Si existe pero está vacío, copie este contenido y guárdelo.

¿Qué significa tener permiso de reescritura de las direcciones URL?

La reescritura de direcciones URL es un mecanismo complejo utilizado intensivamente por WordPress. Para que esto funcione, el servidor web (normalmente un Apache) debe poder reescribir direcciones URL y WordPress debe tener permiso para administrar la lógica de reescritura.

En Apache, la reescritura de direcciones URL es realizada por el módulo mod-rewrite, el cual es un módulo estándar y está habilitado por defecto. Si está utilizando Apache y no puede activar los directorios de idioma, verifique que el módulo mod-rewrite esté habilitado en su sitio web. Si no está seguro de cómo hacerlo, envíe un correo electrónico a su proveedor del hosting. Puede utilizar el texto siguiente:

¡Hola todos!

Un plugin de WordPress que deseo utilizar necesita habilitación del módulo mod-rewrite. ¿Pueden informarme si mod-rewrite está habilitado para mi sitio? http://example.com

Si asumimos que está habilitado, WordPress ahora necesita poder controlar las directivas de escritura de las direcciones URL. Para que ello suceda, WordPress debe tener permiso de escritura sobre el directorio en el cual está instalado.

Nuevamente, si se utiliza Apache, identifique el usuario Apache de administración y otorgue permisos de lectura y escritura al directorio donde está instalado WordPress. Puede realizar esta operación a través de su programar FTP, por medio de la interfaz de comandos o por correo electrónico:

Hola nuevamente:

Necesito otro favor. He instalado WordPress en este directorio:

SU_DIRECTORIO_DE_INSTALACIÓN_DE_WP

¿Podrían cambiar los permisos del directorio completo (recursivamente) de forma tal que mi servidor web pueda tener acceso a lectura y escritura? Necesito que WordPress pueda modificar algunos de los archivos.

Ahora pruebe nuevamente.

Si aún no funciona, siéntase en libertad de visitar nuestro foro y abrir un tema de consulta nuevo.

<!--http://wpml.org-->