Em seu núcleo, o WordPress é um CMS (sistema de gerenciamento de conteúdo). Para gerenciar o conteúdo ele deve ser capaz de armazená-lo. Ele faz isso por meio de pastas, arquivos e um banco de dados. Nós já falamos, previamente, sobre o gerenciamento do banco de dados via MYSQL em um outro post. Agora, focaremos no banco de dados WordPress.
Neste artigo, nós veremos um guia prático sobre o banco de dados do WordPress, sua estrutura e como cada campo funciona. Nós também incluímos uma breve lição de história sobre o MYSQL.
AVISO: O MY em MYSQL não significa que é seu; MY é uma pessoa real, mas quem?
– continue lendo para descobrir.
Continue lendo
O que você vai ler
- Uma história (muito) breve sobre SQL, MYSQL e MariaDB
- Como acessar o banco de dados do WordPress
- Estrutura do banco de dados do WordPress
- Estrutura das tabelas
- wp_commentmeta
- wp_comments
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_terms
- wp_termmeta
- wp_term_relationships
- wp-term-taxonomy
- wp_usermeta
- wp_users
- Familiarize-se com o banco de dados WordPress
- Soluções para banco de dados WordPress


Uma (muito) breve história sobre SQL, MYSQL e MariaDB
O WordPress usa um RDBMS (sistema de gerenciamento de banco de dados) chamado MYSQL. Tecnicamente ele é baseado no MYSQL, pois cada vez mais o MariaDB está sendo usado como alternativa ao MYSQL. SQL significa linguagem de consulta estruturada (Structured Query Language), trata-se da linguagem que usamos para interagir com o banco de dados – e não do próprio banco de dados.
O MYSQL desempenhou um significativo papel no crescimento da Internet tal como conhecemos hoje. Introduzido, primeiramente, em 1995 como alternativa aos produtos oferecidos pela Microsoft e Oracle, rapidamente se tornou o RDBMS de ouro, de escolha padrão.
A história do MYSQL é pitoresca; tendo sido adquirido pela Sun Microsystems e depois pela Oracle ( a Oracle adquiriu a Sun MIcrosystems e o MYSQL com ela ).
Em resposta à aquisição do MYSQL pela Oracle, Monty Widenius, criador original do MYSQL, desenvolveu, a partir deste, o MariaDB; que ele assim nomeou em homenagem a sua filha. (Curiosamente o MYSQL tem o nome de outra filha de Monty – MY). Com o tempo surgiram diferenças entre o MariaDB e o MYSQl, entretanto os dois permanecem intercambiáveis em muitos cenários, incluindo o banco de dados WordPress.
Na verdade, em muitos casos, o MariaDB é considerado o substituto imediato do MYSQL. Isso significa que você pode desinstalar o MYSQL, instalar o MariaDB e continuar trabalhando como se nada tivesse mudado. Ainda, o MariaDB pode oferecer melhoria de performance em algumas situações, além de maior compatibilidade com, por exemplo, mecanismos de armazenamento.
É importante notar que o MYSQL permanece gratuito e é lançado sob um sistema de licença dupla. Em muitos casos, ele é usado para se referir, genericamente, a banco de dados – seja MYSQL ou MariaDB.
Como acessar o banco de dados do WordPress
Existem algumas opções diferentes quando se trata de acessar o banco de dados do WordPress. O método ou os métodos disponíveis para você dependerão, em grande parte, do tipo de hospedagem WordPress que você usará. Se você não tiver certeza de como o seu servidor está configurado, fale com seu provedor de hospedagem ou administrador de sistemas. De qualquer forma, as opções podem incluir:

phpMyAdmin
O phpMYAdmin é uma ferramenta favorita, pois nos permite conectar ao banco de dados através de uma GUI web-based. Ele precisa ser instalado no mesmo servidor que hospeda o banco de dados, apesar de muitos provedores de hospedagem oferecerem o phpMyAdmin separadamente.
Plesk/cPanel
Plesk e cPanel são duas plataformas de painéis de controle que atendem a funções semelhantes: uma interface de controle de usuário que facilita o gerenciamento do servidor. Claro, há diferenças importantes, incluindo as tecnologias e os sistemas operacionais que elas suportam. De qualquer forma, elas também nos permitem acessar bancos de dados, embora de maneiras ligeiramente diferentes.
SSH/MySQL/mariaDB client
O SSH é uma maneira menos amigável de se conectar a um banco de dados, oferecendo uma CLI (interface de linha de comando) em vez de uma GUI. Por isso é recomendado um entendimento mais profundo dos comandos SQL. O SSH precisa ser configurado explicitamente no mesmo servidor que hospeda o banco de dados antes de se conectar a ele.
Plugins
Você também pode usar plugins do WordPress para acessar seu banco de dados do WordPress. Usando um Plugin você também pode acessar o banco diretamente do seu WordPress admin. Aqui, você precisará escolher um plug-in de um fornecedor respeitável e seguir as melhores práticas aplicáveis para manter seus dados seguros. Se você não tiver certeza de qual plugin usar, leia nosso guia sobre como escolher os melhores plugins para o seu site WordPress.
Estrutura do banco de dados do WordPress
O banco de dados do WordPress é composto por 12 tabelas. Cada tabela, por padrão, começa com o prefixo wp _; no entanto, isso pode ser alterado durante o processo inicial de instalação e configuração. Alterar o prefixo geralmente é recomendado por motivos de segurança do WordPress, especialmente se você pretende ou já possui várias instalações no mesmo servidor.
As 12 tabelas que compõem o banco de dados do WordPress são as seguintes (listadas em ordem alfabética):
- wp_commentmeta
- wp_comments
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_terms
- wp_termmeta
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users

