Problemas graves con MySQL, Wordpress y pasar de ISO-8859-1 a UTF-8

Publicado el 30 de Abril a las 19:47 por magarto

Habréis podido observar a lo largo del día de hoy, la cantidad de modificaciones y caídas que ha sufrido la web. Todo se debe a intentar cambiarla al formato UTF-8, lo cual funcionó correctamente, hasta que me dió por mirar dentro de la base de datos.

El problema radica en que Wordpress usa tanto latin1 como utf-8, luego en una base de datos en utf8 puede escribir en latin1 (ISO-8859-1).

Esto genera que dentro de la base de datos tenga todas las tildes y ñ escritas con signos raros, mientras que en la web se vea perfectamente. A corto plazo no es algo que importe, pero a largo sí que importa, al no poder restaurar la base de datos correctamente. Pido disculpas a luigix, paolpa y a ceslava, puesto que he perdido los comentarios que han escrito hoy, a la gente que ha intentado acceder a mi web y a otros comentarios que también haya podido perder sin darme cuenta.

El problema lo intentaré resolver en un servidor local, y después subir los cambios, pero es posible que tengáis problemas en las próximas horas

Actualización: Finalmente el problema “no puede ser solucionado aún” debido a que es un problema de Wordpress en unión a MySQL, luego no se solucionará de manera oficial hasta wordpress 2.3, lo que significa que NO ACTUALIZO LA BASE DE DATOS A UTF-8 hasta una solución oficial de Wordpress, para evitar pérdidas muy serias de contenidos.

Hay una solución parcial y es hacer un diff mediante este archivo de diferencias válido SÓLO para la beta de wordpress 2.2 y en una instalación limpia

Recomiendo encarecidamente a alguien que intente cambiar la codificación de Wordpress a UTF-8 desde ISO-8859-1 que no lo haga bajo ningún concepto.

  • En magarto tenemos anuncios, usted también puede.
  • Aumente el tráfico de su web.
  • Utilice un gran software libre.

1 Trackbacks/Pingbacks

  1. Pingback: Cambios en el blog | Magarto UNITED STATES el 17 Mayo 2007 a las 09:34

9 Comentarios

  1. luigix SPAIN
    30 Abril 2007 a las 21:49

    No pasa nada Mario por los comentarios… cuestión de poner de nuevos en esta entrada :cool:

  2. magarto SPAIN
    30 Abril 2007 a las 21:58

    Gracias Lluis, aunque estoy desistiendo. En vez de estudiar, llevo toda la tarde con el problema y en 3 servidores, y nada. Al final sigo en ISO-8859-1 para evitar perder todos los artículos, comentarios… en un futuro. Si te fijas ç, muchos blogs importates como ANieto, SigT, MangasVerdes… se pasaron a UTF-8 pero si se fijan en su base de datos (como me ha comentado ANieto) la tienen estropeada por dentro, y esto puede dar muchos problemas así que al final me tocará esperar a que Wordpress quite el error que tiene tan gordo

  3. Lolete SPAIN
    1 Mayo 2007 a las 13:15

    Vaya curro que te has metido para al final no poder hacer nada :( Esas cosas “joden” mucho

  4. magarto SPAIN
    1 Mayo 2007 a las 14:17

    Bueno, finalmente he sabido solucionarlo. En unos días, en cuanto solucionen el plugin Sidebar Widgets porque da problemas con las nuevas versiones de Wordpress (2.2 y 2.3) debido a que no leen bien las tablas de UTF-8 cambiaré entonces el blog a wordpress 2.2

  5. Paolpa SPAIN
    5 Mayo 2007 a las 11:44

    No te preocupes Mario por los comentarios, lo importante es que no pierdas nada de las entradas que tienes en el blog, aunque un backup completo de vez en cuando se agradece por si acaso, yo lo hago de vez en cuando.
    Saludos

  6. Javier Lorente SPAIN
    18 Julio 2007 a las 01:16

    Hola!

    Yo lo he pasado y no he tenido problemas. He usado este plugin:

    http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/

    Un saludo!

    Mozilla Firefox Mozilla Firefox 2.0.0.4 bajo Windows Windows XP
  7. magarto SPAIN
    18 Julio 2007 a las 01:38

    Ya lo solucioné hace mucho de un modo más manual y tedioso pero muchíiisimas gracias.- Seguro que a más de uno le viene bien

    Mozilla Firefox Mozilla Firefox 2.0.0.4 bajo Ubuntu Linux Ubuntu Linux
  8. BocaDorada SPAIN
    25 Septiembre 2007 a las 12:20

    Mi situación es la que describes pero ahora ya hay versión 2.3 de WordPress, así que entiendo que si me actualizo a esta versión puedo pasarme a UTF-8 sin problemas, ¿no?

    Mozilla Firefox Mozilla Firefox 2.0.0.1 bajo Windows Windows XP
  9. magarto SPAIN
    25 Septiembre 2007 a las 12:36

    Si la base de datos está en latin1 y la quieres pasar a UTF-8 tendrás que usar el comando ALTER en los comandos SQL dentro de PHPmyadmin o desde la terminal y luego modificar el wp-config para que reconozca el db-collate.

    Héctor de SIGT.net lo explicó cómo hacer lo del ALTER ;)

    Antes de nada crea copias de seguridad

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Ubuntu Linux Ubuntu Linux

Vista previa

Deja tu granito de arena

Registro de OpenID

Registro clásico

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Opciones:

Tamaño

Colores

Cerrar
E-mail It