Guia de gerenciamento de banco de dados WordPress com phpMyAdmin
Guia de gerenciamento de banco de dados WordPress com phpMyAdmin

WordPress é escrito usando PHP como linguagem de script e MySQL como sistema de gerenciamento de banco de dados. Para usar o WordPress , você realmente não precisa aprender nenhum deles.

No entanto, um entendimento muito básico dos dois pode ajudá-lo a solucionar problemas, bem como aumentar sua compreensão de como o WordPress funciona (nos bastidores) .

Neste artigo, explicaremos como o WordPress usa o banco de dados, incluindo uma introdução às tabelas de banco de dados padrão do WordPress.

Também mostraremos como gerenciar um banco de dados WordPress usando phpMyAdmin, o que incluirá a criação de backups de banco de dados, otimização do banco de dados WordPress e muito mais.

Este é um guia completo sobre gerenciamento de banco de dados WordPress, então segue a lista dos assuntos abordados neste artigo:

  • O que é um banco de dados e como o WordPress o usa?
  • O que é phpMyAdmin?
  • Como acessar o phpMyAdmin
  • Noções básicas sobre tabelas de banco de dados WordPress
  • Gerenciando banco de dados WordPress via phpMyAdmin
  • Criando um backup de banco de dados WordPress usando phpMyAdmin
  • Criação de um backup do WordPress usando um plugin
  • Importando banco de dados WordPress usando phpMyAdmin
  • Otimizando seu banco de dados WordPress usando phpMyAdmin
  • Corrigindo problemas do WordPress usando phpMyAdmin
  • Redefina a senha do WordPress usando phpMyAdmin
  • Adicionando um novo usuário administrador do WordPress via phpMyAdmin
  • Alterar um nome de usuário do WordPress usando phpMyAdmin
  • Outros truques úteis do phpMyAdmin
  • Protegendo seu banco de dados WordPress

O que é um banco de dados e como o WordPress o usa?

Um banco de dados é um sistema de armazenamento e busca de dados de forma organizada. O banco de dados permite que o software gerencie os dados de maneira programável.

Por exemplo: WordPress usa PHP (linguagem de programação) para armazenar e recuperar dados do banco de dados.

As informações armazenadas em um banco de dados WordPress incluem posts, páginas, comentários, categorias, tags, campos personalizados, usuários e outras configurações do WordPress. Iremos elaborar isso mais tarde no tutorial, quando cobrirmos todas as tabelas de banco de dados do WordPress.

Quando você instala o WordPress pela primeira vez , ele pede que você forneça um nome de banco de dados, host, nome de usuário e senha. Essas informações são armazenadas no arquivo de configuração chamado wp-config.php.

Durante a instalação, o WordPress usa as informações que você fornece sobre o banco de dados para criar tabelas e armazenar dados de instalação padrão dentro dessas tabelas.

Após a instalação, o WordPress executa consultas a esse banco de dados para gerar páginas HTML dinamicamente para o seu site ou blog .

Isso é o que torna o WordPress extremamente poderoso, porque você não precisa criar um novo arquivo .html para cada página que deseja criar. WordPress lida com tudo dinamicamente.

Onde meu banco de dados WordPress está armazenado?

WordPress usa MySQL como seu sistema de gerenciamento de banco de dados, que é um software instalado em seu servidor de hospedagem WordPress . Seu banco de dados WordPress também é armazenado no mesmo servidor.

Este local, entretanto, não é acessível na maioria dos ambientes de hospedagem compartilhada. No entanto, se você estiver em um plano de hospedagem VPS ou em um servidor dedicado, poderá usar ferramentas de linha de comando para localizar o banco de dados.

Na maioria das vezes, ele está localizado no seguinte caminho:

/var/lib/mysql/nome_do-seu-banco-de-dados

No entanto, isso pode variar de um provedor de hospedagem para outro.

É importante ter em mente que você realmente não precisa acessar o arquivo de banco de dados em si. Você pode usar outras ferramentas como phpMyAdmin para gerenciar seu banco de dados.

O que é phpMyAdmin?

PhpMyAdmin é um software baseado na web que permite gerenciar bancos de dados MySQL usando seu navegador da web. Ele oferece uma interface fácil de usar que permite executar comandos MySQL e operações de banco de dados.

Você também pode usá-lo para navegar e editar tabelas, linhas e campos do banco de dados. Também permite importar, exportar ou excluir todos os dados de um banco de dados.

Como acessar o PhpMyAdmin?

