Como alterar facilmente o prefixo da tabela de banco de dados do WordPress

Publicados: 2018-04-23

Durante a instalação do WordPress, ele pergunta se você deseja alterar o prefixo da tabela de banco de dados “wp_” para algo. Geralmente pulamos essa coisa, então o WordPress cria automaticamente um banco de dados com seu prefixo de tabela padrão “wp_”.

Muitos usuários do WordPress costumam perguntar como alterar o prefixo da tabela de banco de dados do WordPress. Eles acreditam que alterar o prefixo da tabela padrão no WordPress melhorará a segurança do site. De acordo com o WordFence, ele não faz nada para melhorar a segurança do seu site e é um processo muito arriscado. Em alguns casos, os usuários tentam alterar ou modificar seu banco de dados sem fazer backup e, como resultado, acabam perdendo o site.

Por que alterar o prefixo da tabela de banco de dados não aumenta a segurança do site?

Agora vamos falar sobre o método de hackear o banco de dados do WordPress. Normalmente, o ataque mais comum é chamado de “injeção de SQL”, onde um hacker executa uma vulnerabilidade em um aplicativo para obter acesso e a maneira mais fácil de fazer isso é por meio de um plug-in. Se, de qualquer forma, um invasor obtiver acesso ao seu banco de dados, o invasor terá a mesma capacidade que você possui em seu banco de dados. Eles geralmente executam um script em seu banco de dados para obter todos os detalhes.

Ao alterar o prefixo da tabela de banco de dados no WordPress não faz nada para melhorar a segurança do seu site, porque o invasor está obtendo acesso por meio de um aplicativo vulnerável, como o plugin, e pode obter facilmente todos os detalhes do seu site.

É altamente recomendável que você nunca baixe nenhum plug-in ou tema nulo porque, um plug-in ou tema nulo pode conter scripts vulneráveis, se você usá-lo, os hackers terão acesso fácil ao seu banco de dados e podem destruir seu site.

Se você deseja proteger seu site e banco de dados, pode usar um excelente serviço de segurança como o Securi. Securi é uma solução completa de segurança de sites, protege seu site de invasores como DDoS, força bruta, ataques de vulnerabilidade etc. Também ajuda a limpar seu site invadido e muito mais. Se você leva a sério a segurança do seu site WordPress, você deve usar o Securi. Consulte Securi.

Como alterar o prefixo da tabela de banco de dados do WordPress

Como já mencionamos, você não precisa alterar o prefixo do banco de dados para fins de segurança. Se você deseja alterar o prefixo do banco de dados em seu site WordPress, você pode fazê-lo. Mostraremos as etapas exatas de como você pode alterar facilmente o prefixo do banco de dados em seu site WordPress.

Preparação: Antes de começarmos, recomendo que você faça um backup completo do seu site e banco de dados. Caso algo dê errado, você pode restaurar facilmente seu banco de dados com um clique. BackupBuddy é um bom plugin de backup e você pode restaurar seu banco de dados ou site com apenas um clique.

Existem duas maneiras de alterar o prefixo do banco de dados do WordPress,

  • Você pode alterar o prefixo do banco de dados usando o phpMyAdmin
  • Você pode alterar o prefixo da tabela de banco de dados do WordPress usando um plugin

Neste artigo, mostraremos os dois métodos. Então vamos cavar nele.


Método 1, Alterar o prefixo da tabela de banco de dados usando o phpMyAdmin

Este é um método muito comum para alterar o prefixo do banco de dados. Para isso, você precisa fazer login no seu cPanel de hospedagem.

Etapa 1, editar o arquivo wp-config.php

Depois de fazer login no cPanel de hospedagem, vá para o diretório raiz onde você instalou o WordPress. Abra o arquivo wp-config.php e encontre a linha “$table_prefix = 'wp_';”.

Altere a linha de prefixo da tabela wp_ para algo que você goste, por exemplo, ry_ ou xz_013654. Você só pode usar letras, números e sublinhados.

Encontre o arquivo wp-config do WordPress

Quando terminar de editar o prefixo da tabela, não se esqueça de salvá-lo.

Etapa 2, alterar o nome da tabela de banco de dados no phpMyAdmin

Na próxima etapa, você precisa acessar seu banco de dados através do phpMyAdmin. Se você estiver usando a hospedagem cPanel WordPress, poderá encontrar facilmente o phpMyAdmin na seção de banco de dados.

Hospedando phpMyAdmin

Você pode ver tabelas diferentes e isso depende da estrutura do seu site ou de quantos plugins você instalou.

