Você está procurando maneiras de gerenciar o banco de dados do WordPress, mas não sabe como começar?
O WordPress é escrito usando PHP como linguagem de script e MySQL como sistema de gerenciamento de banco de dados. Para usar o WordPress, você não precisa aprender nenhuma dessas linguagens.
No entanto, uma compreensão básica dos dois pode ajudá-lo a solucionar problemas e a aumentar seu conhecimento sobre como o WordPress funciona (nos bastidores).
Neste artigo, explicaremos como o WordPress usa o banco de dados, incluindo uma introdução às tabelas padrão do banco de dados do WordPress. Também mostraremos como gerenciar um banco de dados do WordPress usando o phpMyAdmin, o que inclui a criação de backups do banco de dados, a otimização do banco de dados do WordPress e muito mais.
![How to manage WordPress database using phpMyAdmin How to manage WordPress database using phpMyAdmin](https://www.wpbeginner.com/wp-content/uploads/2019/05/managewpdb.png)
Este é um guia abrangente sobre o gerenciamento de banco de dados do WordPress, por isso adicionamos um índice para facilitar a navegação:
- What Is a Database, and How Does WordPress Use it?
- What Is phpMyAdmin?
- How to Access phpMyAdmin
- Understanding WordPress Database Tables
- Managing the WordPress Database Using phpMyAdmin
- Creating a WordPress Database Backup Using phpMyAdmin
- Creating a WordPress Backup Using a Plugin
- Importing a WordPress Database Backup via phpMyAdmin
- Optimizing Your WordPress Database in phpMyAdmin
- Fixing WordPress Issues Using phpMyAdmin
- Reset WordPress Password Using phpMyAdmin
- Adding a New Admin User to WordPress Using phpMyAdmin
- Change a WordPress Username via PhpMyAdmin
- Other Useful phpMyAdmin Tricks
- Securing Your WordPress Database
O que é um banco de dados e como o WordPress o utiliza?
Um banco de dados é um sistema de armazenamento e obtenção de dados de forma organizada. Um banco de dados permite que o software gerencie dados de forma programável.
Por exemplo, o WordPress usa PHP (uma linguagem de programação) para armazenar e recuperar dados do banco de dados.
As informações armazenadas em um banco de dados do WordPress incluem posts, páginas, comentários, categorias, tags, campos personalizados, usuários e outras configurações do WordPress. Falaremos mais detalhadamente sobre isso mais adiante no tutorial, quando falarmos sobre as tabelas do banco de dados do WordPress.
Quando você instala o WordPress pela primeira vez, ele solicita 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.
![WordPress database information WordPress database information](https://www.wpbeginner.com/wp-content/uploads/2019/05/wp-database-info.png)
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 dinamicamente páginas HTML para seu site ou blog.
Isso torna o WordPress extremamente poderoso porque você não precisa criar um novo arquivo .html para cada página que deseja criar. O WordPress lida com tudo dinamicamente.
Onde meu banco de dados do WordPress está armazenado?
O WordPress usa o MySQL como seu sistema de gerenciamento de banco de dados, que é um software instalado no servidor de hospedagem do WordPress. Seu banco de dados do WordPress também é armazenado no mesmo servidor.
Esse local 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 não é realmente necessário acessar o arquivo do banco de dados em si. Você pode usar outras ferramentas, como o phpMyAdmin, para gerenciar seu banco de dados.
O que é o phpMyAdmin?
O phpMyAdmin é um software baseado na Web que permite gerenciar bancos de dados MySQL usando o navegador da Web. Ele oferece uma interface fácil de usar que permite executar comandos do 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. Ele também permite importar, exportar ou excluir todos os dados de um banco de dados.
Como acessar o phpMyAdmin
O PhpMyAdmin vem pré-instalado em todas as principais empresas de hospedagem WordPress. Você pode encontrá-lo na seção Databases (Bancos de dados) do painel cPanel da sua conta de hospedagem. Veja abaixo um exemplo de captura de tela do painel de controle da Bluehost:
![phpMyAdmin in cPanel phpmyadmin panel in Bluehost](https://www.wpbeginner.com/wp-content/uploads/2017/05/phpmyadmin-panel-in-bluehost.png)
Dependendo do seu provedor de hospedagem, a interface do cPanel pode ser diferente da captura de tela acima. Você ainda poderá encontrar o ícone do phpMyAdmin na seção Databases (Bancos de dados).
Ao clicar nele, será aberta a interface do phpMyAdmin, na qual você poderá selecionar o banco de dados do WordPress na coluna da esquerda. Depois disso, o phpMyAdmin exibirá todas as tabelas em seu banco de dados do WordPress.
![PhpMyAdmin dashboard PhpMyAdmin dashboard](https://www.wpbeginner.com/wp-content/uploads/2019/05/phpmyadmin.png)
Vamos dar uma olhada nas tabelas do banco de dados do WordPress.
Entendendo as tabelas do banco de dados do WordPress
Cada instalação do WordPress tem 12 tabelas padrão no banco de dados. Cada tabela do banco de dados contém dados de diferentes seções, recursos e funcionalidades do WordPress.
Observando a estrutura dessas tabelas, você pode entender facilmente onde as diferentes partes do seu site são armazenadas. Atualmente, uma instalação padrão do WordPress cria as seguintes tabelas:
Observação: wp_
Antes de cada nome de tabela é o prefixo do banco de dados que você escolheu durante a instalação. Ele pode ser diferente se você o tiver alterado no momento da instalação.
wp_commentmeta : Essa tabela contém meta-informações sobre comentários postados em um site do WordPress. A tabela tem quatro campos: meta_id, comment_id, meta_key e meta_value. Cada meta_id está relacionado a um comment_id. Um exemplo de metainformação de comentário armazenada é o status de um comentário (aprovado, pendente, lixeira).
wp_comments : Como o nome sugere, essa tabela contém seus comentários do WordPress. Ela contém o nome do autor do comentário, o URL, o e-mail, o comentário e muito mais.
wp_links : Para gerenciar blogrolls criados por versões anteriores do WordPress ou pelo plug-in Link Manager.
wp_options : Essa tabela contém a maioria das configurações de todo o site do 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 plug-ins do WordPress para armazenar as configurações do plug-in.
wp_postmeta : Essa tabela contém meta-informações sobre seus posts, páginas e tipos de posts personalizados do WordPress. Exemplos de metainformações de posts incluem o modelo usado para exibir uma página, campos personalizados, etc. Alguns plug-ins também usam essa tabela para armazenar dados de plug-ins, como informações de SEO do WordPress.
wp_posts : O nome diz posts, mas, na verdade, essa tabela contém todos os tipos de posts ou, melhor dizendo, tipos de conteúdo. Essa tabela contém todos os seus posts, páginas, revisões e tipos de post personalizados.
wp_termmeta : Essa tabela permite que os desenvolvedores armazenem metadados personalizados para termos em suas taxonomias personalizadas. Por exemplo, o WooCommerce a utiliza para armazenar metadados para atributos e categorias de produtos.
wp_terms : O WordPress tem um poderoso sistema de taxonomia que permite organizar seu conteúdo. Os itens individuais da taxonomia são chamados de termos e são armazenados nessa tabela. Por exemplo, suas categorias e tags do WordPress são taxonomias, e cada categoria/tag dentro delas é um termo.
wp_term_relationships : Essa tabela gerencia o relacionamento dos tipos de post do WordPress com os termos da tabela wp_terms. Por exemplo, essa é a tabela que ajuda o WordPress a determinar se a postagem X está na categoria Y.
wp_term_taxonomy : Essa tabela define taxonomias para termos definidos na tabela wp_terms. Por exemplo, se você tem o termo“WordPress Tutorials“, essa tabela contém os dados que dizem que ele está associado a uma taxonomia chamada categoria. Em resumo, essa tabela tem os dados que ajudam o WordPress a diferenciar qual termo é uma categoria, qual é uma tag e muito mais.
wp_usermeta : Contém meta-informações sobre usuários registrados no seu site.
wp_users : Contém informações do usuário, como nome de usuário, senha, e-mail do usuário e muito mais.
Gerenciando o banco de dados do WordPress usando o phpMyAdmin
Seu banco de dados do WordPress contém configurações importantes do WordPress, todos os posts do blog, páginas, comentários e muito mais. É preciso ser extremamente cuidadoso ao usar o phpMyAdmin, ou você pode acabar excluindo acidentalmente dados importantes.
Como precaução, você deve sempre criar um backup completo do banco de dados. Isso permitirá que você restaure o banco de dados como era antes.
Vamos dar uma olhada em como criar facilmente um backup do banco de dados do WordPress.
Como criar um backup do banco de dados do WordPress usando o phpMyAdmin
Para criar um backup do seu banco de dados do WordPress no phpMyAdmin, clique no banco de dados. Em seguida, no menu superior, basta clicar na guia “Exportar”.
![Export WordPress database Export WordPress database](https://www.wpbeginner.com/wp-content/uploads/2019/05/exportdb.png)
Nas 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, você terá mais opções e poderá fazer download de backups nos formatos de 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 que você exclua tabelas do banco de dados.
Digamos que você tenha usado um plug-in que criou uma tabela de banco de dados e não esteja mais usando esse plug-in. Então, você pode optar por excluir essa tabela do backup, se desejar.
![Compression method Compression method](https://www.wpbeginner.com/wp-content/uploads/2019/05/compress-export.png)
Seu arquivo de banco de dados exportado pode ser importado de volta para um banco de dados diferente ou para o mesmo banco de dados usando a guia Importar do phpMyAdmin.
Criação de um backup do WordPress usando um plug-in
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, ele ainda carece de vários elementos bastante importantes, como arquivos de modelo, imagens, uploads etc.
Todas as suas imagens são armazenadas na pasta uploads em seu diretório /wp-content/. Embora o banco de dados tenha as informações sobre qual imagem está anexada a uma postagem, isso é inútil se a pasta de imagens não tiver esses arquivos.
Muitas vezes, os iniciantes acham que um backup do banco de dados é tudo o que precisam. Isso NÃO é verdade. Você precisa ter um backup completo do site que inclua seus temas, plug-ins e imagens.
Embora a maioria das empresas de hospedagem afirme ter backups diários, recomendamos que você mesmo mantenha backups, por precaução.
Observação: se você estiver usando uma solução de hospedagem gerenciada do WordPress, como o WP Engine, eles criam backups diários.
Para a maioria das pessoas que não estão no WP Engine, você deve usar um plug-in de backup do WordPress para configurar backups automatizados do WordPress em seu site.
Importação de um backup do banco de dados do WordPress via phpMyAdmin
O phpMyAdmin também permite que você importe facilmente seu banco de dados do WordPress. Basta iniciar o phpMyAdmin e selecionar o banco de dados do WordPress.
Em seguida, você precisa clicar no link “Import” (Importar) no menu superior.
![Import database via phpMyAdmin Import database via phpMyAdmin](https://www.wpbeginner.com/wp-content/uploads/2019/05/importdb.png)
Na tela seguinte, clique no botão “Choose file” (Escolher arquivo) e selecione o arquivo de backup do banco de dados que você baixou anteriormente.
O phpMyAdmin agora processará o upload do arquivo de backup e o importará para o banco de dados do WordPress. Após a conclusão, você verá uma mensagem de sucesso.
![Database imported successfully Database imported successfully](https://www.wpbeginner.com/wp-content/uploads/2019/05/dbimported.png)
Otimização do banco de dados do WordPress no phpMyAdmin
Depois de usar o WordPress por um tempo, seu banco de dados fica fragmentado. Há 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. Basta acessar o phpMyAdmin e clicar em seu banco de dados do WordPress. Isso mostrará uma lista de suas tabelas do WordPress.
Clique no link “Check all” (Verificar tudo) abaixo das tabelas. Ao lado dele, há um menu suspenso “With Selected” (Com seleção). Você precisa clicar nele e escolher “Optimize table” (Otimizar tabela).
![Optimize WordPress database tables Optimize WordPress database tables](https://www.wpbeginner.com/wp-content/uploads/2019/05/optimizewptables.jpg)
Isso otimizará seu banco de dados do WordPress desfragmentando as tabelas selecionadas. Isso fará com que as consultas do WordPress sejam executadas um pouco mais rapidamente e reduzirá ligeiramente o tamanho do banco de dados.
Correção de problemas do WordPress usando o phpMyAdmin
Como mencionamos anteriormente, o phpMyAdmin é uma ferramenta útil para solucionar e corrigir alguns erros e problemas comuns do WordPress.
Vamos dar uma olhada em alguns problemas comuns do WordPress que podem ser facilmente corrigidos com o phpMyAdmin.
Redefinir a senha do WordPress usando o phpMyAdmin
Se você esqueceu a senha de administrador do WordPress e não pode recuperá-la por meio de um e-mail de senha perdida, esse método permite redefinir rapidamente a senha do WordPress.
Primeiro, inicie o phpMyAdmin e selecione seu banco de dados do WordPress. Isso exibirá as tabelas do banco de dados do WordPress e você precisará clicar em “Browse” (Procurar) ao lado da tabela wp_users.
![Browse user table Browse user table](https://www.wpbeginner.com/wp-content/uploads/2019/05/browseuserstable.png)
Observação: As tabelas no seu banco de dados do WordPress podem ter um prefixo de tabela diferente daquele que estamos mostrando em nossa captura de tela.
Agora você verá as linhas na tabela de usuários do WordPress. Vá em frente e clique no botão “Edit” (Editar) ao lado do nome de usuário para o qual deseja alterar a senha.
![Edit user Edit user](https://www.wpbeginner.com/wp-content/uploads/2019/05/edituser.png)
O phpMyAdmin mostrará um formulário com todos os campos de informações do usuário.
Você precisará excluir o valor do campo “user_pass” e substituí-lo pela sua nova senha. Na coluna “Function” (Função), selecione “MD5” no menu suspenso e clique no botão “Go” (Ir).
![Change user password Change user password](https://www.wpbeginner.com/wp-content/uploads/2019/05/changepassword.png)
Sua senha será criptografada usando o hash MD5 e, em seguida, será armazenada no banco de dados.
Parabéns! Você alterou com êxito sua senha do WordPress usando o phpMyAdmin.
Alguns de vocês devem estar se perguntando por que selecionamos o hash MD5 para criptografar a senha.
Na versão anterior, o WordPress usava o 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 o MD5 para oferecer compatibilidade com versões anteriores.
Assim que você faz login usando uma cadeia de senhas armazenada como um hash MD5, o WordPress a reconhece e a altera usando os algoritmos de criptografia mais recentes.
Como adicionar um novo usuário administrador ao WordPress usando o phpMyAdmin
Vamos supor 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 outros usuários administradores usem suas contas.
Uma solução mais fácil seria adicionar um novo usuário administrador por meio do phpMyAdmin.
Primeiro, você precisa iniciar o phpMyAdmin e, em seguida, selecionar o banco de dados do WordPress. Isso mostrará as tabelas do banco de dados do WordPress, onde você precisa clicar no link “Browse” (Procurar) ao lado da tabela wp_users.
![Browse user table Browse user table](https://www.wpbeginner.com/wp-content/uploads/2019/05/browseuserstable.png)
O phpMyAdmin agora mostrará as linhas dentro da tabela wp_users.
Clique no link “Insert” (Inserir) no menu na parte superior.
![Insert new row in WordPress users table Insert new row in WordPress users table](https://www.wpbeginner.com/wp-content/uploads/2019/05/insertnewrow.png)
Isso abrirá um formulário que deverá ser preenchido para adicionar um novo usuário ao seu site WordPress.
Veja a seguir como você deve preencher cada campo desse formulário.
- ID – Você pode ignorar esse item, pois ele é gerado automaticamente.
- user_login – Esse será o nome de usuário do WordPress que você usará para fazer login.
- user_pass – Essa é sua senha do WordPress. Você precisa digitar a senha e selecionar MD5 na coluna de função.
- user_nicename – Esse é o nome de usuário amigável ao URL que pode ser usado como login.
- user_email – Insira um endereço de e-mail válido, pois você pode precisar dele para receber e-mails de redefinição de senha e de notificação do WordPress.
- user_url – Adicione o URL do seu site ou deixe-o 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 esse campo em branco, pois ele também é usado para aprovar o registro do usuário.
- user_status – Você também pode deixar esse campo em branco.
- display_name – Você pode digitar o nome completo do usuário como deseja que ele seja exibido nos artigos. Você também pode deixá-lo em branco.
![Fill user form Fill user form](https://www.wpbeginner.com/wp-content/uploads/2019/05/userform.png)
Após preencher o formulário, clique no botão “Go” (Ir) para inseri-lo no banco de dados do WordPress. O phpMyAdmin executará a consulta MySQL para inserir os dados.
Adicionamos o usuário, mas ele não tem uma função de usuário administrador no seu site WordPress. Esse valor é salvo em outra tabela chamada wp_usermeta.
Antes de tornar esse usuário um administrador, precisaremos encontrar o ID do usuário.
Basta clicar no link “Browse” (Procurar) ao lado da tabela wp_users e você verá uma linha contendo o usuário recém-adicionado com o respectivo ID de usuário.
![Find user ID Find user ID](https://www.wpbeginner.com/wp-content/uploads/2019/05/finduserid.jpg)
Anote o ID do usuário, pois você precisará dele na próxima etapa.
Agora, vamos abrir a tabela wp_usermeta clicando no link “Browse” ao lado dela.
![Browsing wp_usermeta table Browsing wp_usermeta table](https://www.wpbeginner.com/wp-content/uploads/2019/05/wpusermeta.jpg)
Em seguida, você precisa clicar no link “Insert” (Inserir) na parte superior.
Isso permitirá que você adicione uma nova linha à tabela.
![Insert new row to usermeta table Insert new row to usermeta table](https://www.wpbeginner.com/wp-content/uploads/2019/05/insert_usermeta.jpg)
Agora você verá um formulário para inserir uma nova linha.
É aqui que você informará ao WordPress que o usuário criado anteriormente tem a função de administrador.
![Adding administrator user role via usermeta Adding administrator user role via usermeta](https://www.wpbeginner.com/wp-content/uploads/2019/05/addingusermeta.jpg)
Veja a seguir como você preencherá esse formulário.
- umeta_id – Você precisa deixá-lo em branco, pois ele é preenchido automaticamente.
- user_id – Digite o ID do usuário que você copiou anteriormente.
- meta_key – Você precisa inserir “wp_capabilities” nesse campo. No entanto, talvez seja 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 “Go” (Ir) para salvar suas alterações.
Em seguida, precisamos adicionar outra linha para definir o nível do usuário. Clique no link “Insert” (Inserir) no menu superior para adicionar outra linha à tabela usermeta.
![Adding the user level meta field Adding the user level meta field](https://www.wpbeginner.com/wp-content/uploads/2019/05/userlevel.jpg)
Veja a seguir como você preencherá esse formulário.
- umeta_id – Você precisa deixá-lo em branco, pois ele é preenchido automaticamente.
- user_id – Digite o ID do usuário recém-adicionado.
- meta_key – Você precisa inserir “wp_user_level” nesse campo. No entanto, talvez seja 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 de usuário.
Não se esqueça de clicar no botão “Go” (Ir) 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 que você altere o nome completo ou o apelido de um usuário, ele não permite que você altere o nome de usuário.
Muitos usuários acabam escolhendo nomes de usuário durante a instalação que, mais tarde, podem querer alterar. Veja como você pode fazer isso por meio do phpMyAdmin.
Observação: Há uma maneira mais fácil de alterar seu nome de usuário do WordPress usando um plug-in.
Primeiro, você precisa iniciar o phpMyAdmin no painel do cPanel da sua conta de hospedagem. Depois disso, você precisa selecionar seu banco de dados do WordPress.
O phpMyAdmin mostrará as tabelas do banco de dados do WordPress. Você precisa clicar no link “Browse” (Procurar) ao lado da tabela wp_users.
![Browse user table Browse user table](https://www.wpbeginner.com/wp-content/uploads/2019/05/browseuserstable.png)
Essa tabela agora listará todos os usuários registrados no seu site.
Em seguida, clique no link “Edit” (Editar) ao lado do nome de usuário que você deseja alterar.
![Edit user data via phpMyadmin Edit user data via phpMyadmin](https://www.wpbeginner.com/wp-content/uploads/2019/05/edit-user.jpg)
O 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.
![Change WordPress username in phpMyAdmin Change WordPress username in phpMyAdmin](https://www.wpbeginner.com/wp-content/uploads/2019/05/changeusername.jpg)
Não se esqueça de clicar no botão “Go” (Ir) 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
O banco de dados do WordPress é o mecanismo por trás do seu site. Com o phpMyAdmin, você pode ajustar as configurações para melhorar o desempenho, corrigir problemas ou simplesmente alterar coisas que não podem ser alteradas na área de administração do WordPress.
Aqui estão apenas mais alguns truques que você pode usar com o phpMyAdmin.
- Desativar todos os plug-ins do WordPress.
- Altere seu tema do WordPress por meio do phpMyAdmin.
- Duplique o banco de dados do WordPress por meio do phpMyAdmin.
- Localizar e substituir texto no banco de dados do WordPress
Protegendo seu banco de dados do WordPress
Antes de entrarmos no assunto, queremos enfatizar que todo site pode ser hackeado. No entanto, há certas medidas que você pode tomar para dificultar um pouco mais.
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 do WordPress. Isso ocorre porque os hackers geralmente têm como alvo sites que usam o prefixo padrão da tabela wp_.
Para obter instruções passo a passo, consulte nosso tutorial sobre como alterar o prefixo do banco de dados do WordPress.
Além disso, você deve sempre escolher um nome de usuário e uma senha fortes para o seu usuário do MySQL. Isso dificultará o acesso de alguém ao seu banco de dados do WordPress.
Para a segurança do WordPress, recomendamos enfaticamente que você use o Sucuri. Ele é o melhor plug-in de segurança do WordPress que detectará todas as tentativas de injeção de MySQL antes mesmo que elas cheguem ao seu site.
Esperamos que este guia tenha ajudado você a aprender a gerenciar o banco de dados do WordPress e a usar o phpMyAdmin. Talvez você também queira ler nosso guia sobre como acelerar o desempenho do WordPress e conferir nossas principais opções dos melhores serviços de marketing por e-mail para expandir seus negócios.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Kelsei says
I am new at a job and just taking over the website. However, I am reaching the Error Establishing Database Connection on the website itself and the login page. The email they used to originally sign up for the website has been deactivated due to her no longer working here. I have searched the files and cannot find the WP files I am seeing being mentioned above. I am unsure what my next steps should be. Any ideas?
WPBeginner Support says
For the error establishing database connection, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
If you reach out to your hosting provider they should be able to assist with swapping the email address to your new email
Administrador
Sharwari says
Hi my database is automatically created! Can I Rename the database?
WPBeginner Support says
Yes, you can, you would want to follow our guide on how to do this here: https://www.wpbeginner.com/wp-tutorials/how-to-change-the-wordpress-database-prefix-to-improve-security/
Administrador
Yinka says
Hi,
I recently moved by hosting and it affected the frontend of my website which displays “Error Establishing a Database Connection”. So I created a database.
The website contents are in the public_html folder in my cPanel File Manager.
How and where do I move these contents to the database in order to display my actual website?
Thanks.
WPBeginner Support says
Rather than moving your content, you would want to take a look at solving the error using our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
Administrador
Kerrie Taylor says
Hi, I cannot get WordPress to reset my password. How would I go about doing it using this way?
Thanks
WPBeginner Support says
You would log in to your hosting provider to find your phpMyAdmin, depending on the host there are a few places it could be located.
Administrador
Miza says
Hi, I need help on this.
I’m planning to utilize database to create a system that can be accessed only by our company staff in wordpress.
May I know from where i should started ?
WPBeginner Support says
If you’re wanting to create an intranet you could take a look at: https://www.wpbeginner.com/wp-tutorials/how-to-create-a-wordpress-intranet-for-your-organization/
Administrador
Miza says
How about for existing wordpress? just want to implement system that can be used by our staff only. i mean i want to create a page (basically a service report in our company website – wordpress) that can only be accessed by our staff
WPBeginner Support says
If it is only one page you could use the method in: https://www.wpbeginner.com/plugins/how-to-share-private-posts-with-user-groups-in-wordpress/
Mich says
Hi,
I recently created a few WordPress sites and I did it through one click WordPress installation in cPanel. What I wanted to know is, “Should I change my WordPress database name and database user name?” Is it something easily hackable if I’m already using a free security plugin like Wordfence?
Thanks!
WPBeginner Support says
Most hosting providers’ one-click installations change the database prefix for you to help with that. It is not something that by default is easily hackable and security plugins help even more
Administrador
Joachim says
This is great. But what if i create a custom site on wordpress and input a form validation input. Is the data going to be automatically stored in the wp_database?
WPBeginner Support says
You would need to set up in your form to store the information, it would not be automatic.
Administrador
John Certalic says
Is it possible to get this information in an email rather than a tweet? It would be more easily accessible for me in an email for future reference. I appreciate all you do for newbies like me. Thank you.
WPBeginner Support says
While we don’t have the entire article in our newsletter emails, we’ll be sure to take a look into possibilities.
Administrador
polo says
Hello Sir, I have hosted my website with someone which has not given me inbuild features of myphp admin.So how to download it on my desktop plz guide .is there othere software required with myphp to download it.
WPBeginner Support says
Hi Polo,
You can access phpMyAdmin from your web hosting account. If you have access to your web hosting account, then you can login there and under the databases section you’ll find phpMyAdmin icon.
Administrador
Rajat Pandey says
Very Informative Thank You
Ayush singh says
i have a result table in database and i want to fetch the result of the student by registration number.
i m not getting solution to where to code in the wordpress site….and how to see result of the student by registration number.
Prakash says
Use wp_user table
Zziwa Daniel says
Thank you so much for the tutorial, its powerful
however I have a question;
I have a database that I have created with workbench and I have imported it to phpmyadmin. however I want to connect with wordpress so that when I submit data through wordpress I can be able to view it in phpmyadmin and I can view it again in wordpress interface that I have created
Ibrahim says
Your tutorials has been helpful.
based on a previous tutorial on installing wordpress on PC, I followed the tutorial and it was successful. i developed a website for diabetes association of Nigeria which iam a member too. But my challenge now is how to add registration form for new members to register online and how to get donation online in the website. i need your help please.
WPBeginner Support says
Hi Ibrahim,
Please see our tutorial on how to create a custom user registration form in WordPress. As for donations, we are not sure which payment providers you will be using to collect donations. Here is our tutorial on how to accept online donations in WordPress
Administrador
Hemant says
Is it possible to migrate WordPress database to newly developed web applications?
Jiří Vaněk says
If you mean exporting certain tables, then it is possible. In phpmyadmin, the entire database does not have to be exported, but individual tables can be exported as well. E.g. tables with posts that you can then export to another database. Specifically with the contribution, it is also necessary to remember that images and audiovisual content are not stored in the database and are stored on FTP.
Ian de Guzman says
Where can i upload the website I made and that can be accessed offline. Thank you in advance.
WPBeginner Support says
hi Ian,
If it is a WordPress website, then see our guide on how to move a local site to a live server. You will need a WordPress hosting account for that.
Administrador
FirdausShukor says
To make your wordpress website can be accessed offline you can use xampp as a local server and you can install wordpress inside htdocs folder in xampp installation folder.
Siva says
Thanks a lot.it gave me some clear vision.
Andreas says
What if i want to import wordpress menus? Where in the database are the menus stored?
Pooja Raval says
thanks…it helps a lot to understand it a bit better..
Laura Panait says
Very helpful tutorial, thank you, it actually worked.
Divo says
Please where does wordpress store page information. How can I change a page title from the database?
Prerna Rathod says
I use contact form 7 for feedback purposes and i store that data in database but now i want that particular data by URL like (abc.com/feedback/5) so it will show the data of id no 5 how i do this in wordpress?
Mirjana says
Hello,
I`m planing to make some wp website with registration for specific users ( I have a non profit organisation that has more than 2000 members.) Now, I have the list of them (members) in my Access db with all informations needed. My question is, is it possible to connect this access db with wp db? If yes, how to do that?
Also, every member has a unique ID in my db, which is also a number for the membership card they have. If before mentioned is possible, could I make a field in registration form, beside Username&Pass, that would request that ID number which would be checked from db and if correct, make a registration, if false, deny it?
Hope you understand me cause my englesh is not so grate…
Thanks in advance
Ayomide says
I’m having the same problem, please did you figure out a solution?? If you did please, get back to me.
Matthew says
Hello, I am preparing to launch my first wordpress blog site under my first website. Testing and learning the blog setup I am wondering how the email stuff is working. I created a comment in response to a post and ticked the email me a notification when posts are done option. And when I made another post I received an email notification. Looking in the tables using phpmyadmin I can see the email address I entered with the comment stored in wp1_comments but cannot see where/how the fact is stored that an email should be sent to that address when a new post is made.
Thank you
Saud Khan says
Hi,
Can you please help me that how can I view my blog database because they are not visible anywhere.
snaps attached
Murali says
Hi,
I run Certification Services like food certificate, ISI Certificate and etc.,.
I have simple wordpress website (self hosted),
Now, I plan to create Page for my clients to get current status about their Application.
Once they enter (1) Application No. (2) Date of Birth / Mobile number, if match details it will display application status else show error message (like not match given details).
Kindly suggest me which plugin / method suite for my requirement.
Thanks
Tom says
Hello![:)](https://www.wpbeginner.com/pt/wp-content/plugins/classic-smilies/img/icon_smile.gif)
I need some help, because I don’t understand something:
I register a WP website… and install WooCommerce in it. (I use XAMPP localhost on C partition)
So I have a clear WP+WooCommerce site which I’d like to use to create other WP sites too.
So I copy all the WP files from C… to another partition, let’s say D partition
and I also export its database by phpMyAdmin. Now I have a copy of the WP site and its database on D partition.
But what if I’d like to use the copied WP+WooCommerce site (pattern) I’ve created?
It is still contains the same e-mail address and password I used when I registrated on the official site of WP right? So how can I modify that?
I’d like to create a new website (with different admin e-mail and password) but using the same WP+WooCommerce site (pattern) I’ve created before.
Penelope says
When I did a database backup and followed the custom options. (following these steps: )
When I hit GO, a file goes to my downloads folder and does nothing. the file is empty. What could I be doing wrong?
Richard says
Thank you for the great explanation of how WordPress interfaces to MySQL. Question: We have some blogs our site that are displaying a blank page. The blogs with blank pages have the same information as those that are working properly. I’ve used phpMyadmin to examine the tables and all looks well. Which table does WordPress use to begin the page generation?
WPBeginner Support says
It seems like a plugin or theme issue. To find out what’s causing the issue, deactivate all plugins on your site and then switch to a default theme like Twenty Sixteen.
Administrador
roj says
The video was a little superfluous to the more descriptive written explanation of this article AND, as with many of your videos the narrator speaks too quickly and is thus difficult to understand if you don’t speak American. – even to me as a native English speaker!
Anik says
how should i connect the in-build search form with my database to see the search results…
WPBeginner Staff says
In wp_comments table you will find comment_author_email and comment_author_IP fields. Note that the wp_ prefix in the comments table may differ in your database.
You can also find comment author email and IP information inside WordPress admin area.
IdolHanz says
Which part of the database management system in phpMyAdmin shows a commenter’s IP address and email address?
WPBeginner Staff says
phpMyAdmin is not a database management system. It is a utility that allows you to manage your database in a web based graphical user interface.
Your actual database resides on your MySQL database server. Any utility that wants to manage, backup, or make changes to your database will need your database username and password to do so.
BackupBuddy works as a WordPress plugin and your database username and password are already stored in your WordPress configuration file. So it can automatically connect to your database without explicitly asking for your username and password.
Nazim says
Is it necessary for any plugin/ tool to access to myphpadmin to backup database.. If not then how backupbuddy creates database backups…
Is backupbuddy require username and password of myphpadmin to access to database…
I am newbie and confused. If you know then please let me know…
Bernhardt Le Mechant says
I just wanted to say…thanks…good article! (i was wondering how all this worked).
Kenjie Suarez says
Hi, I would like to know if it’s okay to delete this table I found along with the default ones: wp-sml. I don’t even know what this is for. Thank you so much for your article and support.
Rob says
Thanks for the info. Is there a way to get the information from plugins (ie-contact forms) and put it into a local database like access..in order to increase data security? Does it have to be in the MySQL on the host? Thank you!
Geenic says
Since last evening my website is not showing any plugins or widgets. It seems to have vanished. ILast I worked on it was to create a couple of subdomains and a post on the main page.
WPBeginner Support says
Please contact your web host for support. Before that change your database, ftp, and WordPress passwords.
Administrador
Pascal Bouchard says
I made a back up of my SQL database on my computer with Export via PhpMyAdmin. Then, using a copy on that exported database, I made minor adjustments to some serialized links in the option table. Now I want to import the modified database back to the server with Import via PhpMyAdmin.
My question: before importing, do I have to make a drop of all the existing tables already there ?
WPBeginner Support says
Yes if you are certain you have a working backup to revert back to incase your changes don’t work out as you intended.
Administrador
son_tn says
I want to connect database in phpmyadmin to wordpress. But I don’t know. Can you help me?
indah says
Hi wondering,
If you want to create a web that contains say accommodations, address and name of university and need to store that data in database. Does WP provide database to store all of those datas, in text format, image and URL
Thanks
Jorilson says
Hi thanks for this helpful information
Mathlin says
Hi,
Question: when we create installable wordpress plugin and created custom table to store some values,than is there need to import that table also,when we are installing plugin?
WPBeginner Support says
It actually depends on the situation. If you used that plugin before and it has stored some important data that you would like to have then you should import it. However if you are just installing the plugin the first time then there is no need to worry about it the plugin will automatically create a new table for itself to use.
Administrador
martin nilsson says
Hi guys,
Question: when you create the database that will be used by wordpress, should you create a table as well or leave it? If you should create a table, then how many and why? What are the specifics for the/those table(s)?
Meaning; is it OK to create a database called wordpress and 1 table called mywp and then edit wp-config.php to contain this information plus the connection details for that database or should it be done differently?
Thanks in advance!
WPBeginner Support says
you don’t need to create any tables. WordPress will automatically create tables during installation.
Administrador
Janet says
hi,
Thanks for an interesting article. I hope you may be able to provide some direction.
I expect that I have some left over tables from plugins, but how can I find out what certain tables are? And how do I know which should be deleted or left alone? Would optimizing these tables fix them if they are my issue?
My reason for asking is that I have a small database for a new site build, but have slow sql queries and database connection errors.
These are my questionable tables
wrd_woocommerce_order_itemmeta (an old plugin that is no longer used)
wrd_woocommerce_order_items
wrd_wpss_Answers (no idea what these are, even after searching online)
wrd_wpss_Fields
wrd_wpss_Questions
wrd_wpss_Quizzes
wrd_wpss_Results
wrd_wpss_Routes
Editorial Staff says
wrd_woocomerce tables are for the WooCommerce plugin. If you are not using it anymore, then you can delete it.
WPSS tables seems to be from a plugin called WordPress Simple Survey. If you don’t have that, then you can delete those as well.
Administrador
Mel says
Hi,
First I wanted to say your Staff does a great job publishing a quality Newsletter. I look forward to reading it and find many useful articles for all levels of users.
Slowly I am collection my favorite articles. My questions is: Do you have a place where I can find all the articles so I can save them in pdf format?
Editorial Staff says
Hi Mel,
Yes we are working on a solution for that![:)](https://www.wpbeginner.com/pt/wp-content/plugins/classic-smilies/img/icon_smile.gif)
Administrador
Mattia says
Great, great article…
I’d like to know though, which is the correct way to manually export our database using phpmyadmin. You know, a lot of options… and on the WordPress Codex they have not updated the tutorial with the last version of PhpmyAdmin!
Thanks a lot guys
Editorial Staff says
The method that we described in the article works just fine.
Administrador
Mattia says
Ah ok… but what about all those options like “drop tables”, “if not exist”, etc. You don’t talk about them. Do you leave those untouched? Because in the codex they talk about changing them in some parts. What is your thought about it? Thanks
Damien Carbery says
Good article.
FYI: Possible typo in wp_term_relationships paragraph: For example this is the plugin that helps WordPress determine post X is in Y category.
Should ‘plugin’ be ‘table’?
Editorial Staff says
Good catch. Just fixed that![:)](https://www.wpbeginner.com/pt/wp-content/plugins/classic-smilies/img/icon_smile.gif)
Administrador
John Kahanic says
Hi, I did what you said as I went back and forth reading your article I did it not really sure what I did I do have an idea. just became a member to watch the video’s am returning there shortly. I would like to say Thank You very much and GOD bless been having difficulties and picking up some information how all this operates from you guys and girls is GREAT thanks again have a great day.
Evelyn says
Thank you for making even the most “scary” parts of WordPress more friendly for the new user. I have managed to created sql databases as required, but never thought an understanding of database management and php was within my grasp.
Thanks for delivering these posts which are relevant and written in a way that allows everyone regardless of prior knowledge to garner something from each of them!
Editorial Staff says
Thanks for your comment Evelyn. Glad you liked the article. If you have suggestions or want us to cover something specific, then please let us know. Always happy to help.
Administrador