{"id":14908,"date":"2018-11-12T12:00:29","date_gmt":"2018-11-12T14:00:29","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=14908"},"modified":"2021-12-04T15:36:31","modified_gmt":"2021-12-04T17:36:31","slug":"charset-e-collation-wordpress","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/charset-e-collation-wordpress\/","title":{"rendered":"Charset e collation de uma base de dados WordPress"},"content":{"rendered":"\n<p>O <strong>charset<\/strong> e <strong>collation<\/strong> do banco de dados de um site WordPress \u00e9 definido dentro do arquivo <strong>wp-config.php<\/strong>, o principal arquivo de configura\u00e7\u00e3o do CMS. As duas constantes est\u00e3o presentes no core da plataforma desde a vers\u00e3o 2.2 (lan\u00e7ada em 2007).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a class=\"deve-redirecionar\" href=\"https:\/\/king.host\/hospedagem-wordpress?utm_source=wiki&amp;utm_medium=banner&amp;utm_term=wp-banner-top&amp;utm_content=charset-e-collation-wordpress&amp;utm_campaign=oferta-produto\" target=\"_blank\" v-on:click=\"toggle_modal\" rel=\"noopener\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2021\/10\/WP-970x250-1-960x247.png\" alt=\"Plataforma completa para um site WordPress.\" class=\"wp-image-22356\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"db_charset\"><\/span>db_charset<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Usado para designar o conjunto de caracteres da base de dados. O valor padr\u00e3o \u00e9 o <strong>utf-8<\/strong> (Unicode UTF-8).<br>Ele \u00e9 utilizado por padr\u00e3o pois suporta qualquer linguagem, o que \u00e9 extremamente importante no nosso caso em linguagem pt_BR. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\"><em>\/** Charset do banco de dados a ser usado na cria\u00e7\u00e3o das tabelas. *\/<\/em><br>define('DB_CHARSET', 'utf8');<\/pre>\n\n\n\n<p>Por vezes \u00e9 visto tamb\u00e9m com o valor&nbsp;<strong>utf8mb4<\/strong>&nbsp;que comporta 4 bytes (o utf8 suporta apenas 3 bytes). Os dois tem uma grande compatibilidade, a maioria absoluta dos caracteres v\u00e3o ser iguais nos dois sistemas. Somente caracteres chineses, por exemplo, seriam afetados ao deixar de utilizar utf8mb4.<\/p>\n\n\n\n<box-sucesso class=\"wp-block-k-box-sucesso\">Caso sua base esteja com utfmb4, a mudan\u00e7a para utf8 n\u00e3o deve trazer dificuldades para seu site. Inclusive, essa altera\u00e7\u00e3o se faz necess\u00e1ria se for preciso reparar as tabelas do banco de dados.<br><\/box-sucesso>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"db_collate\"><\/span>db_collate<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Essa constante tem a fun\u00e7\u00e3o 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\u00e1 definida automaticamente pelo MySQL, baseado na defini\u00e7\u00e3o do DB_CHARSET.<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">\/** O tipo de Collate do banco de dados. N\u00e3o altere isso se tiver d\u00favidas. *\/\ndefine('DB_COLLATE', '');\n<\/pre>\n\n\n\n<p>Um exemplo de defini\u00e7\u00e3o deste valor, mesmo que desnecess\u00e1rio na maioria dos casos \u00e9 o seguinte exemplo:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">define( \u2018DB_COLLATE\u2019, \u2018utf8_general_ci\u2019 );<\/pre>\n\n\n\n<p>Por fim, sua configura\u00e7\u00e3o deve parecer-se com o seguinte (os dados do banco de dados dever\u00e3o ser diferentes para a sua aplica\u00e7\u00e3o):<br> <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/charset-collation-wp.png\"><img decoding=\"async\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/charset-collation-wp.png\" alt=\"Defini\u00e7\u00e3o de charset e collation no arquivo wp-config.php\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 837px; --smush-placeholder-aspect-ratio: 837\/351;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/charset-collation-wp.png\" alt=\"Defini\u00e7\u00e3o de charset e collation no arquivo wp-config.php\"\/><\/noscript><\/a><\/figure><\/div>\n\n\n\n<p>Para mais informa\u00e7\u00f5es, acesse a documenta\u00e7\u00e3o oficial: <a rel=\"noopener noreferrer\" href=\"https:\/\/codex.wordpress.org\/Converting_Database_Character_Sets\" target=\"_blank\">https:\/\/codex.wordpress.org\/Converting_Database_Character_Sets<\/a>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[206],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14908"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=14908"}],"version-history":[{"count":0,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14908\/revisions"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=14908"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=14908"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=14908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}