Error WordPress «Ha fallado la actualización. No se ha podido actualizar la entrada en la base de datos»

Hola, yo tambien he tenido este problema, y me ha costado un rato solucionarlo a si que, dejo por aquí como lo he resuelto y si te sirve de ayuda, te agradecería mucho compartas en tus RRSS.

El problema aparece de repente, supongo que es por alguna actualización, pero no es al crear la web. Un buen día, cuando quieres Publicar o Actualizar una entrada de tu blog te aparece:

Ha fallado la actualización. No se ha podido actualizar la entrada en la base de datos.

WordPress

En WordPress.com hay una entrada con este mismo problema, pero la solución que proponen es modificando solo una de las tablas que tiene un error de cotejamiento y en mi WordPress no estaba esa tabla, por tanto, seguía con el mismo problema.

Al pedir ayuda a la gente de soporte de Nicalia (Recomiendo el Hosting de Nicalia como cliente de hace varios años) me indican que en el error_log ven lo siguiente:

WordPress database error Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,COERCIBLE) for operation 'like' for query
SELECT SQL_CALC_FOUND_ROWS wp2p_posts.ID
FROM wp2p_posts
WHERE 1=1 AND  ... 

Esto me llevaba a la misma pista que el foro de WordPress.com el tema del cotejamiento. Pero no me enrollo y vamos al lio.

¿Cómo resolver el problema «Ha fallado la actualización. No se ha podido actualizar la entrada en la base de datos»?

Cambiar el cotejamiento de una base de datos de WordPress puede ser un proceso delicado, ya que afecta la forma en que se almacenan y recuperan los datos. Para cambiar el cotejamiento de la base de datos, sigue estos pasos:

Nota importante: Antes de realizar cualquier cambio en la configuración de la base de datos, asegúrate de hacer una copia de seguridad completa de tu sitio web y de la base de datos. Esto es esencial para poder restaurar tu sitio en caso de que surja algún problema durante el proceso.

  1. Accede a tu panel de control de hosting: Ingresa al panel de control de tu proveedor de hosting (por ejemplo, cPanel) y encuentra la herramienta de administración de bases de datos, que a menudo es phpMyAdmin.phpMyAdmin
  2. Selecciona tu base de datos: Abre phpMyAdmin y selecciona la base de datos de WordPress que deseas modificar en el panel de la izquierda.
  3. Cambia el cotejamiento de las tablas:
  4. Selecciona la pestaña «Operaciones» en la parte superior.
  5. En la sección «Opciones avanzadas», verás una opción para cambiar el cotejamiento de la base de datos. Selecciona el nuevo cotejamiento que deseas utilizar (por ejemplo, utf8mb4_unicode_ci).Error WordPress Cotejamiento
  6. Haz clic en «Guardar» u «Ok» para aplicar el cambio. Esto cambiará el cotejamiento de todas las tablas en la base de datos.

Otra forma de hacerlo: Cambia el cotejamiento de las tablas individualmente (opcional):

  1. Si deseas cambiar el cotejamiento de tablas específicas en lugar de toda la base de datos, puedes hacerlo siguiendo estos pasos:
  2. En phpMyAdmin, selecciona la base de datos de WordPress en el panel de la izquierda.
  3. Aparecerá una lista de tablas en la base de datos. Haz clic en la tabla que deseas modificar.
  4. En la parte superior, selecciona la pestaña «Operaciones».
  5. En la sección «Opciones de tabla», puedes cambiar el cotejamiento de esa tabla específica. Selecciona el nuevo cotejamiento y haz clic en «Continuar».
  6. Verifica si todo funciona: Una vez que hayas realizado el cambio de cotejamiento, verifica que tu sitio web funcione correctamente. Comprueba que todas las funcionalidades, como la búsqueda y las consultas de base de datos, sigan siendo precisas.

Cambiar el cotejamiento de la base de datos puede tener un impacto en la forma en que se almacenan y recuperan los datos, así que asegúrate de probar a fondo tu sitio web después de realizar el cambio. Si experimentas problemas inesperados, es útil tener una copia de seguridad que puedas restaurar.

Si no te sientes cómodo realizando estos cambios por ti mismo, o si tu sitio es crítico y no puedes permitirte problemas potenciales, considera obtener ayuda de un desarrollador de WordPress o un especialista en bases de datos para garantizar una transición suave.

Si quieres que sea yo quien te lo solucione, envíame un mensaje por el formulario de contacto o por el Whatsapp y te lo corrijo.

Deja un comentario

Jorge Laborda web

Encuéntrame en LinkedIn