• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Charset e collation de uma base de dados WordPress

André Brasil - Time de Atendimento da KingHost

O charset e collation do banco de dados de um site WordPress é definido dentro do arquivo wp-config.php, o principal arquivo de configuração do CMS. As duas constantes estão presentes no core da plataforma desde a versão 2.2 (lançada em 2007).

db_charset

Usado para designar o conjunto de caracteres da base de dados. O valor padrão é o utf-8 (Unicode UTF-8).
Ele é utilizado por padrão pois suporta qualquer linguagem, o que é extremamente importante no nosso caso em linguagem pt_BR.

/** Charset do banco de dados a ser usado na criação das tabelas. */
define('DB_CHARSET', 'utf8');

Por vezes é visto também com o valor utf8mb4 que comporta 4 bytes (o utf8 suporta apenas 3 bytes). Os dois tem uma grande compatibilidade, a maioria absoluta dos caracteres vão ser iguais nos dois sistemas. Somente caracteres chineses, por exemplo, seriam afetados ao deixar de utilizar utf8mb4.

Caso sua base esteja com utfmb4, a mudança para utf8 não deve trazer dificuldades para seu site. Inclusive, essa alteração se faz necessária se for preciso reparar as tabelas do banco de dados.

db_collate

Essa constante tem a função de designar o collation da base. Na grande maioria dos casos esse valor deve ser deixado em branco. Com isso, a collation da base será definida automaticamente pelo MySQL, baseado na definição do DB_CHARSET.

/** O tipo de Collate do banco de dados. Não altere isso se tiver dúvidas. */
define('DB_COLLATE', '');

Um exemplo de definição deste valor, mesmo que desnecessário na maioria dos casos é o seguinte exemplo:

define( ‘DB_COLLATE’, ‘utf8_general_ci’ );

Sua configuração deve parecer-se com o seguinte (os dados do banco de dados deverão ser diferentes para a sua aplicação):

Definição de charset e collation no arquivo wp-config.php

Para mais informações, acesse a documentação oficial: https://codex.wordpress.org/Converting_Database_Character_Sets.

Esse artigo foi útil pra você?