Saltar al contenido Saltar a la barra lateral

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente no puede acceder a las pantallas del backend 'Panel de traducción' ni 'Traducción de cadenas' en WPML, que se quedan cargando hasta que el servidor devuelve un 504 Gateway Timeout. Además, algunas cadenas que deberían aparecer en español se muestran en inglés en el frontend.
Solución:
Si estás experimentando este problema, te recomendamos verificar si el estado interno de 'Translate Everything' ha quedado inconsistente, aunque visualmente no esté activado ese modo. También es útil comprobar si existe algún trabajo de ATE atascado que podría estar causando el problema. Si necesitas asistencia adicional, te sugerimos abrir un nuevo ticket de soporte. Además, te recomendamos revisar los problemas conocidos relacionados, verificar la versión del arreglo permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins.

Si el problema persiste o si la solución proporcionada no es relevante para tu caso, por ser posiblemente desactualizada o no aplicable, por favor, contacta con nuestro equipo de soporte.

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.

Etiquetado: ,

Este tema contiene 31 respuestas, tiene 0 voces.

Última actualización por Paola Mendiburu hace 3 semanas.

Asistido por: Paola Mendiburu.

Autor Publicaciones
julio 1, 2026 a las 10:45 #18135485

Externa

Buenas tardes,

Estamos teniendo un problema con WPML que comenzó después de activar la traducción mediante IA hace ya unas semanas.

EL PROBLEMA
No podemos acceder a estas pantallas del backend "Panel de traducción" ni "Traducción de cadenas". Ambas se quedan cargando hasta que el servidor devuelve un 504 Gateway Timeout. El resto de apartados de WPML funcionan correctamente.

Además, en el frontend hemos detectado que algunas cadenas que deberían aparecer en español se muestran en inglés.

ENTORNO ACTUAL
WordPress 7.0
WPML Multilingual CMS 4.9.5
WPML String Translation 3.5.3
WooCommerce Multilingual 5.5.6
PHP 8.3.25
MariaDB 11.4.8

COMPROBACIONES HECHAS
Todo WPML actualizado.
Caché de WPML limpiada desde Soporte > Solución de problemas.
Ejecutadas las herramientas de reparación disponibles.
Caché de Redis vaciada.
Las tablas de WPML no tienen un tamaño anómalo (icl_strings, icl_translate_job, icl_translation_status, etc.).
Los índices de las tablas son correctos.

LOGS
En los registros del Editor de traducción avanzado aparecen repetidamente errores de comunicación con ATE, incluyendo:
502 Bad Gateway
503 Service Unavailable
cURL error 28 (timeout)

INFORMACIÓN ADICIONAL
En la pantalla WPML > Configuración está seleccionada la opción "No, revisaré para iniciar la traducción". Sin embargo, en la información de depuración sigue apareciendo ""translate-everything": true" aunque visualmente no está activado ese modo.

PETICIÓN
¿Podéis comprobar si existe algún trabajo de ATE atascado o si el estado interno de "Translate Everything" ha quedado inconsistente? ¿Podría estar relacionado con que tanto el Panel de traducción como Traducción de cadenas terminen en un 504?

Gracias de antemano.

julio 2, 2026 a las 08:37 #18136901

Paola Mendiburu
Partidario de WPML desde 11/2020

Idiomas: Inglés (English ) Español (Español ) Italiano (Italiano )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola!

Soy Paola y espero que todo vaya bien!

Para saber los detalles del error que te está dando, ¿podrías hacer lo siguiente?
- Accede al archivo wp-config.php (ubicado en el root de WordPress).
- Inserta estas líneas justo antes de /* That's all, stop editing! Happy blogging. */

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Reproduce el problema, luego accede al registro de depuración aquí: /wp-content/debug.log y copia y pega la información en tu próxima respuesta.
Más info: https://wordpress.org/support/article/debugging-in-wordpress/

Tener este reporte nos ayudará en encontrar la raíz del problema.

julio 2, 2026 a las 09:45 #18137050

Externa

Buenas de nuevo Paola, ya lo hemos hecho, el problema es que tenemos metido Cloudflare y da timed out al visitar la pantalla principal del administrador "Panel de traducción" y también al visitar "String translations". Es como si al visitar esas opciones hiciera un escaneo automático de todo y eso es algo que es demasiado. En el error_log sale esto:

