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 experimentaba errores de base de datos en WordPress con entradas duplicadas para la clave 'PRIMARY' al intentar insertar datos en la tabla 'wp_postmeta'.

Solución:
1. Crear una copia de seguridad del sitio completo.
2. Actualizar todos los plugins y temas desactualizados.
3. Borrar cualquier memoria cache existente.
4. Activar el modo de depuración de WordPress siguiendo los pasos en este enlace.
5. Visitar la URL donde aparece el mensaje de error y compartir el último mensaje de error del archivo debug.log.
6. Seguir los pasos de la guía en esta guía para resolver problemas de entradas duplicadas.
7. Ejecutar las siguientes consultas SQL para agregar el índice autoincrementable a la tabla 'wp_icl_translations':

UPDATE `wp_icl_translations` JOIN (SELECT (MAX(`translation_id`) + 1) as next_id FROM `wp_icl_translations`) AS derived_table SET `translation_id` = derived_table.next_id WHERE `translation_id` = '0';

ALTER TABLE `wp_icl_translations` CHANGE `translation_id` `translation_id` bigint NOT NULL AUTO_INCREMENT FIRST;

8. Confirmar si el problema se ha resuelto.

Si la solución proporcionada es irrelevante debido a que está desactualizada o no se aplica a su caso, le sugerimos abrir un nuevo ticket de soporte. También recomendamos revisar los problemas conocidos, verificar la versión de la solución permanente y confirmar que ha instalado las últimas versiones de temas y plugins.

Si necesita asistencia adicional, por favor, póngase en contacto con nosotros en el foro de soporte de WPML.

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 24 respuestas, tiene 2 voices.

Última actualización por Carlos Rojas hace 1 año, 7 meses.

Asistido por: Carlos Rojas.

Autor Publicaciones
febrero 28, 2024 a las 7:25 am #15351967

jose-franciscoC

Hola, hay algún resultado al problema, mi cliente está muy enfadada

febrero 28, 2024 a las 9:01 am #15352569

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Nuestros especialistas de 2do nivel todavía están investigando este problema. En cuanto tenga más información se lo haré saber.

Muchas gracias por su paciencia y comprensión!

febrero 28, 2024 a las 1:04 pm #15354035

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

La causa del problema era que la tabla icl_translations le faltaba el índice autoincrementable. Para solucionar el problema se han ejecutado las siguientes queries en al base de dato:

UPDATE `wp_icl_translations` 
JOIN (
  SELECT (MAX(`translation_id`) + 1) as next_id FROM `wp_icl_translations`
) AS derived_table
SET `translation_id` = derived_table.next_id
WHERE `translation_id` = '0';

y luego:

ALTER TABLE `wp_icl_translations`
CHANGE `translation_id` `translation_id` bigint NOT NULL AUTO_INCREMENT FIRST;

Puede confirmar que el problema se ha resuelto?

febrero 29, 2024 a las 7:31 am #15356410

jose-franciscoC

El problema persiste, lo habeis comprobado? el sitio web está totalmente desmantelado, no están los idiomas originales y se ha cambiado la página de portada, voy a volver a restaurar todo.

febrero 29, 2024 a las 9:45 am #15356987

jose-franciscoC

Actualmente estoy trabajando con los archivos originales en enlace oculto los datos de acceso como root son igual que palmhomes.es, ahora no hay error alguno en la base de datos, pero al cambiar a un dominio de pruebas o dominio del sistema, o cualquier otra causa no está funcionando correctamente las traducciones, por favor solucionar urgentemente, mi cliente quiere su web operativa hoy y el problema viene de WPML.

Gracias

febrero 29, 2024 a las 10:48 am #15357374

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

El sitio ayer se quedó completamente funcional. Ahora he intentado acceder pero me aparece un mensaje de error fatal que no está relacionado con WPML:

[29-Feb-2024 07:51:38 UTC] PHP Fatal error:  Uncaught ValueError: setcookie(): "path" option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014" in /var/www/vhosts/palmhomes.es/httpdocs/wp-login.php:520
Stack trace:
#0 /var/www/vhosts/palmhomes.es/httpdocs/wp-login.php(520): setcookie()
#1 {main}
  thrown in /var/www/vhosts/palmhomes.es/httpdocs/wp-login.php on line 520

Puedo acceder al sitio de staging en enlace oculto correctamente y no veo el error. Le pido que me indique dónde se encuentra el error relacionado con WPML en el sitio staging para seguir trabajando en él o describa los pasos que se han realizado en el sitio en producción antes de que sucediera este error.

febrero 29, 2024 a las 10:58 am #15357393

jose-franciscoC

Hola por favor navega por las páginas y revisa los post y páginas en todos los idiomas a ver si te funciona por ejemplo

enlace oculto

febrero 29, 2024 a las 11:28 am #15357561

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Para solucionar este problema realicé los siguientes pasos:
- Actualicé los plugins y temas desactualizados
- Guardé los enlaces permanentes y los cambié a 'Nombre de la entrada'
- Guardé la configuración aquí: enlace oculto
- Guardé la configuración aquí: enlace oculto

febrero 29, 2024 a las 1:38 pm #15358460

jose-franciscoC

Todo esto ya estaba hecho y lo acabo de comprobar

febrero 29, 2024 a las 1:51 pm #15358508

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Lo siento pero no entiendo su mensaje.

En mi mensaje anterior describí los pasos que yo acabo de realizar en enlace oculto y como puede comprobar funciona correctamente.

Si ve algún error en enlace oculto entonces le pido que lo describa.