PhpMyAdmin vem pré-instalado com todas as principais empresas de hospedagem WordPress. Você pode encontrá-lo na seção Bancos de dados do painel cPanel da sua conta de hospedagem. Abaixo está uma captura de tela de exemplo do painel de controle do HostGator:

phpMyAdmin no Cpanel

Dependendo do seu provedor de hospedagem, a interface do cPanel pode ser diferente da imagem acima. Você ainda poderá encontrar o ícone phpMyAdmin na seção de bancos de dados.

Clicar nele abrirá a interface do phpMyAdmin, onde você pode selecionar seu banco de dados WordPress na coluna à esquerda. Depois, esse phpMyAdmin irá exibir todas as tabelas em seu banco de dados WordPress.

Painel do phpMyAdmin

Vamos dar uma olhada nas tabelas de banco de dados do WordPress.

Noções básicas sobre tabelas de banco de dados do WordPress

Cada instalação do WordPress possui 12 tabelas padrão no banco de dados. Cada tabela de banco de dados contém dados para diferentes seções, recursos e funcionalidades do WordPress.

Observando a estrutura dessas tabelas, você pode entender facilmente onde as diferentes partes do seu site estão armazenadas. Atualmente, uma instalação padrão do WordPress cria as seguintes tabelas:

Nota: o wp_ antes de cada nome de tabela é o prefixo do banco de dados que você escolhe durante a instalação. Pode ser diferente se você o alterou no momento da instalação. Por questão de segurança é recomendado que você escolha outro prefixo no momento da instalação do WordPress.

wp_commentmeta: Esta tabela contém meta informações sobre comentários postados em um site WordPress. A tabela possui quatro campos meta_id, comment_id, meta_key e meta_value. Cada meta_id está relacionado a um comment_id. Um exemplo de meta informação de comentário armazenada é o status do comentário (aprovado, pendente, lixo, etc).

wp_comments: Como o nome sugere, esta tabela contém seus comentários do WordPress. Ele contém o nome do autor do comentário, url, e-mail, comentário, etc.

wp_links: Para gerenciar blogrolls criados por versões anteriores do WordPress.

wp_options: Esta tabela contém a maioria das configurações do seu site WordPress, como: url do site, e-mail do administrador, categoria padrão, posts por página, formato de hora e muito mais. A tabela de opções também é usada por vários plugins do WordPress para armazenar configurações de plugins .

wp_postmeta: Esta tabela contém meta informações sobre seus posts, páginas e tipos de post personalizados do WordPress. Um exemplo de meta-informação de post seria qual modelo usar para exibir uma página, campos personalizados , etc. Alguns plugins também usariam essa tabela para armazenar dados de plugin, como informações de SEO do WordPress .

wp_posts: O nome diz posts, mas na verdade esta tabela contém todos os tipos de post ou devemos dizer tipos de conteúdo. Esta tabela contém todos os seus posts, páginas, revisões e tipos de post personalizados .

wp_termmeta: Esta tabela permite que os desenvolvedores armazenem metadados personalizados para termos em suas taxonomias personalizadas. Por exemplo, WooCommerce o usa para armazenar metadados para atributos e categorias de produtos.

wp_terms: WordPress possui um poderoso sistema de taxonomia que permite organizar seu conteúdo. Os itens de taxonomia individuais são chamados de termos e são armazenados nesta tabela. Por exemplo, suas categorias e tags do WordPress são taxonomias e cada categoria e tag dentro delas é um termo.

wp_term_relationships: Esta tabela gerencia o relacionamento dos tipos de posts do WordPress com os termos da tabela wp_terms. Por exemplo, esta é a tabela que ajuda o WordPress a determinar que o post X está na categoria Y.

wp_term_taxonomy: Esta tabela define taxonomias para termos definidos na tabela wp_terms. Por exemplo, se você tiver um termo “Tutoriais para WordPress“, esta tabela contém os dados que dizem que está associada a uma taxonomia chamada categoria. Resumindo, esta tabela contém os dados que ajudam o WordPress a diferenciar entre qual termo é uma categoria, qual é uma tag, etc.

wp_usermeta: contém meta informações sobre usuários registrados em seu site.

wp_users: Contém informações do usuário, como nome de usuário, senha, e-mail do usuário, etc.

Gerenciando Banco de Dados WordPress usando phpMyAdmin

Seu banco de dados WordPress contém configurações importantes do WordPress, todos os seus posts, páginas, comentários e muito mais. Você precisa ser extremamente cuidadoso ao usar o phpMyAdmin, ou pode acabar apagando dados importantes acidentalmente.

