Convertir base de datos WordPress a UTF8

By 17 de junio de 2007 MySQL, PHP, xhtml 5 Comments

wordpress-logo-cristal.jpg Una solucion formal al problema con WordPress 2.2 y UTF-8

Siempre he tenido una fé casi mística en que no existan miles de isos en la codificación de carácteres aunando todo en un 'pack' de carácteres.

Parece ser que WordPress versión 2.2 se ha decidido totalmente a estar 'viviendo' en esa codificación.

Por mi parte me parce un gran acierto. :)

g30rg3 ha desarrollado un plugin para convertir la base de datos de WordPress a codificación UTF8 (incluyendo los collation de las tablas).

Previamente lo he probado en 3 instancias de WordPress para verificar su funcionalidad y fiabilidad.

Debo decir que hay que felicitar a g30rg3 ya que el plugin es muy sencillo de usar y ha funcionado sin ningún problema :)

Enlace para bajarse el plug-in:

utf8_db_converter_20.zip

Reproduzco fielmente el post de g3org3 aunque el enlace esté citado más arriba.

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

En otro de mis tan productivos sábados de los cuales ya parecen costumbre (que racha llevo XD…) de hacer algo -lo que sea- me dio por abordar el famoso problema de las codificaciones o mejor dicho juegos de caracteres que se ha tenido con el reciente lanzamiento (ya ni tanto) de WordPress 2.2 y que se ha hablado muchísimo en diferentes blogs.
Cada blog, cada usuario, en fin cada quien propone una solución diferente al problema e incluso el Codex (la carta magna sobre WordPress) ofrece también una y no es para mal, ya que desde que en WordPress 2.2 se puso por defecto que las codificaciones o juegos de caracteres vengan en UTF-8 a levantado un poco de desanimo y problemas sobre todo en aquellos -como su servidor- que venimos desde versiones donde Latin1 era el defecto.
Pues bueno en fin este sábado que paso me propuse al fin pasar toda mi base de datos que estaba en Latin1 hacia la famosa UTF-8, el resultado se dio pero tarde cercano a 2 horas para realizar, me seguí la guia o el borrador que el codex nos proporciona junto con uno que otro truco en mano recién sacado de la Sintaxis de ALTER en la documentacion oficial de MySQL para evitar uno que otro molesto paso repetitivo.

Al poco rato de terminar y de tener este blog (si este mismo) y otros mas que mantengo en local (para cuestiones de pruebas de betas, alfas, rc’s, etc…) se me ocurrió la idea de que puedo volver toda esa labor automatizada y asi como fue que termine por hacer lo que bautice con el nombre de…

UTF-8 Database Converter

Este plugin para WordPress 2.2.x (y también para 2.1.x) se encarga de realizar toda esa labor fea -y muy repetitiva- todo de manera transparente al usuario, solo basta 1-click para tener tu base de datos perfectamente convertida.
Asi que otro sábado “productivo” mas y creo que terminare haciendo el sueño guajiro del michoacano y sus captchas solo para matemáticos en versión para WordPress XDDD

Estoy seguro que si diste click en leer mas es por que esperabas para comentar/preguntar:
Y cual es ese truco que nos ahorra trabajo?

Y seria injusto que no les conteste…
Pues es muy simple si sigues el borrador del codex en el te dice que pases 1×1 por cada campo de las tablas y lo conviertas a BLOB/Binario una tarea por de mas repetitiva y en muchos casos trabada (sobre todo con los valores index etc..), ahora el chiste consiste en convertir directamente toda la tabla a binary:

“ALTER TABLE nombre_tabla CONVERT TO CHARACTER SET binary”

Esto convertiría toda la tabla de la base de datos a binario y de paso los campos de tipo texto los convertiría a sus representaciones o equivalencias binarias esto quiere decir que nos hemos ahorrado por lo menos unas 10 a 15 sentencias de mas y ni al caso que decir que todo el problema de ciertos campos.

5 Comments

Leave a Reply

Your email address will not be published.