Tabelas de banco de dados do WordPress

A maneira mais rápida de renomear o prefixo da tabela é executando consultas SQL. Agora execute o comando SQL da sua seção SQL que mostrei na imagem acima. Temos uma consulta SQL que você pode usar:

RENOMEAR tabela `wp_commentmeta` PARA `jr_commentmeta`;
RENOMEAR tabela `wp_comments` PARA `jr_comments`;
RENOMEAR tabela `wp_links` PARA `jr_links`;
RENOMEAR tabela `wp_options` PARA `jr_options`;
RENOMEAR tabela `wp_postmeta` PARA `jr_postmeta`;
RENOMEAR tabela `wp_posts` PARA `jr_posts`;
RENOMEAR tabela `wp_termmeta` PARA `jr_termmeta`;
RENOMEAR tabela `wp_terms` PARA `jr_terms`;
RENOMEAR tabela `wp_term_relationships` PARA `jr_term_relationships`;
RENOMEAR tabela `wp_term_taxonomy` PARA `jr_term_taxonomy`;
RENOMEAR tabela `wp_usermeta` PARA `jr_usermeta`;
RENOMEAR tabela `wp_users` PARA `jr_users`;

Este é o comando SQL padrão e se você tiver tabelas extras, poderá adicioná-las facilmente. Não entrar em pânico. É tão fácil. Como eu quero mudar wp_ para jr_ , então se você quiser alterar um nome de tabela extra, você precisa escrever desta forma:

 RENOMEAR tabela `wp_yoast_seo_links` PARA `jr_yoast_seo_links`; 

Executar consulta SQL

Após digitar os comandos SQL, clique em GO para executar o processo.

Etapa 3, renomeie os wp_fields nas tabelas de banco de dados

Ainda existem dois campos que estão usando wp_ como prefixo (wp_options e wp_usermeta), executando as seguintes consultas, podemos facilmente alterar o prefixo desses campos. Pode variar quantos plugins você instalou, se você encontrar mais campos wp_, você precisa renomeá-los também.

 UPDATE `jr_options` SET `option_name`=REPLACE(`option_name`,'wp_','jr_') WHERE `option_name` LIKE '%wp_%';
UPDATE `jr_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','jr_') WHERE `meta_key` LIKE '%wp_%';

Depois de inserir os scripts SQL, pressione o botão Ir para continuar. Agora você alterou com sucesso o prefixo da tabela de banco de dados no WordPress.

Veja como fica depois de alterar o prefixo do banco de dados.

Alterar o prefixo do banco de dados do WordPress


Método 2, alterar o prefixo da tabela de banco de dados usando um plug-in

Se você não quiser mexer em seu banco de dados ou em qualquer processo manual, poderá fazê-lo usando o plug-in Brozzme DB. Usando este plugin, você pode modificar o prefixo do seu banco de dados de qualquer lugar (banco de dados e wp-config.php) com apenas um clique.

Primeiro, instale e ative o plugin Brozzme DB. No painel de administração do WordPress, vá para Ferramentas> DB PREFIX . Por padrão, este plugin gera automaticamente um novo prefixo, se você não gostar, pode inserir seu próprio prefixo. Você só pode usar letras, números e sublinhados.

Prefixo do banco de dados Brozzme

Por fim, clique em Alterar prefixo do banco de dados e pronto.

Teste seu site WordPress

Depois de alterar o prefixo do banco de dados do WordPress, é hora de testar seu site. Primeiro, você precisa fazer login no seu site e testar páginas, postagens, pesquisa e tudo o mais que puder pensar. Se o seu site estiver funcionando bem como antes, faça outro backup do seu banco de dados.

Espero que este tutorial tenha ajudado você a entender como os ataques atacam um banco de dados usando um aplicativo vulnerável e como evitá-los, também mostramos como alterar o prefixo da tabela de banco de dados no WordPress usando um plugin e usando o phpMyAdmin. Se você estiver recebendo algum erro, informe-nos na seção de comentários. Não se esqueça de compartilhar este artigo com seus amigos.

Outros artigos úteis,

  • Como otimizar o banco de dados do WordPress para acelerar seu site
  • Como desativar todos os plugins do WordPress se você não conseguir fazer login no seu site

*Esta postagem pode ter links de afiliados, o que significa que posso receber uma pequena taxa se você optar por comprar através dos meus links (sem custo extra para você). Isso nos ajuda a manter o WPMyWeb funcionando e atualizado. Obrigado se você usar nossos links, nós realmente apreciamos isso! Saber mais.