Bueno bueno vaya sábado por la noche….

Quien allá visitado este blog recientemente se habrá dado cuenta de que todos los post “artículos” escritos anteriores a ” Diciembre, el último del 2007 ” aparecían con caracteres extraños allá donde se debería encontrar un acento etc… (/`´_,=@·#.:)

Pues bien, aunque no me di cuenta en un primer momento, esto fue debido a una actualización de MySQL que hay instalado en el servidor. A principios del noviembre se decidió actualizar la versión de mysql de la versión 4.1 a la 5.x para poder realizar pruebas con un nuevo domino. Desgraciadamente no tube en cuenta que este blog con WordPress 2.2 y el de la empresa Telecom Web Net con WP 2.3 están ubicados en el mismo servidor….

Después de hablar con el soporte técnico del servidor y realizar algunas pruebas me dijeron que lo mejor era volver a volcar la base de datos con diferente codificación, lo cual no me convenció. Así que empecé a buscar en Google ;)

No soy un experto en bases de datos y prefiero trasladar esa tarea a los programadores pero tampoco quería esperar al lunes y siempre digo que con ganas se consigue todo ;)

Así que buscando por Google encontré varias cosas interesantes, en primer lugar un articulo en gran-angular.net donde encuentran esta solución:

(Extracto)

Simplemente tienes que abrir el archivo wp-db.php que se encuentra en la carpeta wp-includes/ y añadir:
$this->query('SET NAMES UTF8');
en la línea 53, entre las líneas
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
y

if (!$this->dbh) {
espero que os sirva para algo ;)

– Leer post original: Problema mysql+utf-8+Wordpress 2.1 (http://www.gran-angular.net/problema-mysqlutf-8wordpress-21/2007/02/12/)

Pues A MI NO ME SIRVIO de mucho, además investigando y siguiendo la fuente original[wp-testers] UTF-8 problem “ (http://comox.textdrive.com/pipermail/wp-testers/2006-November/003325.html) me di cuenta que al menos en mi caso la línea correcta a modificar es la 57 tal y como se indica en este último enlace.

Para ser mas exactos después de:

if ( defined('DB_CHARSET') )
$this->charset = DB_CHARSET;

AQUI---> <strong>$this->query('SET NAMES UTF8');</strong>

Pero tampoco me funciono….. :(

Sigo buscando en Google y encuentro g30rg3 Blog (http://g30rg3x.com) , donde dan Una solucion formal al problema con WordPress 2.2 y UTF-8 (http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/). En fin impresionante, ver el plug-in que se a currado aquí lo teneís: UTF-8 Database Converter (http://g30rg3x.com/utf8-database-converter/)

Instalando el plug-in y ejecutándolo
, solucione el problema en un abrir y cerrar de ojos.
Recordar que el WorPress de Telecom Web Net , funciona bajo 2.3 y no estaba probado. Además te salen unos avisos de esos que acojonan y que hagas mil copias en fin… ¿ Quien dijo miedo ?

Al final solo perdí un post, el último de diciembre de este blog, el cual recupere en unos minutos… J

Así que… PROBLEMA SOLUCIONADO :)

Gracias a los respectivos blogs, espero que a alguien mas le pueda servir de ayuda ;)

P.D: Hoy es la noche de reyes, estoy esperando pero aquí no aparece nadie…