Uma das primeiras coisas que faço ao configurar qualquer site WordPress é alterar o prefixo do banco de dados do padrão wp_ para algo único. É uma etapa de segurança simples que muitos proprietários de sites ignoram, mas pode fazer uma diferença real na proteção do seu site.
A maioria dos sites WordPress usa a mesma estrutura de banco de dados padrão, o que os torna alvos fáceis para hackers. Personalizar o prefixo do seu banco de dados torna muito mais difícil para ataques automatizados terem sucesso e adiciona uma camada importante de segurança ao seu site.
Quer você esteja protegendo um site WordPress existente ou queira aprender essa prática recomendada para projetos futuros, mostrarei várias maneiras de alterar com segurança o prefixo do seu banco de dados.
Este guia abrange como fazer isso usando um plugin amigável, bem como um método manual, para que você possa escolher a abordagem que melhor se adapta à sua situação.

RESUMO: Alterar o prefixo do banco de dados do seu WordPress é um passo de segurança simples, mas eficaz, que pode proteger seu site contra muitos ataques automatizados. Não tornará seu site completamente à prova de hackers, mas adiciona uma camada importante de segurança que não custa nada para implementar.
O método do plugin Solid Security é a abordagem mais segura para iniciantes, enquanto o método manual phpMyAdmin lhe dá mais controle se você se sentir confortável trabalhando com bancos de dados. Crie um backup e leve seu tempo para garantir que tudo funcione corretamente.
Você pode usar os links rápidos abaixo para navegar pelo artigo:
- Por que Alterar o Prefixo do Banco de Dados do WordPress?
- Method 1: Using Solid Security Plugin (Easier for Beginners)
- Method 2: Manual Method via phpMyAdmin
- Troubleshooting Issues With Changing the Database Prefix
- Perguntas Frequentes Sobre a Alteração do Prefixo do Banco de Dados do WordPress
- Recursos Adicionais para Melhorar a Segurança do WordPress
Por que Alterar o Prefixo do Banco de Dados do WordPress?
O prefixo do banco de dados do WordPress pode parecer um detalhe técnico pequeno, mas desempenha um papel importante na configuração de segurança do seu site. Cada instalação do WordPress usa este prefixo para organizar os dados do seu site no banco de dados.
Por padrão, o WordPress usa wp_ como prefixo para todas as tabelas do banco de dados. Isso significa que seus posts são armazenados em uma tabela chamada wp_posts, seus usuários em wp_users e assim por diante.
O problema é que hackers conhecem essa estrutura padrão.
Relatórios de segurança de empresas de segurança de ponta mostram que um grande número de ataques automatizados é projetado para atingir especificamente o prefixo padrão wp_. Quando os hackers conseguem adivinhar facilmente os nomes das suas tabelas de banco de dados, seus ataques têm muito mais chances de sucesso.
Aqui estão os principais benefícios de alterar o prefixo do seu banco de dados:
- Adiciona segurança por obscuridade: Embora não seja uma solução de segurança completa por si só, um prefixo personalizado é uma parte importante de uma estratégia de segurança em camadas. Ele torna seu site um alvo muito mais difícil para ataques automatizados de baixo esforço que dependem de configurações padrão.
- Protege contra tentativas de injeção de SQL: Muitos ataques de injeção de SQL automatizados são programados para atingir o prefixo padrão
wp_. Ao alterá-lo, você torna seu site invisível para esses bots automatizados comuns, forçando-os a procurar um alvo mais fácil. - Reduz a varredura direcionada: Bots que procuram por sites WordPress vulneráveis geralmente buscam por padrões de banco de dados padrão que não corresponderão à sua configuração personalizada.
- Proporciona tranquilidade: Saber que a estrutura do seu banco de dados é única lhe dá uma camada extra de confiança na segurança do seu site.
Eu sempre altero o prefixo do banco de dados em novas instalações do WordPress porque é um passo tão simples que pode prevenir muitos métodos de ataque comuns.
Importante: Alterar o prefixo do seu banco de dados é uma operação avançada. Antes de fazer qualquer coisa sugerida neste tutorial, é absolutamente essencial que você faça backup do seu banco de dados WordPress.
Um único erro pode tornar seu site inacessível, e um backup é sua única rede de segurança. Recomendo o uso de um plugin como o Duplicator para manter backups diários.
Método 1: Usando o Plugin Solid Security (Mais fácil para iniciantes)
A maneira mais fácil de alterar o prefixo do seu banco de dados WordPress é usando o plugin gratuito Solid Security, que é um plugin de segurança que protege seu site contra várias ameaças.
Eu recomendo essa abordagem para iniciantes porque o plugin atualiza automaticamente todas as tabelas de banco de dados e arquivos de configuração necessários. Você não precisa tocar em nenhum código ou trabalhar diretamente com seu banco de dados.
Para saber mais sobre este popular plugin de segurança, veja nossa análise detalhada do Solid Security.
Etapa 1: Instale e Configure o Plugin Solid Security
Primeiro, você precisa instalar e ativar o plugin gratuito Solid Security. Para mais detalhes, você pode ver nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, você precisará configurar o plugin usando um assistente de configuração. Vá para Segurança » Configuração no seu painel do WordPress para começar.
O assistente o guiará pela configuração básica do seu site.
Você será solicitado a escolher o tipo de site que possui, executar uma verificação em seu site e muito mais.

