o básico de dados do WordPress é como um cérebro para todo o seu site WordPress porque cada informação é armazenada lá, tornando-se o alvo favorito de um hacker. E os hackers executam códigos automatizados para injeções de SQL.
Bom, infelizmente muita gente esquece de mudar o prefixo base de dados quando instalam o WordPress. Isso simplifica a tarefa dos hackers porque eles podem planejar ataques massivos no " wp_ ". A maneira mais inteligente possível de proteger seu banco de dados dados Isso será feito alterando o prefixo do seu banco de dados, o que é muito fácil de fazer durante a instalação.
Mas são necessárias algumas etapas para alterar o prefixo do banco de dados no WordPress, especialmente se ele já estiver em execução.
Preparação
Recomendamos que você faça backup de seu banco de dados WordPress antes de fazer qualquer coisa. É importante manter backups diários do seu site, recomendamos o plugin " BackupBuddy "para fazê-lo. A próxima coisa que recomendamos que você faça é redirecionar seu visitantes para uma página de manutenção temporária.
Edite o wp-config.php
Abra o arquivo “wp-config.php” que está localizado na raiz do seu alojamento WordPress. Modifique a linha de prefixo da tabela do banco de dados com "wp_a123456_" ou qualquer outra expressão de sua escolha que você considere complexa (sem caracteres especiais).
Esta linha deve ser algo como isto:
$ Table_prefix = 'wp_a123456_';
Alterar todos os nomes das tabelas no banco de dados
Você deve acessar seu banco de dados (provavelmente por phpMyAdmin), em seguida, altere os nomes das tabelas para aquele que especificamos no arquivo wp-config.php. Se você usar um alojamento com um cPanel, você pode encontrar o link phpMyAdmin em seu cPanel, assim como na imagem abaixo:
Há um total de tabelas padrão do 11 no WordPress. Alterar tudo isso manualmente será bastante doloroso.
Por isso, para tornar as coisas mais rápidas, temos uma consulta SQL que você pode usar.
Renomear a tabela `` para wp_commentmeta` wp_a123456_commentmeta`; Renomear a tabela `` para wp_comments` wp_a123456_comments`; Renomear a tabela `` para wp_links` wp_a123456_links`; Renomear a tabela `` para wp_options` wp_a123456_options`; Renomear a tabela `` para wp_postmeta` wp_a123456_postmeta`; Renomear a tabela `` para wp_posts` wp_a123456_posts`; Renomear a tabela `` para wp_terms` wp_a123456_terms`; Renomear a tabela `` para wp_termmeta` wp_a123456_termmeta`; Renomear a tabela `` para wp_term_relationships` wp_a123456_term_relationships`; Renomear a tabela `` para wp_term_taxonomy` wp_a123456_term_taxonomy`; Renomear a tabela `` para wp_usermeta` wp_a123456_usermeta`; Renomear a tabela `` para wp_users` wp_a123456_users`;
Você pode precisar adicionar linhas para outros plug-ins que podem adicionar suas próprias tabelas ao seu banco de dados WordPress. A ideia é mudar todos os prefixos da tabela para o que você quiser.
Modificação na tabela de "opções"
Precisamos procurar opções que ainda usam "wp_" como prefixo, a fim de substituí-lo. Para tornar o processo mais fácil, use esta consulta:
SELECT * DE `` option_name` wp_a123456_options` ONDE LIKE '% wp_%'
Isso retorna muitos resultados, e você precisa ir um por um para alterar essas linhas.
Tabela de usuários de metas
Em seguida, você deve procurar metas do usuário que também usam o prefixo "wp_", para substituí-lo. Use esta consulta SQL para fazer isso rapidamente:
SELECT * DE `` meta_key` wp_a123456_usermeta` ONDE LIKE '% wp_%'
O número de entradas pode variar com o número de plug-ins que você está usando. Basta alterar qualquer coisa que tenha "wp_" com o novo prefixo.
Isso é tudo para este tutorial, espero que permita alterar as tabelas de prefixos da instalação do WordPress com facilidade.
Olá, na consulta a seguir, por exemplo, que você recomenda para trazer todos os prefixos 'wp_':
SELECT * FROM `wp_a123456_usermeta` WHERE` meta_key` LIKE '% wp_%'
existe o caractere% na frente de 'wp', que indica que o prefixo estaria no meio da expressão. O que, em última análise, não o torna mais um prefixo. Porque encontrei pelo menos um campo da tabela com os caracteres 'wp_' no meio do nome do campo. Devemos mudar isso também?
Caso contrário, cumpri ao pé da letra todas as vossas instruções, tendo em conta a minha observação anterior, mas não funciona tendo em conta os 2 casos. Você tem algum outro conselho?
Bom Dia,
Desculpe o atraso. É comum modificar todas as ocorrências de "wp_" na coluna de chaves. Muito raramente você verá desenvolvedores registrando seus dados com esta chave para seus plug-ins. Não sei se as funções regulares (regex) funcionam no banco de dados, mas todas as pesquisas que fazemos com a consulta SQL estão sempre entre "%", para saber se a pesquisa começa com o início da string ou no final, eu não acho (a menos que esteja errado) que pode ser controlado através do MySQL.
Se no seu caso ele não funcionar corretamente, então provavelmente há um passo que foi ignorada. Você pode nos dizer exatamente o que não funciona? Obrigado.