[Thu Jul 02 11:37:48.360085 2026] [proxy_fcgi:error] [pid 1672616:tid 1672648] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:37:50.685513 2026] [proxy_fcgi:error] [pid 1672755:tid 1672773] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:37:53.396818 2026] [proxy_fcgi:error] [pid 1672646:tid 1672668] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:37:55.866750 2026] [proxy_fcgi:error] [pid 1672755:tid 1672768] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:37:58.310163 2026] [proxy_fcgi:error] [pid 1672755:tid 1672779] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:38:00.607547 2026] [proxy_fcgi:error] [pid 1672688:tid 1672695] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:38:01.244251 2026] [security2:error] [pid 1672755:tid 1672781] [client 3.234.103.5:0] ModSecurity: Access denied with code 403 (phase 1). String match "1" at TX:block_bot. [file "https://cdn.wpml.org/etc/httpd/conf/plesk.conf.d/modsecurity.conf"] [line "53"] [id "90002"] [msg "Peticion bloqueada antibots/crawlers"] [hostname "elcronometro.com"] [uri "https://cdn.wpml.org/wp-content/uploads/m25707b21-0001-1.jpg"] [unique_id "akYxecV0xsm-BU7eD8LkPAAAAFc"]
[Thu Jul 02 11:38:02.912860 2026] [proxy_fcgi:error] [pid 1672688:tid 1672702] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'
[Thu Jul 02 11:38:05.847578 2026] [proxy_fcgi:error] [pid 1672646:tid 1672689] [client 44.200.34.17:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:116\nStack trace:\n#0 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#1 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()\n#2 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#3 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()\n#4 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php(90): WPML\\FP\\Obj::__callStatic()\n#5 [internal function]: WPML\\FP\\Obj::WPML\\FP\\{closure}()\n#6 /var/www/vhosts/elcronometro.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp...'

julio 3, 2026 a las 10:26 #18139600

Paola Mendiburu
Colaborador

Me gustaría solicitar acceso temporal (wp-admin y FTP) a su sitio para analizar mejor el problema. Encontrará los campos necesarios para esto debajo del área de comentarios cuando inicie sesión para dejar su próxima respuesta. La información que ingresarás es privada, lo que significa que solo tú y yo podemos verla y tener acceso a ella.

Política de privacidad y seguridad

Tenemos políticas estrictas con respecto a la privacidad y el acceso a su información. Por favor mira:
https://wpml.org/purchase/support-policy/privacy-and-security-when-providing-debug-information-for-support/

**IMPORTANTE**

- Haga una copia de seguridad de los archivos y la base de datos del sitio antes de brindarnos acceso.

- Si no ve los campos wp-admin/FTP, esto significa que los datos de inicio de sesión de su publicación y sitio web se harán PÚBLICOS. NO publique los detalles de su sitio web a menos que vea los campos obligatorios de wp-admin/FTP. Si no es así, pídame que habilite el cuadro privado.

El cuadro privado tiene este aspecto: enlace oculto

julio 7, 2026 a las 09:39 #18144820

Paola Mendiburu
Colaborador

¡Hola!

Muchas gracias por las credenciales.

¿Podrías añadir mi cuenta como administrador para que pueda acceder al backend de WordPress?

También necesitaría tu permiso para instalar el plugin Check Conflicts. Me permitirá desactivar temporalmente los plugins mientras investigo el problema, sin afectar a los visitantes de la web.

julio 7, 2026 a las 10:00 #18144859

Externa

Hola Paola!

Disculpa, se nos pasó darte rol de administrador. Ya deberías tener control en la instalación.

Y sí, te damos permiso para que instales el plugin que comentas y puedas depurar.

Un saludo.

julio 7, 2026 a las 12:05 #18145065

Paola Mendiburu
Colaborador

Gracias.

He seguido analizando el problema y he conseguido acotar bastante la causa. En este momento, todo apunta a que está directamente relacionado con WPML String Translation.

He realizado varias pruebas, incluyendo desactivar todos los demás plugins, y el problema sigue produciéndose mientras String Translation está activo. En cambio, si desactivo únicamente String Translation, el Translation Dashboard vuelve a cargar correctamente.

Para poder investigar el problema con más profundidad en nuestro entorno de desarrollo y comprobar si se trata de un bug, necesitaría vuestro permiso para crear una copia del sitio utilizando Duplicator.

¿Me dais autorización para generar el paquete?

Muchas gracias.

julio 8, 2026 a las 07:20 #18146508

Externa

Buenos días Paola, gracias por los detalles.

Adelante, tienes nuestro permiso para que hagas un duplicado en vuestro entorno de desarrollo.

Estamos seguro de que, como profesional, esto forma parte de tu día a día y confiamos en tu buen hacer. Solo te pediríamos especial cuidado con el tratamiento de los datos de nuestros clientes que se encuentran en la base de datos.

Muchas gracias.

julio 9, 2026 a las 08:45 #18148768

Paola Mendiburu
Colaborador

Hola!

Al intentar instalar el plugin me da el erro Sorry, you have been blocked.

Puede ser que haya alguna restricción?

julio 9, 2026 a las 09:06 #18148816

Externa

Hola Paola.

Probablemente es el firewall de nuestro servidor.

¿Puedes darnos una IP para que la añadamos a la lista blanca?

julio 9, 2026 a las 09:11 #18148820

Externa

Buenas, acabamos de instalar el plugin DUPLICATOR, y te hemos enviado un reestablecimiento de contraseña, igual hay un periodo de gracia para añadir en tu perfil un acceso con 2FA a Google Authenticator con QR que hay que activar

julio 9, 2026 a las 09:28 #18148870

Paola Mendiburu
Colaborador

No me deja crear la copia con Duplicator, me sale El servidor ha interrumpido la creación

Hay alguna restricción por parte del servidor?

julio 9, 2026 a las 09:35 #18148888

Externa

Buenas Paola, estoy buscando vuestro teléfono para que por favor hagáis lo que proceda para evitar el error crítico que está dando actualmente la página por tener el string translation desactivado, estamos ahora mismo en campaña y da error crítico en muchas partes, incluso añadiendo productos al carrito. No podemos estar así. Tenéis algún teléfono de contacto para trabajar de manera más directa?

julio 9, 2026 a las 10:13 #18148998

Paola Mendiburu
Colaborador

El error 504 en "Panel de traducción" y "Traducción de cadenas" se debe a un lock de sincronización de ATE (sitekey) que quedó huérfano en la base de datos, en la opción wpml.WPML\TM\ATE\Sitekey\Endpoint.lock. Este lock tiene fecha de agosto de 2025, mucho antes de que se activara la traducción con IA, y ha estado impidiendo que WPML complete correctamente la re-sincronización con el servicio ATE cada vez que se cargan esas pantallas. Esto explica los errores 502/503 y los cURL timeout que aparecían en los logs del Editor de traducción avanzado: cada intento de sincronización se queda esperando respuesta y termina agotando el tiempo, lo que provoca el 504 final.

Además, parece que tenéis restricciones de salida por parte del servidor/firewall que podrían estar contribuyendo a que estas sincronizaciones fallen. Os agradeceríamos que añadierais los siguientes dominios a la lista blanca de salida (firewall/Cloudflare/ModSecurity):
- api.wpml.org
- wpml.org
- cdn.wpml.org

Avisame cuando lo hayas hecho para ver si el problema persiste.

julio 13, 2026 a las 07:18 #18154199

Externa

Buenos días Paola.

Disculpa la demora, las comprobaciones nos han llevado algo mas de lo esperado.

Hemos revisado el firewall y ModSecurity de nuestro VPS (Plesk) y no admiten listas blancas por nombre de dominio, únicamente por IP.

En Cloudflare tampoco podemos crear excepciones basadas en dominios remotos, sino sobre rutas concretas de nuestra web (por ejemplo, un endpoint de sincronización o de la REST API).

¿Podrías indicarnos exactamente a qué tipo de excepción te refieres? Si la recomendación es permitir conexiones a nivel de firewall, necesitaríamos los rangos IP oficiales utilizados por api.wpml.org, wpml.org y cdn.wpml.org.

Si, por el contrario, te refieres a excluir determinadas rutas de nuestra web en Cloudflare o ModSecurity, ¿podrías indicarnos cuáles son exactamente? De ese modo podremos aplicar la configuración adecuada.