Hoy estaba realizando una migración de un sitio en WordPress. Todo parecía ir bastante bien (ficheros subidos por FTP, base de datos importada con éxito…) hasta que al entrar al sitio para comprobar que todo funcionaba correctamente… no lo hacía. Los menús totalmente descolocados, caracteres extraños por aquí y por allí…
Entro al panel de administración y la mitad de las entradas mostraban un (sin-título) en lugar del título original. Así que no me quedó más remedio que darle vueltas a la cabeza e intentar buscar patrones.
Resulta que todas las entradas que habían perdido el título tenían un acento en el mismo, así que tenía que ser un problema de codificación. Rebuscando un poco, la solución es tan sencillita como localizar la siguiente línea en tu wp-config.php
(sobre la línea 30 más o menos):
30 31 |
/* Codificación de caracteres para la base de datos. */ define('DB_CHARSET', 'utf8mb4'); |
Y establecer utf8
como codificación predeterminada, quedando de la siguiente forma:
30 31 |
/* Codificación de caracteres para la base de datos. */ define('DB_CHARSET', 'utf8'); |
Con este sencillo cambio ya todo debería volver a la normalidad. No es necesario tocar nada en la base de datos ni nada.