Certifique-se de ler cada página do assistente cuidadosamente. As configurações padrão funcionarão para a maioria dos sites.
Na minha experiência, o assistente de integração deve levar menos de 10 minutos. Assim que você terminar o assistente, os recursos básicos de segurança estarão ativos.
Etapa 2: Altere o Prefixo do Banco de Dados
Agora que o plugin está configurado, você pode alterar o prefixo do seu banco de dados. No seu painel do WordPress, navegue até Segurança » Ferramentas.
Nesta tela, você verá uma ferramenta rotulada como ‘Alterar Prefixo da Tabela do Banco de Dados’.

Simplesmente clique no botão ‘Executar’ para prosseguir.
O plugin escolherá automaticamente um prefixo aleatório. Em seguida, ele colocará automaticamente seu site em modo de manutenção, alterará o prefixo de todas as suas tabelas do WordPress, atualizará seu arquivo wp-config.php e, em seguida, retirará o site do modo de manutenção.
Tudo isso acontece muito rapidamente, e você pode observar o processo enquanto cada tabela é renomeada.
Etapa 3: Verifique se o seu site está funcionando
É isso. O plugin fez todo o trabalho pesado para você. Como uma verificação final, é sempre uma boa ideia garantir que tudo esteja funcionando sem problemas.
Visite a página inicial do seu site para garantir que ela carregue corretamente. Depois disso, tente sair e fazer login novamente na sua área de administração do WordPress. Se ambas as ações funcionarem, então o seu novo prefixo de banco de dados está funcional. 🎉
Método 2: Método Manual via phpMyAdmin
Se você preferir alterar o prefixo do banco de dados manualmente ou não quiser usar um plugin, pode fazer isso sozinho através do phpMyAdmin. Este método lhe dá controle total, mas requer mais etapas técnicas e acarreta um risco maior de erro.
Antes de começar, é uma boa ideia colocar seu site WordPress em modo de manutenção (o plugin no Método 1 faz isso automaticamente). Caso contrário, você pode causar uma má experiência para os visitantes do seu site.
Para a maioria dos usuários, especialmente iniciantes, recomendo fortemente o uso do método com plugin.
Observação para Usuários Avançados: Alguns plugins armazenam configurações em um formato especial (chamado dados serializados). Executar uma consulta SQL direta pode, às vezes, corromper esses dados. Esta é outra razão fundamental pela qual recomendamos fortemente o método do plugin, pois ele contém salvaguardas para evitar esses tipos de erros.
Passo 1: Altere o Prefixo da Tabela em wp-config.php
Primeiro, você precisará conectar-se ao seu site usando FTP ou o aplicativo Gerenciador de Arquivos em sua conta de hospedagem WordPress.
Em seguida, você precisa abrir seu arquivo wp-config.php, que está localizado no diretório raiz do seu WordPress. Aqui, você pode alterar a linha do prefixo da tabela de wp_ para outra coisa, como wp_a123456_
Portanto, a linha ficaria assim:
$table_prefix = 'wp_a123456_';
Observação: Você só pode alterar o prefixo da tabela usando números, letras e sublinhados.
Passo 2: Altere Todos os Nomes das Tabelas do Banco de Dados
Em seguida, você precisa se conectar ao seu banco de dados usando a ferramenta phpMyAdmin.
Se o seu host usa o painel cPanel, você pode encontrar facilmente o phpMyAdmin lá.

Existem 12 tabelas padrão do WordPress, então alterá-las manualmente seria um incômodo.
Em vez disso, você deve clicar na aba ‘SQL’ no topo.

