Página principal » Documentación » Guía de inicio » Configuración del idioma » No se puede activar los directorios de idioma

No se puede activar los directorios de idioma

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. WPML debe tener permiso para reescribir direcciones URL (volveremos a ello en unos instantes).
  2. WordPress debería estar instalado en la carpeta raíz del sitio web (por ejemplo: http://ejemplo.com y no http://ejemplo.com/myblog) o, en su lugar, utilizar la estructura de permalinks por defecto.

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.

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:

Hey there!

A WordPress plugin that I want to use requires the mod-rewrite module enabled. Can you please check for me and tell me if mod-rewrite is enabled for my website? 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:

Hello again,

I need another favor. I’ve installed WordPress in this directory:

YOUR_WP_INSTALL_DIRECTORY

Can you change the file permissions for the entire directory (recursively), so that the web server can both read and write there? I need WordPress to be able to write to some of the files.

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-->