Como alterar o prefixo das tabelas WordPress do banco de dados MySQL

Alterar o prefixo das tabelas do WordPress em seu banco de dados MySQL melhora a segurança ao reduzir o risco de ataques de injeção de SQL direcionados a nomes de tabela padrão. Veja como você pode fazer isso de forma segura e eficiente.

Passo 1: Faça backup do seu banco de dados

Faça backup do seu site antes de fazer qualquer alteração para garantir que possa restaurá-lo rapidamente se algo der errado. Ferramentas como o WP Staging facilitam a configuração de backups automáticos. Para obter mais orientações, confira o guia de backup e restauração.

Passo 2: Atualize o arquivo wp-config.php

Acesse os arquivos do seu site usando FTP (através de clientes como o FileZilla) ou o Gerenciador de Arquivos no painel de controle do seu hosting.

Gerenciador de Arquivos cPanel

Navegue até o diretório raiz da sua instalação do WordPress, localize o arquivo wp-config.php e abra-o para edição.

Editar arquivo wp-config.php

Encontre esta linha:

PHP
$table_prefix = 'wp_';
encontrar prefixo da tabela em wp-config

Altere ‘wp_’ para um prefixo único, como ‘wpsecure_’, e salve o arquivo.

PHP
$table_prefix = 'wpsecure_';
atualizar prefixo da tabela no arquivo wp-config

Passo 3: Renomeie as tabelas do banco de dados

Uma vez que o wp-config.php foi atualizado, renomeie as tabelas em seu banco de dados.

Usando uma consulta SQL no phpMyAdmin:

Abra o phpMyAdmin, selecione seu banco de dados e navegue até a aba SQL. Execute a seguinte consulta, substituindo os marcadores de posição pelo nome real do seu banco de dados e prefixos.

PHP
SET @database  = "your_database_name";
SET @oldprefix = "wp_";
SET @newprefix = "wpsecure_";

SELECT
    CONCAT(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        REPLACE(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;
adicionar consulta no MySQL usando phpMyAdmin

Esta consulta gera comandos SQL como:

PHP
RENAME TABLE wp_options TO wpsecure_options;
RENAME TABLE wp_users TO wpsecure_users;

Copie e execute essas consultas geradas para renomear suas tabelas.

Passo 4: Atualize as referências de tabela

Algumas tabelas do WordPress, como wp_options e wp_usermeta, contêm referências ao prefixo antigo.

Execute as seguintes consultas para atualizar as referências:

PHP
UPDATE `wpsecure_usermeta`
SET meta_key = REPLACE(meta_key, 'wp_', 'wpsecure_')
WHERE meta_key LIKE 'wp_%';

UPDATE `wpsecure_options` 
SET option_name = REPLACE(option_name, 'wp_', 'wpsecure_')
WHERE option_name LIKE 'wp_%';

Passo 5: Verifique e teste seu site

Limpe o cache do seu navegador e faça login no painel administrativo do WordPress. Verifique posts, páginas, plugins e a funcionalidade geral do site. Se ocorrerem problemas, revise o arquivo wp-config.php e as alterações recentes no banco de dados.

É isso.

Considerações finais

Alterar o prefixo das tabelas do WordPress é uma medida de segurança simples, mas eficaz. No entanto, deve ser combinada com outras práticas de segurança, como manter o WordPress atualizado, usar senhas fortes e implementar um firewall.

Seguindo estes passos cuidadosamente, você pode alterar com sucesso o prefixo das tabelas do WordPress sem quebrar seu site.

Você pode encontrar um artigo técnico mais aprofundado aqui:
Como renomear o prefixo da tabela do WordPress

Artigos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.