Uno de los grandes errores de diseño en los orígenes de WordPress ha sido el presuponer que la base de datos estaban en Latin1 y a pesar de ello permitir escribir caracteres UTF-8. Si tienes problemas con esto, recomiendo leer el artículo completo antes de enfangarte con esta delicada operación.
Se han escrito RÍOS de artículos sobre el problema que esto ha provocado cuando con la llegada de WordPress 2.2 se pusieron serios y decidieron definir el charset en la configuración. El CODEX WordPress tiene un artículo: Converting Database Character Sets dedicado al tema, pero es muy teórico y no es de fácil comprensión. En el mismo (y en los artículos que he consultado) recomiendan el uso de el script A o B… pero cuando sigues el enlace te encuentras un 404, han terminado desapareciendo de internet. Bueno, todos no, existe un plugin majísimo que g30rg3_x colgó en el repositorio de WordPress que os comento luego.
Solución 1: no definir
[SIGT.net]
La “solución” mas sencilla, es no definir el charset en la configuración (comentando las dos líneas del wp-config.php). Con ello WordPress “magicamente” acierta el charset que tiene que usar (se supone que por defecto usa Latin1, a pesar de que al instalar crea la BBDD en UTF-8).
wp-config.php
define(‘DB_CHARSET’, ”);
define(‘DB_COLLATE’, ”);
Leer mas »