Como precaução, você deve sempre criar um backup completo do banco de dados . Isso permitiria que você restaurasse seu banco de dados da maneira que estava antes.

Vamos dar uma olhada em como criar facilmente um backup de banco de dados WordPress.

Criação de um backup de banco de dados WordPress usando phpMyAdmin

Para criar um backup de seu banco de dados WordPress a partir do phpMyAdmin, clique em seu banco de dados WordPress. No menu superior, clique na guia Exportar.

backup de banco de dados WordPress

Em versões mais recentes do phpMyAdmin, ele solicitará um método de exportação. O método rápido exportará seu banco de dados em um arquivo .sql. No método personalizado, ele fornecerá a você mais opções e capacidade de baixar backup em arquivo compactado zip ou gzip.

Recomendamos usar o método personalizado e escolher zip como método de compactação. O método personalizado também permite excluir tabelas do banco de dados.

Digamos que se você usou um plugin que criou uma tabela de banco de dados e não está mais usando esse plugin, pode optar por excluir essa tabela do backup, se desejar.

Exportar Banco de Dados MySQL Compactado

Seu arquivo de banco de dados exportado pode ser importado de volta para um banco de dados diferente ou para o mesmo usando a guia de importação do phpMyAdmin.

Criação de um backup do WordPress usando um plugin

Manter backups regulares do seu site WordPress é a melhor coisa que você pode fazer para a segurança do WordPress . Embora o banco de dados do WordPress contenha a maioria das informações do seu site, ainda faltam vários elementos bastante importantes, como arquivos de temas, imagens, uploads, etc.

Todas as suas imagens são armazenadas na pasta de uploads em seu diretório /wp-content/. Mesmo que o banco de dados contenha a informação de qual imagem está anexada a uma postagem, é inútil se a pasta de imagens não tiver esses arquivos.

Frequentemente, os iniciantes pensam que o backup do banco de dados é tudo de que precisam. Não é verdade. Você precisa ter um backup completo do site que inclua seus temas, plugins e imagens.

Embora a maioria das empresas de hospedagem afirme ter backups diários, recomendamos que você mesmo faça backups para se garantir.

Observação: se você estiver em uma solução de hospedagem WordPress gerenciada como o Nexcess, eles criam backups diários.

Para a maioria de nós que não está no Nexcess , você deve usar um plugin de backup para WordPress para configurar backups automatizados do WordPress em seu site.

Importando um backup de banco de dados WordPress via phpMyAdmin

PhpMyAdmin também permite que você importe facilmente seu banco de dados WordPress. Basta iniciar o phpMyAdmin e selecionar seu banco de dados WordPress.

Em seguida, você precisa clicar no link “Importar” no menu superior.

Importar banco de dados WordPress

Na próxima tela, clique no botão Escolher arquivo e selecione o arquivo de backup do banco de dados que você baixou anteriormente.

PhpMyAdmin irá agora processar o upload do arquivo de backup e importá-lo para o banco de dados do WordPress. Quando terminar, você verá uma mensagem de sucesso.

Importação do Banco de Dados com Sucesso

Otimizando seu banco de dados WordPress no phpMyAdmin

Depois de usar o WordPress por um tempo, seu banco de dados fica fragmentado. Existem sobrecargas de memória que aumentam o tamanho geral do banco de dados e o tempo de execução da consulta.

O MySQL vem com um comando simples que permite otimizar seu banco de dados. Simplesmente vá para phpMyAdmin e clique em seu banco de dados WordPress. Isso mostrará uma lista de suas tabelas do WordPress.

Clique no link Marcar Todos abaixo das tabelas. Ao lado dele, há um menu suspenso “Com marcados”, você precisa clicar nele e escolher Otimizar tabela.

Otimizar tabelas bancos de dados MySQL via PhpMyAdmin WordPress

Isso otimizará seu banco de dados WordPress desfragmentando as tabelas selecionadas. Isso fará com que suas consultas do WordPress rodem um pouco mais rápido e reduzirá um pouco o tamanho do seu banco de dados.

Corrigindo problemas do WordPress usando PhpMyAdmin

Como mencionamos anteriormente, phpMyAdmin é uma ferramenta útil para solucionar problemas e corrigir alguns erros e problemas comuns do WordPress .

Vamos verificar alguns problemas comuns do WordPress que podem ser facilmente corrigidos com o phpMyAdmin.

Redefinir senha do WordPress usando PhpMyAdmin

Se você esqueceu sua senha de administrador do WordPress e não pode recuperar a senha perdida via e-mail, este método permite que você redefina a senha do WordPress rapidamente.

