{"id":14910,"date":"2018-11-12T17:00:46","date_gmt":"2018-11-12T19:00:46","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=14910"},"modified":"2021-12-04T16:06:33","modified_gmt":"2021-12-04T18:06:33","slug":"prefixo-das-tabelas-wordpress","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/prefixo-das-tabelas-wordpress\/","title":{"rendered":"Alterar prefixo das tabelas de um banco de dados WordPress"},"content":{"rendered":"\n<p>O padr\u00e3o de prefixo das tabelas de uma base de dados MySQL para um site WordPress \u00e9 <strong>wp_<\/strong>. Utilizar um prefixo diferente do padr\u00e3o \u00e9 uma <strong>boa pr\u00e1tica de seguran\u00e7a<\/strong>, visto que ajudar a proteger a aplica\u00e7\u00e3o contra SQL Injection.<\/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=prefixo-das-tabelas-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<p>\u00c9 importante saber que o WordPress \u00e9 seguro o suficiente para n\u00e3o ser vulner\u00e1vel a ataques de SQL Injection. Mas, mesmo assim, \u00e9 poss\u00edvel que aconte\u00e7a e por isso \u00e9 bem importante manter o WordPress sempre atualizado em sua vers\u00e3o mais recente e tamb\u00e9m adotar algumas outras pr\u00e1ticas de seguran\u00e7a.<\/p>\n\n\n\n<p><box-sucesso>Voc\u00ea pode conferir v\u00e1rias dessas dicas de seguran\u00e7a na categoria <a href=\"https:\/\/king.host\/wiki\/base-de-conhecimento\/wordpress-seguranca\/\" rel=\"noopener noreferrer\" target=\"_blank\">Seguran\u00e7a WordPress<\/a>.<\/box-sucesso><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Antes_de_realizar_a_alteracao\"><\/span>Antes de realizar a altera\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u00c9 importante saber que em uma instala\u00e7\u00e3o padr\u00e3o do WordPress (sem plugins ou temas instalados ainda), h\u00e1 11 tabelas e todas elas uma o mesmo prefixo. S\u00e3o elas:<br>\n<box-info>_commentmeta, _comments, _links, _options, _postmeta, _posts, _terms, _term_relationships, term_taxonomy, _usermeta e _users<\/box-info><\/p>\n\n\n\n<p><alerta><strong>Aviso importante<\/strong>: Alterar o prefixo significa realizar modifica\u00e7\u00f5es na estrutura do banco de dados.<br>\nPortanto, o ideal \u00e9 <strong>realizar um backup<\/strong> do banco de dados antes de fazer a modifica\u00e7\u00e3o.<\/alerta><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alteracoes_no_wp-config\"><\/span>Altera\u00e7\u00f5es no wp-config<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O <a href=\"https:\/\/king.host\/wiki\/base-de-conhecimento\/arquivo-wp-config-php\/\" rel=\"noopener noreferrer\" target=\"_blank\">arquivo wp-config.php<\/a> possui a vari\u00e1vel <strong>$table_prefix<\/strong>, que armazena o prefixo da tabela.<br>\nSe desejada a altera\u00e7\u00e3o de prefixo da tabela, o valor deve estar de acordo com o novo nome configurado.<br>\nEste valor deve ser igual ao prefixo das tabelas existentes dentro da estrutura de banco de dados. Exemplo:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">\/**\n * Prefixo da tabela do banco de dados do WordPress.\n *\n * Voc\u00ea pode ter v\u00e1rias instala\u00e7\u00f5es em um \u00fanico banco de dados se voc\u00ea der para cada um um \u00fanico\n * prefixo. Somente n\u00fameros, letras e sublinhados!\n *\/\n$table_prefix  = 'npf_';\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alterar_o_prefixo_das_tabelas_dentro_da_estrutura_do_banco\"><\/span>Alterar o prefixo das tabelas dentro da estrutura do banco<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A altera\u00e7\u00e3o pode ser feita de duas maneiras: comando SQL ou interface do phpmyadmin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alteracao_atraves_de_comando_SQL\"><\/span>Altera\u00e7\u00e3o atrav\u00e9s de comando SQL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Esse comando deve ser executado dentro de um console SQL.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">RENAME table 'wp_commentmeta' TO 'novo_prefixo_commentmeta';\nRENAME table 'wp_comments' TO 'novo_prefixo_comments';\nRENAME table 'wp_links' TO 'novo_prefixo_links';\nRENAME table 'wp_options' TO 'novo_prefixo_options';\nRENAME table 'wp_postmeta' TO 'novo_prefixo_postmeta';\nRENAME table 'wp_posts' TO 'novo_prefixo_posts';\nRENAME table 'wp_terms' TO 'novo_prefixo_terms';\nRENAME table 'wp_term_relationships' TO 'novo_prefixo_term_relationships';\nRENAME table 'wp_term_taxonomy' TO 'novo_prefixo_term_taxonomy';\nRENAME table 'wp_usermeta' TO 'novo_prefixo_usermeta';\nRENAME table 'wp_users' TO 'novo_prefixo_users';<\/pre>\n\n\n\n<p>Depois disso, \u00e9 necess\u00e1rio realizar umas modifica\u00e7\u00f5es adicionais nas tabelas <strong>_options<\/strong> e <strong>_usermeta<\/strong>. Dentro destas tabelas, h\u00e1 campos que tamb\u00e9m carregam informa\u00e7\u00f5es de prefixo. Para alter\u00e1-las, precisamos usar o seguinte comando:<br>\n<kh-terminal>SELECT * FROM &#8216;novo_prefixo_options&#8217; WHERE &#8216;option_name&#8217; LIKE &#8216;%wp_%&#8217;<br>\nSELECT * FROM &#8216;novo_prefixo_usermeta&#8217; WHERE &#8216;meta_key&#8217; LIKE &#8216;%wp_%&#8217;<\/kh-terminal><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alteracao_atraves_da_interface_phpmyadmin\"><\/span>Altera\u00e7\u00e3o atrav\u00e9s da interface phpmyadmin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Este modo depender\u00e1 da vers\u00e3o do phpMyAdmin dispon\u00edvel no ambiente de hospedagem, pois trata-se de um recurso nativo.<br>Al\u00e9m disso, para realizar a altera\u00e7\u00e3o, basta selecionar todas as tabelas com o prefixo padr\u00e3o e escolher a op\u00e7\u00e3o Replace table prefix (EN) \/ <strong>Substituir prefixo das tabelas<\/strong> (PT). Assim que clicado, vai aparecer dois campos: De e Para, basta passar as novas defini\u00e7\u00f5es (Exemplo: <em>De: wp_ Para:novoprefixo_<\/em>).<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\/table_prefix.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1167\" height=\"894\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix.png\" alt=\"Alterar prefixo das tabelas no WordPress\" class=\"wp-image-14911 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix.png 1167w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-300x230.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-768x588.png 768w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-960x735.png 960w\" data-sizes=\"(max-width: 1167px) 100vw, 1167px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1167px; --smush-placeholder-aspect-ratio: 1167\/894;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1167\" height=\"894\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix.png\" alt=\"Alterar prefixo das tabelas no WordPress\" class=\"wp-image-14911\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix.png 1167w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-300x230.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-768x588.png 768w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/table_prefix-960x735.png 960w\" sizes=\"(max-width: 1167px) 100vw, 1167px\" \/><\/noscript><\/a><figcaption>Alterar prefixo das tabelas no WordPress<\/figcaption><\/figure><\/div>\n\n\n\n<p>Em seguida, assim como no outro modo, \u00e9 necess\u00e1rio substituir alguns campos das tabelas <strong>_options<\/strong> e <strong>_usermeta<\/strong>.<\/p>\n\n\n\n<p>Como visto, a altera\u00e7\u00e3o de prefixo das tabelas exige cuidado mas pode ser feito atrav\u00e9s de comandos prontos que facilitam seu trabalho.<br>   \n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[214],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14910"}],"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=14910"}],"version-history":[{"count":0,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14910\/revisions"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=14910"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=14910"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=14910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}