Atualização do WordPress: modificando charset utf8 e latin1
Vida de blogueiro inclui saber um pouco de informática mais baixo nível.
Pra minha sorte que fiz Ciência da Computação, não foi problema algum atualizar o wordpress (gerenciador do meu blog). Entretanto deve ter uma galera que atualizou e ficou com um problema no texto, algo como modifica??o modificação na apar?ncia aparência dos textos com caracteres especiais, exclusivos da lingua latina (portuguesa).
Vamos ao que interessa.
Se a tua versão era como a minha, anterior a 2.1, depois que foi instalado a atualização (2.2 em diante) as configurações do arquivo wp-congif.php que está no diretório onde foi instalado o wordpress serão:
<?php
// ** MySQL settings ** //
define(’DB_NAME’, ‘nome_do_banco’); // The name of the database
define(’DB_USER’, ‘usuario_do_banco’); // Your MySQL username
define(’DB_PASSWORD’, ‘uma-senha-dificil-de-entender’); // …and password
define(’DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
Moral da história, nessas últimas duas linhas que estão descritas acima, é só fazer a seguinte modificação:
define(’DB_CHARSET’, ‘latin1′);
define(’DB_COLLATE’, ‘utf8′);
Isso fará com que o interpretador/compilador do servidor MySql transforme os dados na formatação para serem apresentados no blog.
OK, eu não sou um gênio que aprendi isso sozinho, quando fui atualizar recebi um lembrete disto. Mas vale divulgar para aqueles que não conseguem entender uma virgula (comma) em inglês.

July 23rd, 2008 at 12:29 pm
Oi Helder!
Pois é… fiz essas modificações, mas só resolveu particialmente o probrlam com a acentuação! O texto do post fica ok, mas as tags, comentários, blogroll continuam naquela bagunça! Vc tem alguma idéia de como posso resolver isso?
Abço
July 23rd, 2008 at 8:07 pm
Miriam, eu fiz essa modificação no meu blog e no blog de um amigo e em ambos funcionou perfeitamente. Mas vamos lá revisar:
define(’DB_CHARSET’, ‘latin1′);
define(’DB_COLLATE’, ‘utf8′);
é desse jeito que tem q ficar as duas linhas para alterar.
o COLLATE é o formato que estava antes, era utf8 ou era outro formato que estava antes?
Existem outros formatos que poderiam estar configurados antes, que pode ser o iso-8859-1 ou algum outro. Peça ao seu site de hospedagem que lhe forneça o backup do dia antes dessa alteração e verifique qual CHARSET estava configurado no arquivo wp-config.php
Obs.: Não peça para restaurarem o backup, peça para te enviarem o backup
July 30th, 2008 at 1:07 pm
Pessoal,
pra resolver esse problema eu tinha comentado a linha:
// define(’DB_CHARSET’, ‘utf8′);
mas depois eu resolvi converter todo banco de dados para UTF8 e fiz um post para quem quiser fazer isso também:
http://uninuni.com/convertendo-o-banco-de-dados-do-wordpress-de-latin1-para-utf8/
Espero que seja útil.