[Resuelto] Problemas con 2 páginas que no cargan para traducir
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema:
Si estás intentando crear traducciones en tu sitio web y te encuentras con un error que te impide traducir ciertas páginas en todos los idiomas, y en lugar del editor de traducción de WPML ves un mensaje de error.
Solución:
Primero, verificamos la tabla
icl_translation_status
en la base de datos. Encontramos que el campo
translation_package
estaba configurado como "text", lo cual no era suficiente para el valor que WPML estaba intentando guardar. Cambiamos el tipo de campo a "longtext" con la siguiente consulta SQL, asegurándote de reemplazar "wp_icl_translation_status" con el nombre correspondiente de tu tabla:
ALTER TABLE `wp_icl_translation_status` CHANGE `translation_package` `translation_package` longtext COLLATE 'utf8_general_ci' NOT NULL AFTER `batch_id`;
Además, aumentamos la memoria asignada para evitar problemas futuros. Con estos cambios, deberías poder traducir las páginas afectadas.
Si esta solución no parece relevante para tu problema, por favor, abre un nuevo ticket 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.
Estoy tratando de:
Crear la traducción de esta web. Todas las páginas las estoy haciendo sin problema pero hay 2 que me sale este error y no puedo traducirlas. Además me pasa con los 4 idiomas igual. solamente es en esas 2 páginas ya que el resto funcionan bien...
URL de (mi) sitio web donde aparece el problema: enlace oculto enlace oculto
Yo esperaba ver:
El editor de traducción de WPML
En vez de eso, obtuve:
Un pantallazo de error que adjunto en imagen...
Parece un problema con la base de datos:
- accede a la base de datos y ve la tabla wp_icl_translate_job (recuerda que a veces el prefijo wp_ es distinto)
- comprueba que tienes el campo "edit_timestamp"
- en caso de no tenerlo tienes que añadirlo, lo puedes hacer de la siguiente manera: (Reuerda hacer antes un backup)
ALTER TABLE `wp_icl_translate_job`
ADD `edit_timestamp` int(11) unsigned NULL;
Hola, ya hemos hecho eso que comentan pero sigue dando error en las mismas 2 páginas. Lo adjunto. ¿Cómo puedo solucionarlo? Son 2 páginas importantes...
Para investigar el problema, puede darme acceso al sitio wp-admin. ¿Me da permiso también para instalar el plugin Adminer y así poder revisar la base de datos?
Acabo de marcar las casillas necesarias para poder agregar credenciales de forma segura y privada.
De esta manera solo nosotros dos podemos observarlos.
Le sugiero que cree un usuario temporal, para que pueda eliminarlo después de cerrar el ticket.
Veo en la base de datos que las tablas están bien.
Puedes probar estas dos cosas:
1) WPML necesita al menos 128 MB de memoria para funcionar y parece que no has alcanzado los requisitos mínimos.
Agregue este código en su archivo wp-config.php, justo después de la información de la base de datos:
Me refiero a la memory limit donde pone 40mb, si me das permiso de instalar el plugin File manager para tener acceso al archivo wp-config.php lo puedo hacer yo misma.
Ya por fin se ha solucionado. La tabla icl_translation_status tiene un campo llamado translation_package. Lo tenías configurado como "text". Parece que el valor que estamos proporcionando no es suficiente para "text" y lo he cambiado a "longtext"
He accedido a la base da datos y he corrido la siguiente query: (donde "wp_icl_translation_status" lo he cambiado por el nombre que tienes en tu base de datos)
ALTER TABLE `wp_icl_translation_status`
CHANGE `translation_package` `translation_package` longtext COLLATE 'utf8_general_ci' NOT NULL AFTER `batch_id`;
También te he aumentado la memoria para que no tengas problemas en el futuro.