Em seguida, você pode inserir a seguinte consulta SQL:
RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;
Lembre-se de alterar o prefixo do banco de dados para aquele que você escolheu ao editar o arquivo wp-config.php.
Importante: Esta consulta renomeia apenas as 12 tabelas principais do WordPress. Muitos plugins criam suas próprias tabelas de banco de dados que também usam o prefixo padrão wp_.
Você precisará identificar essas tabelas (elas geralmente contêm o nome do plugin no nome da tabela) e adicionar uma linha RENAME para cada uma à consulta SQL acima.
Esquecer esta etapa quebrará seus plugins.
Por exemplo, se você vir uma tabela chamada wp_yoast_indexable, você precisará adicionar esta linha à sua consulta SQL:
RENAME table `wp_yoast_indexable TO wp_a123456_yoast_indexable`;
Etapa 3: Atualizar a Tabela de Opções
Em seguida, você precisa pesquisar na tabela options quaisquer campos que ainda usem o prefixo antigo wp_. A entrada mais crítica é wp_user_roles, que controla as permissões do usuário. Se isso não for atualizado, os usuários não conseguirão fazer login corretamente.
Para atualizar todas as entradas relevantes automaticamente, você pode usar a seguinte consulta SQL. Lembre-se de substituir wp_a123456_ pelo seu novo prefixo:
UPDATE `wp_a123456_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'wp_a123456_') WHERE `option_name` LIKE 'wp_%';
Esta consulta encontra todas as entradas na coluna option_name que começam com wp_ e substitui essa parte pelo seu novo prefixo.
Etapa 4: Atualizar a Tabela UserMeta
Da mesma forma, você precisa atualizar a tabela usermeta, que armazena as capacidades e configurações do usuário. Chaves como wp_capabilities e wp_user_level devem ser atualizadas.
Execute a seguinte consulta para encontrar e substituir todos os prefixos antigos na coluna meta_key. Certifique-se de usar seu novo prefixo na consulta:
UPDATE `wp_a123456_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wp_a123456_') WHERE `meta_key` LIKE 'wp_%';
Isso garante que todos os usuários mantenham suas permissões e configurações corretas.
Agora você está pronto para testar seu site. Se você seguiu os passos acima, tudo deve estar funcionando bem. Mas se precisar de ajuda com a solução de problemas, por favor, continue lendo.
Solução de Problemas ao Alterar o Prefixo do Banco de Dados
Mesmo quando você segue as etapas cuidadosamente, às vezes problemas podem ocorrer após a alteração do prefixo do seu banco de dados WordPress. Aqui estão os problemas mais comuns e como resolvê-los.
Problemas de Login
Se você não consegue fazer login no seu painel administrativo do WordPress após alterar o prefixo, geralmente é porque algumas entradas do banco de dados não foram atualizadas corretamente. Isso acontece com mais frequência com o método manual quando você deixa de atualizar entradas nas tabelas options ou usermeta.
Para corrigir isso, volte ao phpMyAdmin.
Especificamente, verifique a tabela options em busca de uma entrada chamada wp_user_roles (usando seu prefixo antigo) e certifique-se de que ela foi renomeada para o seu novo prefixo (por exemplo, wp_a123456_user_roles).
Além disso, pesquise na tabela usermeta por entradas meta_key como wp_capabilities e certifique-se de que elas foram atualizadas corretamente.
Erros de Conexão com o Banco de Dados
Às vezes, você pode ver uma mensagem de ‘Erro ao estabelecer uma conexão com o banco de dados’. Isso geralmente significa que há uma incompatibilidade entre seu arquivo wp-config.php e os nomes das tabelas do seu banco de dados.
Verifique se o prefixo no seu arquivo wp-config.php corresponde exatamente aos prefixos das suas tabelas de banco de dados, incluindo quaisquer underscores.
Vendo a Tela de Instalação do WordPress
Este é um problema assustador, mas corrigível. Quase sempre significa que o seu arquivo wp-config.php foi atualizado com o novo prefixo, mas as tabelas do seu banco de dados não foram renomeadas com sucesso.
Quando o WordPress não consegue encontrar tabelas que correspondam ao prefixo em seu arquivo de configuração, ele pensa que precisa ser instalado.
Para corrigir isso, você precisa editar manualmente seu arquivo wp-config.php e alterar o prefixo de volta para o original:
- Conecte-se ao seu site usando um cliente FTP ou o Gerenciador de Arquivos do seu provedor de hospedagem.
- Localize o arquivo
wp-config.phpna pasta principal do seu site. - Encontre a linha que especifica o prefixo da tabela. Ela terá o seu prefixo novo (e incorreto):
$table_prefix = 'wp_a1b2c3_'. - Altere de volta para o seu prefixo original (que geralmente é
wp_):$table_prefix = 'wp_'. - Salve o arquivo e envie-o de volta para o seu servidor.
Seu site agora deve carregar corretamente. Esse problema às vezes pode ocorrer em ambientes de hospedagem com permissões de arquivo rigorosas que impedem um plugin de renomear tabelas de banco de dados.
Recursos de Soluções e Suporte
Se você ainda estiver enfrentando problemas, aqui estão algumas etapas que podem ajudar.
Primeiro, restaure seu backup e tente o processo novamente com mais cuidado. É por isso que criar um backup antes de começar é tão importante.
Segundo, se você usou o método manual, considere mudar para o método do plugin Solid Security em vez disso. Ele lida com muitos casos extremos automaticamente que são fáceis de perder ao fazer manualmente.
Por fim, se os problemas persistirem, entre em contato com a equipe de suporte da sua hospedagem web. Eles geralmente podem ajudar a identificar problemas relacionados ao banco de dados e podem auxiliar no processo de alteração do prefixo.
Perguntas Frequentes Sobre a Alteração do Prefixo do Banco de Dados do WordPress
Eu sei que alterar o prefixo do seu banco de dados pode parecer assustador, especialmente se você for novo no WordPress.
Estas são as perguntas que recebo com mais frequência sobre o processo, juntamente com respostas claras para ajudá-lo a se sentir mais confiante.
Qual é o prefixo padrão do banco de dados do WordPress?
O prefixo padrão do banco de dados do WordPress é wp_ e é usado para todas as tabelas do banco de dados, como wp_posts, wp_users e wp_options. Este prefixo é o mesmo em todas as instalações do WordPress, a menos que tenha sido alterado manualmente.
A alteração do prefixo do banco de dados do WordPress pode quebrar meu site?
Sim, a alteração do prefixo do banco de dados do WordPress pode quebrar seu site se não for feita corretamente. É por isso que é essencial criar um backup completo antes de começar e seguir as etapas cuidadosamente para garantir que todas as referências do banco de dados sejam atualizadas corretamente.
O que devo fazer se não conseguir fazer login após alterar o prefixo do banco de dados?
Se você não conseguir fazer login após alterar o prefixo, geralmente significa que algumas entradas do banco de dados não foram atualizadas corretamente. Restaure seu backup e tente o processo novamente, ou use o método do plugin Solid Security, que lida com essas atualizações automaticamente.
Recursos Adicionais para Melhorar a Segurança do WordPress
Espero que este artigo tenha ajudado você a aprender como alterar o prefixo do banco de dados do WordPress. Esta é apenas uma parte da segurança do seu site WordPress. Existem muitas outras etapas que você pode seguir para tornar seu site ainda mais seguro e melhor protegido contra vários tipos de ataques.
Aqui estão algumas medidas de segurança adicionais que recomendo configurar:
- Configure mais técnicas de fortalecimento, como o uso de senhas fortes e autenticação de dois fatores. Veja nosso guia sobre como melhorar a segurança do WordPress.
- Habilite plugins ou configurações de segurança. Consulte nosso artigo sobre os melhores plugins de segurança WordPress.
- Atualizações e monitoramento regulares. Veja nosso guia passo a passo sobre como atualizar o WordPress com segurança.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Dave van Hoorn
Atualize o SQL para renomear os prefixos, por favor. O WordPress adiciona a tabela ‘wp_termmeta’ agora. Está incluída no SQL abaixo.
RENAME table `wp_commentmeta` TO `wp_yoursitename_commentmeta`;
RENAME table `wp_comments` TO `wp_yoursitename_comments`;
RENAME table `wp_links` TO `wp_yoursitename_links`;
RENAME table `wp_options` TO `wp_yoursitename_options`;
RENAME table `wp_postmeta` TO `wp_yoursitename_postmeta`;
RENAME table `wp_posts` TO `wp_yoursitename_posts`;
RENAME table `wp_termmeta` TO `wp_yoursitename_termmeta`;
RENAME table `wp_terms` TO `wp_yoursitename_terms`;
RENAME table `wp_term_relationships` TO `wp_yoursitename_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_yoursitename_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_yoursitename_usermeta`;
RENAME table `wp_users` TO `wp_yoursitename_users`;
Prabhudatta Sahoo
Quando estou renomeando minhas tabelas no banco de dados, todas as imagens da galeria desaparecem, não entendo o motivo. Alguém poderia me ajudar a corrigir este problema?
Terry Thorson
Este problema ocorrerá se você não atualizar as strings de dados serializados (usadas para as imagens da sua galeria) corretamente no banco de dados. Uma boa maneira de fazer isso é usar o plugin WP Migrate DB. Existe um excelente tutorial sobre isso no Lynda.com (embora certifique-se de usar o mesmo prefixo para o seu banco de dados de destino que o seu banco de dados de origem).
Eu aprendi isso da maneira mais difícil. Tentando começar de novo, descobri que meu backup também estava com defeito. Felizmente, meu provedor de hospedagem tinha um backup mais antigo que eu pude usar para reiniciar minha migração. O WP Migrate DB resolveu o problema.
Cameron Jones
Não consigo encontrar nenhum campo nas tabelas _usermeta ou _options que precise ser atualizado. A menos que estejam referenciando especificamente uma tabela, eles não deveriam precisar ser atualizados. É um prefixo de tabela, não um prefixo de variável.
Cameron Jones
Na verdade, me corrijo. Existem alguns que farão parte de uma instalação padrão do WordPress:
Em prefix_options
prefix_user_roles
Em prefix_usermeta
prefix_capabilities
prefix_user_level
prefix_dashboard_quick_press_last_post_id
prefix_user-settings
prefix_user-settings-time
Você deve ter cuidado ao atualizar quaisquer outros campos. Plugins podem usar o prefixo definido ou `wp_` como prefixo. Sempre faça um backup e teste em um ambiente de desenvolvimento ou staging.
kapil
Olá,
Tenho uma dúvida. Suponha que eu tenha alterado todos os meus prefixos de wp_algo para outro nome. Essas alterações serão feitas apenas nos campos existentes no banco de dados. Mas o código nos meus arquivos .php do WordPress não permanecerá o mesmo??? Então, da próxima vez, para qualquer novo registro de usuário ou outro registro, as entidades serão salvas novamente como wp_algo, já que o código principal nos arquivos .php permanece inalterado… ???
obrigado….
tech
UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,’wp_’,’wp_a123456_’) WHERE `option_name` LIKE ‘%wp_%’;
UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,’wp_’,’wp_a123456_’) WHERE `meta_key` LIKE ‘%wp_%’;
Eu faço as alterações, mas depois de fazer isso, executo novamente a seguinte consulta e ela mostra que o prefixo não foi alterado
SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE ‘%wp_%’
Wiem
Obrigado pelas consultas
Nathan WHite
Este post e as respostas aos comentários omitem um componente muito importante. A tabela precisa começar com wp_?
Ao encontrar outra discussão no wordpress.org, indicou que realmente não precisava. Teria me ajudado se essa pergunta tivesse sido respondida pelo moderador.
Além disso, as perguntas sobre dismissed_wp_pointers não foram respondidas claramente. Eu mudei a minha.
Clare Wood
Oi pessoal,
Segui estes passos, agora quando tento ver o back-end ou front-end do meu site, recebo isto:
ERRO: $table_prefix em wp-config.php só pode conter números, letras e underscores.
Tenho certeza de que só tenho letras minúsculas e um underscore como prefixo da minha tabela.
Alguma ideia? O site está em localhost.
Abraços.
Paul
Artigo fantástico e logicamente preparado sobre segurança do WP.
Thomas
Muito obrigado! Tentei restaurar meu banco de dados antigo, mas sem sucesso. Então percebi que o meu novo prefixo de banco de dados era diferente do antigo. Fiz tudo o que você recomendou e voilà!
Divyesh
Muito obrigado!!!
Funcionou perfeitamente
Nikhil
Estou recebendo este erro... “Você não tem permissões suficientes para acessar esta página” após implementar o procedimento acima…..como resolver?????
Saz
Estas instruções foram seguidas, mas agora a atribuição de funções para novos usuários desapareceu...
Tom
Obrigado pelas ótimas dicas.
Tenho uma pergunta.
Preciso mudar também o "wp_ ...." usado na tabela post_meta?
johnny
ou este plugin http://wordpress.org/plugins/db-prefix-change/
savagemike
Para as tabelas wp_options e wp_usermeta, por que não exportar o banco de dados e usar sed para substituir “wp_” pelo novo prefixo? Exemplo:
sed -i ‘s/wp_/wp_1234/g’ > filename.sql
Em seguida, simplesmente importar o dump modificado. Mais fácil e rápido do que mudar células uma por uma.
gcreator
O atacante pode simplesmente usar ‘%wp_%’
Quero dizer, isso não é totalmente seguro de forma alguma…
porque ele conhece os nomes das tabelas que o WordPress gera, ele pode simplesmente usar ‘_%users’ para wp_anything_users OU ‘_%posts’ para ‘wp_anything_posts’ ..etc…
Jim
gcreator…
Para 99% dos ataques contra bancos de dados WP, os skiddies usam ferramentas pré-fabricadas e configurações padrão. Isso te tira do radar deles.
se você estiver sob um ataque focado, então sim, a ofuscação simples apenas os atrasará, não o protegerá completamente.
javed
muito obrigado
gabe
Tive um erro de sintaxe ao seguir isso (minha versão do SQL é 5.5.x).
Tive sucesso após consultar o manual do SQL. Foi necessário remover as aspas da consulta:
[ERRADO] RENAME table ‘wp_links’ TO ‘wp_xx_links’;
[CORRETO] RENAME TABLE wp_links TO wp_xx_links;
RosellaBird
Thanks! That saved me a lot of time
I had the same error too
Sepster
Você estava usando aspas “padrão” ‘. A sintaxe correta para identificar nomes de objetos no MySQL é usar “crases” ` (ou seja, a tecla no canto superior esquerdo de um teclado padrão dos EUA, à esquerda do número 1)
Marcello Nuccio
O problema é que você está usando as aspas erradas. Você deve usar o caractere de crase ao redor dos nomes das tabelas, não o apóstrofo. Em SQL, o apóstrofo é usado para delimitar strings.
Karen
Mudei os prefixos de uma nova instalação e depois construí um site totalmente novo! De repente percebi que talvez não pudesse atualizar o wordpress normalmente pelo painel de administração..
Mudar os prefixos afeta a capacidade de atualizar o wordpress normalmente???
Pablo
Bom.
Você também pode usar isto:
UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,’wp_’,’wp_a123456_’) WHERE `option_name` LIKE ‘%wp_%’;
UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,’wp_’,’wp_a123456_’) WHERE `meta_key` LIKE ‘%wp_%’;
Haary
Por favor, responda ” Como criar um plugin para fazer backup de uma tabela específica no banco de dados do wordpress?” no stackoverflow
Haary
É um bom tutorial. Por favor, veja o link http://stackoverflow.com/questions/21546786/how-to-create-a-plugin-for-take-a-backup-of-speific-table-in-wordpress-database
David Appleby
Guia muito bom, obrigado.
Andrew Rickards
Obrigado pelas informações úteis. Acabei de tentar mudar o prefixo do meu banco de dados e tudo parece ter funcionado perfeitamente.
John
Obrigado por fazer o trabalho de nos informar sobre este tópico. Não tenho nenhuma experiência com WordPress, mySQL e PHP, então sua ajuda é muito apreciada. Algumas perguntas:
Você tem um gráfico logo abaixo das palavras “Há um total de 11…”, com SQL circulado. Devo marcar todas as caixas de seleção?
Na seção intitulada “A Tabela de Opções”, que é a próxima que vou acessar, você diz “Isso retornará muitos resultados, e você precisa ir um por um para alterar essas linhas.” Como isso é feito (ou será perfeitamente óbvio)?
WPBeginner Support
John, você precisa clicar em SQL, que abrirá uma Área de Texto, copiar e colar a consulta fornecida abaixo da captura de tela circulada na área de texto SQL e clicar no botão Ir.
Ao atualizar a tabela de opções, você executará outra consulta SQL para procurar campos que contenham wp_ e substituir esses campos pelo seu novo prefixo de banco de dados. A consulta retornará um número de linhas que você precisa clicar no botão Editar ao lado de cada linha para editá-la e substituir manualmente wp_ pelo seu novo prefixo de banco de dados.
Admin
Iftekhar
Caro escritor, testei isso no meu servidor local. Estou tendo problemas para acessar meu painel de administração após alterar o prefixo da tabela. Encontrei “dismissed_wp_pointers” no meu banco de dados. Preciso mudar isso também?
Agradeço desde já
WPBeginner Support
Não, não achamos que você precise mudar isso.
Admin
Iftekhar
Problema resolvido :). Na verdade, esqueci de mudar a tabela de opções. Obrigado pela resposta.
AMSGATOR
`dismissed_wp_pointers` aparece ao consultar SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE ‘%wp_%’
Então eu mudei, já que isso diz para mudar todos os wp_ para o novo prefixo. Espero que não quebre nada.
Kobbe
Este tutorial é para um blog já instalado...? Por favor, me explique como fazer isso em instalações NOVAS.
AMSGATOR
Se você já instalou o WordPress (independentemente de quanto publicou) e deseja alterar o prefixo, siga este tutorial.
blurped
Ótimo guia, funciona perfeitamente. Uma pergunta: por que você deixou ‘wp_’ no novo prefixo? Parece muito esforço para mudar seus prefixos de tabela, mas ainda deixar esse fragmento. Apenas remova completamente ou substitua por algo mais aleatório (como ‘eh_’ ou qualquer outra coisa).
yerom
Bem, tudo está ótimo… Mas quando volto para o meu site, ele me faz instalar novamente por 5 minutos…
Eu acho que perdi alguma coisa.
Alguém teve o mesmo problema?
Obrigado!
WPBeginner Support
Verifique seu arquivo wp-config.php, parece que você esqueceu de atualizar o valor de
$table_prefix.Admin
ideal ismail
Olá Admin,
Em relação à convenção de nomenclatura para o prefixo da tabela, “Nota: Você só pode alterá-lo para números, letras e underscores. Sinta-se à vontade para misturar maiúsculas e minúsculas.”
isso não é verdade. VOCÊ NÃO PODE usar maiúsculas, pois isso causará estragos nas suas entradas de banco de dados. Eu pessoalmente encontrei isso e a solução é restringir o uso de números, underscores e letras minúsculas.
Muitas outras pessoas já passaram por isso. Uma rápida busca no Google me deu o seguinte:
http://wordpress.org/support/topic/case-sensitive-wp_table_prefix?replies=1
http://stackoverflow.com/questions/9827164/wordpress-keeps-redirecting-to-install-php-after-migration
http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/#.Ui_pHtJkMwB
espero que ajude.
Equipe Editorial
Artigo atualizado.
Admin
Steve
Você não poderia simplesmente fazer backup de tudo,
exportar o banco de dados para um arquivo DBbackup.sql
abri-lo com um editor de texto.
fazer uma busca e substituição global e substituir wp_ por mynewprefix_
salvar o arquivo,
excluir todas as tabelas no banco de dados
e importar o novo DBbackup.sql?
Equipe Editorial
You could do that
Admin
Steve
Atualização – A busca e substituição global funciona. No entanto, pode funcionar bem demais. Um dos efeitos colaterais é que ele retorna todos os seus widgets ao estado padrão (instalação limpa).
Felizmente – ele os retorna para a “seção inativa”, então você não precisa refazê-los completamente. Minha lição aprendida foi tirar um print da tela do painel (antes) para que seja mais fácil lembrar onde você os tinha.
Ahsan
Olá, depois de alterar o prefixo da tabela e o nome da tabela do mysql, quando atualizo o site, ele diz que o site tem um loop de redirecionamento, o que devo fazer?
Andrew
deixe as alterações do banco de dados para os profissionais…………..
GReg
Atualize a definição do prefixo em config.php
Katie
Tentei fazer isso em uma instalação de banco de dados multisite… falhou totalmente. Pareceu que coloquei todas as consultas corretamente, mas recebi erros e, ao final de todas as etapas, meu site estava apenas redirecionando indefinidamente...
Mike
Fiz essas alterações conforme instruído, mas agora não consigo acessar minha página de administrador.
Mark Pescatrice
Bem, depois de cerca de 30 minutos de suor frio, consegui fazer isso. Cometi um pequeno erro de digitação em wp-config.php. mas, fora isso, correu bem. Usei o Duplicator para criar um backup antes de começar tudo isso.
Recomendo que os usuários façam as seguintes etapas adicionais:
Antes de começar, coloque um arquivo index.html fictício na pasta raiz da sua instalação do WP e renomeie index.php para index.php.tmp (ou algo semelhante). Depois de cometer um pequeno erro de digitação no arquivo wp-config.php, me deparei com a página de instalação do WP.
Depois de terminar, renomeie index.php.tmp para index.php e remova ou renomeie a página index.html.
Obrigado pelo ótimo artigo. Estou curioso para ver como as mudanças afetarão a contagem de spam.
Mark Pescatrice
Al Lemieux
Em termos de processo, devo fazer essas alterações de segurança localmente primeiro? Ou devo fazê-las no WordPress?
Equipe Editorial
Você as faz no WordPress.
Admin
Dana Nourie
Depois de alterar os prefixos das tabelas, consigo fazer login e todo o conteúdo está lá, mas não estou recebendo a interface de administrador. Alguma ideia do que devo verificar?
Obrigado!
Dana
Dana Nourie
Deixe pra lá, tive que alterar as entradas na tabela de opções.
Corey
E quanto a coisas como esta? Precisamos mudar o wp nisso, ou apenas quando começa com wp?
dismissed_wp_pointers
Equipe Editorial
Você deve ser capaz de mudar para o que quiser.
Admin
ana
Estou confuso sobre ' _site_transient_timeout_wporg_theme_feature_list ', devo mudar o wp aqui também? E se sim, por favor, dê um exemplo.
AMSGATOR
Você só deve ter que mudá-lo se wp for seguido por um sublinhado (ou seja, wp_)
Eric
Excelente segurança de informação para wp anti-ladrão.. Mas existe algum plugin ou software gratuito para automatizar esses processos?
Equipe Editorial
Acho que não existe.
Admin
Yann
Obrigado pelo tutorial.
Aqui está um plugin para automatizar esses processos: http://wordpress.org/extend/plugins/wp-security-scan/
Daniel Garneau
O plugin All In One WP Security tem uma opção de Segurança de Banco de Dados para editar o prefixo de um banco de dados WordPress existente. Tenho usado o plugin por vários meses, mas ainda não usei este recurso.
Orion
Acabei de tentar isso, tudo foi alterado de acordo com suas instruções, espero que isso mantenha os russos fora... pelo menos por um tempo.. Obrigado por postar.
Benno
Obrigado, funcionou muito bem no meu novo blog!
Debra
Devo ser um idiota total porque não consigo resolver isso. Nem consigo encontrar o banco de dados wp. Caramba, isso é frustrante
Equipe Editorial
Qual serviço de hospedagem web você está usando?
Admin
Scott Semple
Mudei com sucesso os prefixos do banco de dados, mas agora não consigo fazer login?
Minhas ##_capabilities em ##_usermeta são para um administrador: a:1:{s:13:”administrator”;s:1:”1″;}
Pensamentos sobre por que ainda não consigo fazer login? Obrigado!
Equipe Editorial
O site carrega normalmente, mas você não consegue fazer login? Que erro aparece... Senha incorreta? ou nome de usuário incorreto?
Admin
mckenzie
muito obrigado! Pesquisei em toda a internet e você é a única postagem de blog que acertou na hora!!
rawalbaig
Por favor, ajude-me, não consigo processar as duas últimas etapas para a “Tabela de Opções”. Estou aqui http://imageshack.us/photo/my-images/819/img00.png
& ‘”Tabela UserMeta” Aqui http://imageshack.us/photo/my-images/84/img002o.png
O que fazer a seguir? Não consigo fazer login na minha conta do WordPress.
TrentJessee
Excelente post sobre segurança e bem escrito. Quanto você cobraria para fazer este serviço para as pessoas? Obrigado!
http://trentjessee.com
WesHopper
@wpbeginner @WesHopper
wpbeginner
@WesHopper Você muda manualmente. Porque o número varia dependendo dos plugins que você tem.
Keith Davis
Olá Administrador
Instruções claras e boas, mas nunca tive a confiança para tentar uma alteração de prefixo de banco de dados – por via das dúvidas!
Vocês fornecem um ótimo material – muito apreciado.
Leonco
Passos de segurança muito interessantes…
Mas certamente deve haver um plugin de segurança que aborde
a questão de prevenir invasões.
João
Existem vários plugins que fazem isso, mas a verdade é que é sempre bom saber como fazer isso sozinho.
Por exemplo, tive um plugin (aparentemente) com defeito que alterou o prefixo do meu banco de dados WordPress agora mesmo, e fui bloqueado da minha própria instalação do WP.
Este guia simples me mostrou como desfazer o dano.
Vivek Parmar
Muito obrigado por compartilhar isso. é essencial proteger o WordPress primeiro antes de postar qualquer conteúdo no seu blog.