UTF-8 Database Converter 2.0
Como se acordaran hace en lo que ya va una semana publique por primera vez la versión 1.0 del plugin que llame “UTF-8 Database Converter“, el cual se encargaba de convertir nuestra base de datos hacia el juego de caracteres UTF-8.
Al cabo de la semana tuve algunas referencias de otros blogs y mucha gente me mandaba correos electrónicos sobre que les gustaría ver una solución mas general, ya que si la base de datos hubiera sido modificada por algún plugin o mod/hack personal el plugin ya no servia, ya que este mismo se basa en una estructura de cambios estática que era la que venia por defecto en WordPress, era obvio que no era una solución eficiente pero si eficaz.
Hoy me complazco en anunciar la versión 2.0 de este, que al principio quise llamar como 1.1 pero debido a que en esencia el plugin cambio bastante decide pasarlo a una versión mayor; el cual se le añadió un parte de código encargada de escrudiñar toda nuestra base de datos y encontrar todos aquellos campos dentro de las diferentes tablas que puedan verse afectados durante la conversión y por ultimo pero no menos importante también esta vez seguí los estándares que el grupo de desarrollo de WordPress nos pide que sigamos por cuestiones de -digamosle- netiquette a la hora de desarrollar plugins.
Asi que esta versión como dije es en respuesta de que la gente me lo pidió, ya que realmente no estaba preparado o pensado en hacer o añadir esta característica al plugin en al menos un par de semanas.