Estrutura das tabelas
Antes de entrarmos nos detalhes de cada tabela, vale a pena dedicar algum tempo para ver como ela está estruturada.
Nome do campo – Este é o nome do campo, que você encontrará na tabela SQL;
Descrição – Colocamos isso para ajudá-lo a entender que tipo de dados o campo contém;
Tipo – Este é o tipo de dados que o campo aceita. Os números entre parênteses
representam o limite rígido do número de caracteres aceitáveis que podemos inserir;
Nulo – não está claro por que este campo é usado no momento;
Chave – Isso nos diz se a entrada é uma chave ou não. Existem diferentes tipos de chaves, incluindo:
- Primário
- Primário (Parte)
- Index
- Index (Parte)
- Exclusivo
- Múltiplo
Notas – Quaisquer notas adicionais.
wp_commentmeta
A tabela wp_commentmeta armazena metadados relacionados a comentários. Os comentários são armazenados separadamente na tabela wp_comments. A tabela possui os seguintes campos:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_comments
A tabela wp_comments armazena comentários de postagem. Os metadados relacionados aos comentários são armazenados na tabela wp_commentmeta. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_links
Esta tabela foi originalmente criada para suportar blogrolls, um recurso que foi descartado a partir do WordPress 3.5. Ele é mantido para compatibilidade com versões anteriores, mas não está mais em uso. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_options
As configurações do WordPress feitas por meio do admin console são armazenadas aqui. Plugins e temas normalmente também armazenam informações de configurações aqui, conforme ilustrado na captura de tela abaixo. Aqui podemos ver a opção de frequência de varredura do nosso Monitor de Alterações de Arquivos do Site definida como diária.
A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_postmeta
Os metadados de postagens que acompanham cada postagem são armazenados aqui. Os metadados podem incluir arquivos anexados, miniaturas, slug de postagem desejado e outras informações desse tipo. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_posts
A tabela wp_posts é importante e contém o núcleo dos dados do WordPress. Ele contém as postagens, páginas e itens do menu de navegação, como colocado no exemplo abaixo, mostrando a página de amostra padrão incluída em todas as novas instalações do WordPress.
A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_terms
Termos são objetos de classificação usados para classificar objetos no WordPress. Por exemplo, categorias e tags usadas em postagens são tipos de termos. Esta tabela contém todos os diferentes tipos de termos usados em todo o WordPress. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_termmeta
Esta tabela armazena os metadados associados aos termos encontrados em wp_terms. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_term_relationships
Esta tabela mantém relações entre postagens e taxonomias. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_term_taxonomy
Esta tabela fornece taxonomias de termos e um contexto no qual eles podem ser usados. Por exemplo, podemos usar o termo banco de dados como categoria de postagem e categoria de produto (assumindo que estamos vendendo serviços de banco de dados). Nesse caso, categoria de postagem e categoria de produto são taxonomias de termos. A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_usermeta
Esta tabela armazena dados de usuário adicionais que não são encontrados na tabela wp_users. O próprio WordPress, assim como plugins ou temas, podem fazer uso desta tabela.
Um exemplo de metadados do usuário é o apelido do usuário. Embora o WordPress inclua esse campo por padrão, ele ainda faz parte dos metadados, conforme mostrado abaixo. Outro exemplo é o WooCommerce; um plug-in de comércio eletrônico que usa essa tabela para armazenar informações do cliente, como endereço de entrega.
A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
wp_users
As informações dos usuários do WordPress são armazenadas aqui. Com os usuários sendo parte integrante do ecossistema WordPress, esta tabela é essencial.
A tabela armazena apenas as informações principais de cada usuário, conforme mostrado no exemplo abaixo. Todas as outras informações são armazenadas na tabela wp_usermeta.
A tabela tem as seguintes colunas:
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Nome do campo
Descrição
Tipo
Nulo
Chave
Padrão
Familiarize-se com o banco de dados WordPress
Os bancos de dados podem ser bastante intimidantes para os não iniciados – pois, eles contêm todos os dados necessários para o WordPress funcionar. Embora seja verdade que um passo em falso aqui pode derrubar o site, não deixe que isso o intimide. Afinal, conhecer o banco de dados do WordPress pode facilitar muito seus esforços de solução de problemas, caso isso seja necessário.
A configuração de um ambiente de teste pode fornecer um espaço seguro para que você experimente sem correr o risco de deixar seu site offline. Você pode até configurar um ambiente de teste XAMPP em seu computador gratuitamente – ele fornece tudo o que você precisa para dominar o banco de dados do WordPress.
Referência: https://www.wpwhitesecurity.com/ultimate-guide-wordpress-database/
Soluções para banco de dados WordPress
A Link Nacional é uma companhia especialista em WordPress e, como não poderia ser diferente, é especializada em manutenção, backup, correções e migrações de banco de dados WordPress. Caso você tenha algum problema com o banco de dados do seu site, entre em contato e fale com um de nossos especialistas.
