Error al guardar en la base de datos por culpa de los emojis (wordpress)

Club para webmasters Foros Creación de páginas web Error al guardar en la base de datos por culpa de los emojis (wordpress)

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #48527 Karma: 0
    Ricardo
    Participante
    21

    Hola!

    Estoy haciendo una reforma a una web, y he creado un subdominio para hacer el nuevo diseño. Pero tengo un problema con wordpress, no me deja guardar cambios si pongo un emoji. Sale este mensaje :»Fallo al actualizar. No se ha podido actualizar la entrada en la base de datos.»

    Entiendo que debe ser alguna incompatibilidad de mi base de datos con los malditos emojis. ¿cuál puede ser el problema?

    El cotejamiento de la base de datos pone «utf8mb4_unicode_ci» y en el tipo «MyISAM»

    ¿A alguien más le ha pasado? Me alucina un poco que de serie no venga compatible una instalación de WordPress con los emojis

    Muchas gracias!!
    Un saludo

    #48529 Karma: 0
    Ricardo
    Participante
    21

    Me respondo a mí mismo jajaja

    Llevaba un día buscando y las soluciones me parecían muy enrevesadas. Pero justo acabo de encontrarla aquí: https://engineertips.wordpress.com/2021/06/09/php-mysql-emoji-problem/

    La explicación por un no experto, para no expertos xD

    Básicamente los emojis ocupan 4 bytes por lo visto y por eso necesitas usar un cotejamiento que sea «mb4» por ejemplo utf8mb4_unicode_ci

    Yo al entrar a ver la base de datos, cada tabla ponía que tenía un cotejamiento utf8mb4_unicode_ci y aún así no me funcionaba…

    Pero al entrar en la configuración de la base de datos en general, en «operaciones» y abajo del todo en «cotejamiento». Ponía algo mb3, AQUÍ ESTABA EL PROBLEMA!!

    Cambias ahí a un cotejamiento que sea utf8mb4. Al guardar he seleccionado las dos opciones:
    – Modificar el cotejamiento de todas las tablas
    – Cambiar la intercalación de todas las columnas de las tablas

    Por cierto guarda una copia de seguridad antes de toquetear estas cosas!

    Un saludo!

    #48531 Karma: 0
    David Cuesta
    Superadministrador
    172

    Qué bien me viene tu autorespuesta!

    Yo tenía ese mismo problema con un cliente y todavía no había tenido tiempo de investigarlo 🙂

    Gracias

    #48533 Karma: 0
    Ricardo
    Participante
    21

    Jajaja Pues mira que bien! Me alegro que te ayude.

    No acabo de entender por qué sucede esto… debería venir compatible ya la instalación. La duda es si la base de datos puede ser más pesada o más lenta.

    Un saludo!

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.