Primeiro, inicie o phpMyAdmin e selecione seu banco de dados WordPress. Isso exibirá suas tabelas de banco de dados WordPress onde você precisa clicar em visualizar próximo à tabela wp_users.

Visualizar tabela de banco de dados wp_users

Observação: os nomes das tabelas em seu banco de dados WordPress podem ter um prefixo de tabela diferente do que mostramos em nossa captura de tela.

Agora você verá as linhas em sua tabela de usuários do WordPress. Vá em frente e clique no botão editar ao lado do nome de usuário onde deseja alterar a senha.

clique no botão editar ao lado do nome de usuário onde deseja alterar a senha

O PhpMyAdmin mostrará um formulário com todos os campos de informações do usuário.

Você precisará excluir o valor no campo user_pass e substituí-lo pela sua nova senha. Na coluna de função, selecione MD5 no menu suspenso e clique no botão Executar.

Você precisará excluir o valor no campo user_pass e substituí-lo pela sua nova senha. Na coluna de função, selecione MD5 no menu suspenso e clique no botão Ir .

Sua senha será criptografada usando o hash MD5 e, em seguida, será armazenada no banco de dados.

Parabéns! Você alterou com sucesso sua senha do WordPress usando phpMyAdmin.

Agora, alguns de vocês podem estar se perguntando por que selecionamos o hash MD5 para criptografar a senha.

Na versão anterior, o WordPress usava hash MD5 para criptografar senhas. Desde o WordPress 2.5, ele começou a usar tecnologias de criptografia mais fortes. No entanto, o WordPress ainda reconhece MD5 para fornecer compatibilidade com versões anteriores.

Assim que você fizer login usando uma string de senha armazenada como um hash MD5, o WordPress a reconhecerá e a mudará usando os algoritmos de criptografia mais recentes.

Adicionando um novo usuário administrador ao WordPress usando PhpMyAdmin

Suponhamos que você tenha acesso ao banco de dados do WordPress, mas não à área de administração do WordPress. Embora você possa alterar a senha do usuário administrador, isso impedirá que o outro usuário administrador use sua conta.

Uma solução mais fácil seria adicionar um novo usuário administrador via phpMyAdmin.

Primeiro, você precisa iniciar o phpMyAdmin e, em seguida, selecionar seu banco de dados WordPress. Isso mostrará suas tabelas de banco de dados WordPress onde você precisa clicar no link “Visualizar” próximo à tabela wp_users.

Visualizar tabela de banco de dados wp_users

phpMyAdmin agora mostrará as linhas dentro da tabela wp_users. Vá em frente e clique no link “Inserir” no menu na parte superior.

Isso abrirá um formulário que você precisa preencher para adicionar um novo usuário ao seu site WordPress.

Aqui está como você precisa preencher cada campo deste formulário.

ID – você pode ignorar este, pois é gerado automaticamente.

user_login – Este será o seu nome de usuário do WordPress que você usará para fazer o login.

user_pass – Esta é sua senha do WordPress, você precisa inserir a senha e selecionar MD5 na coluna de função.

user_nicename – Este é o nome de usuário da URL amigável que você pode usar como seu login.

user_email – Digite um endereço de e-mail válido, pois pode ser necessário para receber a redefinição de senha e e-mails de notificação do WordPress.

user_url – Adicione o URL do seu site ou você pode deixá-lo em branco.

user_registered – Você precisa selecionar CURRENT_TIME na coluna de função para inserir automaticamente a hora atual aqui.

user_activation_key – você pode deixar este campo em branco, pois ele é usado para aprovar o registro do usuário.

user_status – você também pode deixar este campo em branco.

display_name – Você pode inserir o nome completo do usuário como deseja que seja exibido nos artigos. Você também pode deixar em branco.

Após preencher o formulário, clique no botão Executar para inseri-lo em seu banco de dados WordPress. PhpMyAdmin agora executará a consulta MySQL para inserir os dados.

Nós adicionamos o usuário, mas ele não tem uma função de usuário administrador em seu site WordPress. Este valor é salvo em outra tabela chamada wp_usermeta.

Antes de tornar este usuário um administrador, precisaremos encontrar a ID do usuário. Basta clicar no link “Visualizar” próximo à tabela wp_users e você verá uma linha contendo o usuário recém-adicionado com sua ID de usuário.

Anote o ID do usuário, pois você precisará dele na próxima etapa.

Agora, vamos abrir a tabela wp_usermeta clicando no link “Visualizar” ao lado dela.

