sábado, octubre 11, 2014

Problemas con Trac y la codificacion...

Puede que tengas Debian desde hace tiempo, y hayas ido migrando la version de tu servidor pero el MySQL se quedara en la version 5.0.x.

Y puede que tubieras varios proyectos Trac que si hayas migrado de version, pues bien lo primero que debes hacer es seguir estas notas. Ejecutando sobre cada uno de tus proyectos

trac-admin /path/to/projenv upgrade

Despues, si tenias caracteres "iso" como ha cambiado por defecto a "utf-8" te dara un error de decodificacion al cargar las paginas que muestren esos caracteres, como comentan aqui.

Ahora bien, tienes 2 posibilidades, te quedas en MySQL 5.0 o migras...

En mi caso, la migracion fue mas facil de lo que se esperaba.

Eliminar el paquete (mantiene el contenido de /var/lib/mysql) y volver a instalar.

En este punto, las tablas seguirian siendo "iso" y "MyIssam".

Por tanto primero pasar las tablas a InnoDB

ALTER TABLE `attachment`  ENGINE = InnoDB;

Asi, con cada una y luego seguir los pasos de estas y estas instrucciones.

Que basicamente indican como comprobar que estas en iso con:

mysql> USE trac;
Database changed
mysql> SHOW VARIABLES WHERE variable_name IN ('character_set_database', 'collation_database');
  
Y luego

ALTER DATABASE `trac_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

Pues ale, ahi queda.

Ah, si durante el proceso se quedas sin espacio en la particion /var este es el mensaje que te va a dar.

No hay comentarios: