Problema al actualizar MySQL y WordPress
Escrito por oscar el Domingo, 6 de Enero del 2008 a las 5:04 am
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---> $this->query(’SET NAMES UTF8′);
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…
Categoria: Webmasters, Paranoias, Curiosidades, Internet, Informática
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg
No Hay comentarios.