Em seguida, você precisa clicar no link “Inserir” na parte superior para adicionar uma nova linha à tabela.

Agora você verá um formulário para inserir uma nova linha. É aqui que você dirá ao WordPress que o usuário criado anteriormente tem a função de usuário administrador.

Veja como você preencherá este formulário.

umeta_id – Você precisa deixar em branco, pois é preenchido automaticamente.

user_id – digite o ID do usuário que você copiou anteriormente.

meta_key – você precisa inserir wp_capabilities neste campo. No entanto, pode ser necessário substituir wp_ se os nomes das tabelas do WordPress usarem um prefixo diferente.

meta_value – você precisa inserir o seguinte valor serializado:
a:1:{s:13:"administrator";s:1:"1";}

Por fim, clique no botão Executar para salvar suas alterações.

Em seguida, precisamos adicionar outra linha para definir o nível do usuário. Clique no link Inserir no menu superior para adicionar outra linha à tabela wp_usermeta.

Veja como você preencherá este formulário.

umeta_id – Você precisa deixar em branco, pois é preenchido automaticamente.

user_id – digite o ID do usuário para o usuário recém-adicionado.

meta_key – você precisa inserir wp_user_level neste campo. No entanto, pode ser necessário substituir wp_ se os nomes das tabelas do WordPress usarem um prefixo diferente.

meta_value – aqui você precisa inserir 10 como o valor do nível do usuário.

Não se esqueça de clicar no botão Executar para inserir os dados.

Isso é tudo, agora você pode visitar a área de administração do WordPress e fazer login com seu usuário administrador recém-adicionado.

Alterar um nome de usuário do WordPress via PhpMyAdmin

Você deve ter notado que, embora o WordPress permita alterar o nome completo ou o apelido do usuário, ele não permite a alteração do nome de usuário.

Agora, muitos usuários acabam escolhendo nomes de usuário durante a instalação que precisam  ser alterados posteriormente. Aqui está como você pode fazer isso através do phpMyAdmin.

Nota: existe uma maneira mais fácil de alterar o nome de usuário do WordPress usando um plugin.

Primeiro, você precisa iniciar o phpMyAdmin a partir do painel cPanel da sua conta de hospedagem. Depois disso, você precisa selecionar seu banco de dados WordPress.

PhpMyAdmin mostrará suas tabelas de banco de dados WordPress. Você precisa clicar no link “Visualizar” próximo à tabela wp_users.

Esta tabela irá agora listar todos os usuários registrados em seu site. Clique no link editar próximo ao nome de usuário que você deseja alterar.

PhpMyAdmin agora mostrará os dados do usuário. Você precisa localizar o campo user_login e alterar o valor para o nome de usuário que deseja usar.

Não se esqueça de clicar no botão Executar para salvar suas alterações. Agora você pode visitar seu site e fazer login com seu novo nome de usuário.

Outros truques úteis do PhpMyAdmin

Seu banco de dados WordPress é o mecanismo por trás do seu site. Com phpMyAdmin você pode ajustar as configurações para melhorar o desempenho, corrigir problemas ou simplesmente alterar coisas que não podem ser alteradas de dentro da área de administração do WordPress.

A seguir estão apenas mais alguns truques que você pode usar com o phpMyAdmin.

Protegendo seu banco de dados WordPress

Antes de entrarmos nisso, queremos enfatizar que todo site pode ser hackeado. No entanto, existem certas medidas que você pode tomar para tornar as coisas um pouco mais difíceis.

A primeira coisa que você pode fazer é alterar o prefixo do banco de dados do WordPress . Isso pode reduzir significativamente as chances de ataques de injeção de SQL em seu banco de dados WordPress, porque muitas vezes os hackers visam sites em massa onde eles têm como alvo o prefixo wp_ padrão.

Você deve sempre escolher um nome de usuário e uma senha fortes para o seu usuário MySQL. Isso dificultará o acesso de alguém ao seu banco de dados do WordPress.

Para segurança do WordPress, é altamente recomendável que você use a Sucuri. É o melhor plugin de segurança para WordPress que detecta qualquer tentativa de injeção de MySQL antes mesmo de chegar ao seu site.

Esperamos que este guia tenha ajudado você a aprender a gerenciar banco de dados WordPress e como usar o phpMyAdmin.

Se você é o tipo de pessoa que gosta de aprender como as coisas funcionam nos bastidores, então você adoraria nossos guias sobre como funcionam os plugins do WordPress .

2 COMENTÁRIOS

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.