Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: El cliente tiene un sitio web multilingüe con WPML, configurado originalmente con idiomas en diferentes directorios. Tras adquirir dominios específicos para cada idioma, la portada redirige siempre al idioma principal (castellano), y aunque los slugs de las páginas están traducidos, el contenido permanece en castellano. Solution: 1. Verificar la configuración del DNS con el soporte de dominio/hosting, utilizando la guía de WPML sobre cómo usar diferentes dominios por idioma: https://wpml.org/documentation/getting-started-guide/language-setup/language-url-options/how-to-use-wpml-with-different-domains-per-language/ 2. Migrar el sitio a un servidor de prueba para depuración sin riesgos, siguiendo los pasos de migración proporcionados por el soporte de WPML y utilizando el plugin Cloudways WordPress Migrator. 3. En el sitio de prueba o en el sitio en vivo, desactivar todos los plugins excepto WPML y activar la opción de diferentes dominios por idioma para verificar si el redireccionamiento aún ocurre. Si persiste, activar los plugins uno por uno para identificar posibles conflictos.
Si estas soluciones no resuelven el problema o si la información proporcionada se ha vuelto obsoleta, te recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita nuestro foro de soporte en https://wpml.org/es/forums/forum/ayuda-en-espanol/.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Antecedentes del problema:
La web lleva años en marcha con WPML, con los idiomas en diferentes "directorios" (classrentacar.es/en, classrentacar.es/it...). Ahora el cliente ha comprado los dominios con las extensiones para cada idioma (classrentacar.co.uk, classrentacar.it...), y lo hemos configurado.
Síntomas:
La portada está redirigiendo siempre a la portada en el idioma principal (castellano). El resto de apartados, si nos metemos primero en el apartado y luego en un idioma cualquiera, aparece el slug traducido, pero el contenido está en castellano.
Preguntas:
¿Por qué la portada redirige siempre al idioma principal?
¿Por qué el contenido está en castellano aunque el slug esté traducido?
Me gustaría solicitar acceso temporal (wp-admin y FTP) a tu sitio para analizar mejor el problema. Sería ideal trabajar en un sitio de pruebas donde se replique el problema.
Encontrarás los campos necesarios para esto debajo del área de comentarios cuando inicies sesión para dejar tu próxima respuesta. La información que ingreses será privada, lo que significa que solo tú y yo podremos verla y acceder a ella.
Quizás necesite replicar tu sitio localmente. Para esto, tendré que instalar temporalmente un plugin llamado “Duplicator” o "All in One WP Migration" en tu sitio. Esto me permitirá crear una copia de tu sitio y su contenido. Una vez que el problema esté resuelto, eliminaré el sitio local. Déjame saber si estás de acuerdo con esto.
**IMPORTANTE**
- Por favor, realiza una copia de seguridad de los archivos y la base de datos de tu sitio antes de proporcionarnos acceso.
- Si no ves los campos para wp-admin/FTP, significa que los detalles de inicio de sesión de tu sitio serán PÚBLICOS. NO compartas los detalles de tu sitio a menos que veas los campos necesarios para wp-admin/FTP. Si no los ves, por favor pídeme que active la caja privada. La caja privada se ve así:
Por favor, sigue los pasos descritos allí y también verifica si tu DNS está configurado correctamente. Puedes solicitar ayuda al soporte de tu proveedor de dominio para esto, solo envíales el enlace.
tal y como te dije en el chat, lo configuré tal cual pone en la documentación, pero al ver que no funcionaba bien deshicimos el cambio. No puedo dejar la web de un cliente sin que funcionen los idiomas, por lo que cuando vimos que no funcionaba, volví a ponerlo como estaba antes.
De hecho, si seleccionas la opción de los dominios, verás que están configurados. Podéis volver a entrar y probarlo vosotros mismos si hace falta para que lo veáis.
He ido a configurarlo de nuevo para hacer capturas de pantalla/vídeo, pero hoy ni si quiera funciona como ayer, hoy redirige al español todo el rato, no se queda el slug en el idioma que toca. He hecho un vídeo, hay alguna forma de poderlo pasar? También hemos revisado las DNS y están todas correctamente.
Por lo que me mostraste en el video, la configuración de WPML parece estar correcta.
Por favor, contacta al soporte de tu dominio/hosting, envíales el siguiente enlace y pídeles que revisen las configuraciones. Por favor, trae su respuesta aquí. Creo que la causa de este problema está en la configuración del DNS, y no en WPML.
hemos estado investigando, porque las DNS están bien puestas, y hemos detectado que la redirección la hacía WordPress. Hemos detectado que WordPress por defecto está redirigiendo a la canónical, por lo que añadiendo este trozo de código al archivo functions.php del tema ya no hace la redirección
Aún así, hemos probado de configurar WPML con el dominio y sigue llevando al contenido en español. Entendemos que es porque, aunque esté en el idioma del .it por ejemplo, el contenido se devuelve al castellano, entonces al detectar WordPress que la canónical es el español, redirige al español. Esto puede ser así?
Podéis revisar entonces porqué no funciona? Tengo que tener eso puesto o lo quito?
Os paso vídeo para que veáis cuál es la problemática
enlace oculto
Como anteriormente, dejo WPML configurado para que funcionen las traducciones.
Gracias por compartir los detalles. Estoy consultando con nuestro equipo de desarrolladores para obtener una segunda opinión y te responderé tan pronto como tenga noticias.
Disculpa por la última respuesta en inglés, a veces cambio de idioma sin darme cuenta.
He realizado todas las pruebas necesarias junto con nuestro desarrollador y pudimos confirmar que tu sitio está funcionando como se esperaba.
Agregué un dominio para cada idioma, los configuré correctamente en nuestro proveedor de dominios interno, y el sitio funcionó como se esperaba. Esto confirma que el problema está en la configuración de tu dominio. No se produjo ningún redireccionamiento.
Por favor, contacta a tu proveedor de dominios, envíales el enlace que explica cómo debe configurarse el dominio, y tráeme la respuesta que te den.