Escrito por: Masiosare
13 de Junio del 2007 a las 4:34 am
Ya ni te comente, pero la version anterior me hizo un desmadre con la base de datos al grado que tuve que reinstalar wordpress…
En realidad no te sabria decir porque (por eso no puse mi ticket en tu bugtrack =P) y la verdad no me di a la tarea de investigar, mas bien me puse a ver como lo levantaba de nuevo.
Escrito por: g30rg3_x
13 de Junio del 2007 a las 8:34 am
XDDD, me hubieras dicho y seguiamos investigando…
se supone que esta version es un poco mas general y no debe tener problemas de estructura de la base de datos.
Saludos
Escrito por: Alan Vargas
16 de Junio del 2007 a las 2:56 pm
Oye acabo de instalar el plugin y ya hice todo el bisne, pero pos ahora se ve del pito todo el texto :s
Que transa? que puedo haceR?
Escrito por: g30rg3_x
16 de Junio del 2007 a las 3:05 pm
te contacto por correo…
Escrito por: Gabriel
16 de Junio del 2007 a las 5:59 pm
Funciono bien, pero en las categorias, los acentos me pone símbolos raros.
Fijate…
creo q se soluciona editando, pero lo dejo un tiempo para q lo veas… no c pq puede haber sido.
Es un blod d prueba q tengo… por eso no me calienta.
Saludos!
Escrito por: Gabriel
16 de Junio del 2007 a las 6:05 pm
un dato a tener en cuenta…
Utilizo simple tagging y no me jodio para nada los acentos d los tags.
OSea… es un error selectivo.
Saludos
Escrito por: g30rg3_x
16 de Junio del 2007 a las 7:27 pm
bueno gabriel la version 2.0 se hizo para evitar exactamente el problema de que si algun plugin cambio la base de datos ya no pueda server el convertidor..
Ya que primero hace una búsqueda con todos los campos y tablas de la base de datos que puedan verse afectados durante el procedimiento, luego de eso realiza las conversiones (de donde venga a binario y de binario a utf8) y regresa todo como estaba antes de hacer la conversion.
Lo de los acentos en las categorias es un error rarisimo y me atrevo a opinar que es un caso muy aislado ya que se supone el dato involucrado (cat_name en la bd categories) donde se alberga la información es cambiando previamente de varchar hacia varbinary y en dado caso que haya ocurrido algun error este valor debio haberse quedo como varbinary y por consecuente no deberias tener un problema como el que tienes, ya que los datos como binario no sufren problemas de transcodificaciones de juegos de caracteres…
Lo mejor es que por el momento regreses con el respaldo (por eso remarque varias veces hagan un respaldo) que tenias y sigas como estas y si puedes contactame a mi correo (seccion contacto) para que tratemos el tema, aunque como dije me parece un caso aislado ya que muchisima gente le ha funcionado aun con base de datos extramamente modificadas.
Saludos
Escrito por: HostMx Alon
17 de Junio del 2007 a las 12:42 am
A mi me jodio la base de datos v.v, si hace lo quetenia que hacer, arreglar los simbolos y eso, pero me descuadra el theme, manda la sidebar abajo y en algunos posts borra partes del texto… lo peor de todo esque el backup que habia hecho antes estaba corrupto ¬¬ y luego tenia uno de hace 2 semanas que me costo un #$%”#” poner jajaja… pero bueno, gracias por el plug in de todas formas
Escrito por: Jabi
22 de Junio del 2007 a las 10:39 am
Seguí los pasos que vienen en el Readme pero, una vez añadido lo de:
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
… y subido el nuevo config por ftp, resulta que ya no puedo entrar al admin porque me aparecen una serie de mensajes errores, de manera que no puedo activar el plugin. Tambien al visitar el blog aparecen los error por todas partes y los caracteres con acentos o árabes se ven raros….
Al poco quité lo añadido y lo volví a subir como estaba antes y quedó como antes. Menos mal…
Escrito por: Ninio romantico (mi nick xD )
30 de Junio del 2007 a las 12:29 am
Aquí reportando un error xD
Cuando activo el Simple Tagging me tira esto luego de convertir la base de datos a UTF8
WordPress database error: [Table 'od000376_ninioromantico.wp_a' doesn't exist]
Me pegas una mano ¿? xD
Escrito por: g30rg3_x
30 de Junio del 2007 a las 5:15 pm
No se en que tenga que ver el plugin con el problema, me parece mas un problema de que Simple Tagging que mio, pero bueno como siempre le dare importancia a todos los errores…
Saludos
PD: Te contacto por correo
Escrito por: Sly
9 de Julio del 2007 a las 12:35 pm
Estoy mudando de alojamiento, y al exportar e importar mi base de datos en el nuevo alojamiento vi que ni las tildes ni las ñ me funcionaban, así que instalé el plugin, hice todo lo que se explicaba, pero me siguen apareciendo los signos raros en vez de las tildes y las ñ, no se que ha podido ir mal, a alguien se le ocurre que ha podido ser. Para ver como está la cosa échenle un vistazo a http://slynation.com.mialias.net/
Muchas gracias por adelantado.
Escrito por: g30rg3_x
9 de Julio del 2007 a las 7:47 pm
Te contacto por correo para estudiar y tratar de ver la realidad del problema…
Saludos
Escrito por: ZydRick
23 de Julio del 2007 a las 12:13 pm
Hola.
Bueno a mi este plugin no me ha servido, he tenído que restaurar la base de datos de nuevo porque tenía los post a media o no los tenía…. A parte no se para que hacer una nueva conexión a la base de datos, con que huvieses puesto global $wpdb en cada función valía…. Intentaré retocar este plugin para ver si consigo que me funcione, pero gracias de todos modos
Un Saludo!!!
Escrito por: g30rg3_x
23 de Julio del 2007 a las 11:30 pm
Hola ZydRick,
La respuesta sobre por que hacer una nueva conexion es simple…, realmente la interfaz (abstracción) de WordPress para manejar la base de datos no esta acondicionada de manera adecuada para poder alterar datos, esta hecha para que puedas hacer las operaciones basicas no ir mas halla de esto, aunque si se podria forzarme a mi a usarlo pero no estaba en mis planes de futuras mejoras al plugin donde en la siguiente usare algunas cositas para darle mas relevancia al mismo y necesito una conexion o implementacion propia.
Y lamento escuchar que no te sirva el plugin, por ahra sigo trabajando y de hecho ya estoy apunto de acabar la siguiente version la cual he hido atrasando debido a que cada vez descubrio nuevos problemas de incompatbilidades de mysql 4 y 5 que hacen que me ponga a buscar la solucion mas general o mas viable, por ahora puedes esperar o vertelas como dices por tu lado y apreciaria que si tienes alguna solucion o si quieres ayudar me contactes a mi correo..
Saludos
Escrito por: ZydRick
25 de Julio del 2007 a las 9:09 am
Una cosilla en MySQL 5 hay varios UTF-8
¿Cuál es el correcto? UTF8_bin¿??
Un Saludo!
Escrito por: ZydRick
25 de Julio del 2007 a las 9:39 am
Creo que lo he arreglado… los que tengan MySQL 5, pueden usar este fuente:
http://code.zydrick.org/php/UTF8_DB_Converter.phps
PERO HACER BACKUP ANTES!!! Por lo que pueda pasar… y una vez usado, podeis borrar el plugin y hacer un backup por si acaso
Un Saludo!!
Escrito por: g30rg3_x
25 de Julio del 2007 a las 10:52 am
Hola ZydRick, como te respondi en tu correo…
Realmente no existen varios UTF-8, lo que pasa es que son varias las colaciones, las colaciones afectan al modo o orden de precendencia de diferentes caracteres, con lo cual afectara a la hora de buscar datos y mas si son campos de tipo texto o con indices FULLTEXT, el ideal es el general o el valor por defecto ya que es el mas rapido y mas usado para el conjunto de caracteres UTF-8, aunque existen otros que solo necesitaras (SI Y SOLO SI) un mayor grado de precision para tu lenguaje en especial…
Si quieres saber mas sobre las colaciones y sus repercusiones puedes leer mas aqui:
http://dev.mysql.com/doc/refman/5.0/en/charset-collation-effect.html
Y claro una explicacion mas especifica para UTF-8
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
Saludos
Escrito por: Miguel Herrero
8 de Octubre del 2007 a las 6:29 am
Hola, estoy probando el plugin en mi web, pero parece que afecta a todas las tablas, y no solo a las que tienen el prefijo de wordpress (wp_). En mi caso, comparto BBDD con otro compañero y cada uno tiene un prefijo, creo que al usar el plugin he afectado a todas las tablas.
No me importa, porque hice una copia antes pero ¿realmente así funciona el plugin?
Simple curiosidad
Escrito por: g30rg3_x
8 de Octubre del 2007 a las 8:30 am
Si, a petición de muchos usuarios tuve que hacer una implementación rápida para solucionar el problema de cuando un Plugin o Hack modificaba o agregaba algún campo a la estructura general de tu BD, ya que como puedes ver en el archivo de revisiones del SVN, la primera versión tenia un comportamiento muy parecido a lo que creo tu esperabas que sea.
Desgraciadamente no puedo basarme solo en el prefijo ($table_prefix en wp-config.php) por que he visto algunos hacks y plugins que no usan este como referencia así que he optado (en su versión 2.0 del convertidor) convertir todas y evitar mayor problema; aunque la próxima versión (3.0) este cambio ya ha sido considerado (inclusive puedes ver las próximas mejoras descargando la versión inestable del SVN) y este comportamiento se le va a dejar de forma que se le deje al usuario escoger que tablas convertir en lugar de convertir todas o basarme solo en el prefijo, en fin al punto que quiero llegar es que es cuestión de tiempo nada mas para que esta versión salga al publico.
Saludos
PD: Compartir BDs es un riesgo de seguridad bastante alto tanto para ti como para la(s) contraparte(s) con la(s) que compartes el espacio, así que te aconsejaría no optar por esta decisión a menos que te encuentras en situación donde tu “Hosting” te limita en este sentido el numero de BDs.
Escrito por: mego
29 de Octubre del 2007 a las 3:03 am
hi george. thanks for nice plugin !
question: please, how can I use this plugin on installation of WPMU ? http://mu.wordpress.org/
ps-your plugin was tested on WP 2.3 and works great (exclude categories).
Escrito por: c.urdaneta
19 de Junio del 2008 a las 9:30 am
Hola g30rg3
Tendrás alguna noticia con la actualización del plugin para la compatibilidad con WP 2.5.x, piensas trabajar en ello o mejor me dedico a hacerlo manualmente?
Saludos desde Caracas
Escrito por: g30rg3_x
20 de Junio del 2008 a las 11:13 am
@c.urdaneta:
He estado procrastinando por mucho tiempo la versión 3.0 debido a que cada vez que la pienso terminar encuentro otro problema que resolver así como varios puntos débiles del engine, ya que no pienso seguir mejorando el engine (después de esta versión solo me dedicare a sacar revisiones de la 3.0 y a lo mucho alguna subversión).
Y bueno ahora contestando tu pregunta si pienso trabajar en ello… como vengo diciéndole a todo el que pregunta: no es que sea conchudo o tenga flojera, la razón por la que no pongo soporte para la rama actual (2.5.x) en mi plugin es por que le he encontrado errores graves de diseño del “engine” que a meritan (como mencione anteriormente) un re diseño de la misma, si puedes hacerlo a mano te lo aconsejaría si no puedes hacerlo a mano puedes contactarme para ver en que te podría ayudar para solucionar tu problema de la manera correcta.
Saludos
PD: Espero este verano si darle duro y por fin dejar de procrastinar el asunto.
PingBack de: HostMxAlon.com » Blog Archive » WAR-EZ haciendome sudar
17 de Junio del 2007 a las 3:53 pm