O WordPress utiliza uma base de dados para armazenar, recuperar e apresentar todo o conteúdo que cria no seu sítio Web. Isto inclui posts, páginas, comentários, etc.
A base de dados também é utilizada para armazenar informações sobre os utilizadores do seu sítio Web e as várias opções de sítio Web disponíveis para apoiar o seu sítio Web.
O WordPress utiliza uma aplicação chamada MySQLSistema de gestão de bases de dados. O MySQL é um sistema de gestão de bases de dados gratuito e de código aberto utilizado por muitas aplicações Web populares.
Interagir com a sua base de dados WordPress
Existem várias formas de interagir diretamente com a base de dados do WordPress.
A maioria dos ambientes de desenvolvimento local ou empresas de alojamento utilizam um sistema chamadophpMyAdminFerramentas gratuitas. O phpMyAdmin é uma ferramenta baseada na Web que lhe permite interagir com a sua base de dados WordPress utilizando um navegador Web.
Uma alternativa ao phpMyAdmin é um programa chamadoAdminer'sAdminer é um ficheiro PHP que pode ser carregado num sítio Web. Adminer é um ficheiro PHP que pode ser carregado num sítio Web e que fornece uma interface semelhante ao phpMyAdmin. Algumas empresas de alojamento e ambientes de desenvolvimento locais preferem utilizar o Adminer em vez do phpMyAdmin.
Finalmente, se não conseguir aceder a nenhum deles, pode também instalar um ficheiro com o nomeAmigo SQLO plug-in.
Este é um plugin WordPress gratuito que fornece uma interface semelhante ao phpMyAdmin e ao Adminer, mas funciona dentro do painel de controlo do WordPress.
Se decidir utilizar o SQL Buddy.tomar nota de: emapós a utilizaçãoDesactive e remova o plug-in. A sua instalação no seu sítio Web pode constituir um risco de segurança.
Em seguida, demonstraremos como usar o phpMyAdmin para interagir com uma base de dados do WordPress.
tabela de base de dados
Uma base de dados WordPress é composta por várias tabelas. Cada tabela armazena um tipo diferente de dados para o seu sítio Web.
Cada tabela tem o mesmo prefixo, que é definido no ficheiro wp-config. Por defeito, o prefixo éwp_
Mas pode alterá-lo para o que quiser durante o processo de instalação do WordPress.
Comecemos por ver as tabelas mais importantes utilizadas para gerir conteúdos.
wp_posts e wp_postmeta
devewp_posts
As tabelas são provavelmente as tabelas mais importantes num site WordPress, armazenando informações sobre os posts, páginas ou quaisquer outros tipos de posts personalizados no site. Cada linha de uma tabelawp_posts
representa um posto. Owp_postmeta
As tabelas permitem-lhe armazenar informações adicionais sobre cada publicação. O post meta também é normalmente referido como um campo personalizado.
wp_comments e wp_commentmeta
devewp_comentários
A tabela armazena informações sobre os comentários nas suas publicações e páginas. Sempre que alguém comenta um post ou uma página, a tabela é onde esse comentário é guardado. Cada linha da tabelawp_comentários
representa um comentário. Owp_commentmeta
A tabela pode armazenar informações adicionais sobre cada comentário.
wp_user e wp_usermeta
devewp_utilizadores
A tabela armazena todas as informações sobre os utilizadores do seu sítio. Cada linha da tabelawp_utilizadores
representa um utilizador. Tal como acontece com outras meta-tabelas, awp_usermeta
A tabela pode armazenar informações adicionais sobre cada utilizador.
Funcionalidade para interagir com mensagens, comentários e utilizadores
Para todas as tabelas da base de dados do WordPress, há uma série de funções que pode utilizar para interagir com a tabela.
Estas funções fazem parte da API da base de dados do WordPress.
Todas estas funcionalidades podem ser encontradas utilizando a função de pesquisa em Referência de código na documentação do programador do WordPress.
Em geral, as funções que podem ser utilizadas para interagir com a base de dados do WordPress seguem um padrão semelhante.
Existem funções de inserção, atualização e eliminação.
Normalmente têm o mesmo nome, prefixowp_
seguido da operação e do nome da tabela.
Vejamos exemplos destas funções de correio:
wp_insert_post
É uma função para criar uma nova mensagem
wp_update_post
É uma função de atualização das mensagens existentes
wp_delete_post
É uma função para apagar mensagens
Depois, existem normalmente funções para obter todos os registos da tabela ou registos individuais.
Normalmente têm o mesmo nome, prefixoobter_
Seguido do nome no singular ou no plural do quadro.
Por exemplo.obter_posts
Função para obter uma coleção de mensagens.
além dissoget_post
É a função que recebe as mensagens individuais.
Cada uma destas funções tem normalmente um número de argumentos que pode utilizar para filtrar os resultados apresentados.
Depois, há funções que interagem com qualquer meta-tabela, normalmente inserindo, actualizando ou eliminando metacampos.
Normalmente, têm o mesmo nome, operation, seguido do nome singular da tabela e, por fim, o_meta
.
Por exemplo, para mensagens queadd_post_meta
é a função que insere o campo meta.
semelhanteactualizar_post_meta
Existem também funções para atualizar metacampos edelete_post_meta
Funções para eliminar metacampos.
wp_terms, wp_termmeta, wp_term_relationships e wp_term_taxonomy
wp_terms
,wp_termmeta
,wp_term_relationships
e mesawp_term_taxonomy
é uma tabela que gere as categorias e as etiquetas no seu sítio WordPress.
devewp_terms
A tabela armazena informações sobre os termos do seu sítio Web. Cada linha da tabelawp_terms
Representa um termo. Nos bastidores, as categorias e as etiquetas são termos.
O que determina se são categorias ou rótulos é a taxonomia associada a eles, que é armazenada na tabelawp_term_taxonomy
.
devewp_term_relationships
As tabelas armazenam relações entre termos e os seus objectos principais (posts, páginas ou tipos de posts personalizados).
Por último, owp_termmeta
A tabela pode armazenar informações adicionais sobre cada termo.
Funções que interagem com a terminologia e as taxonomias
À semelhança das funcionalidades para mensagens, comentários e interações dos utilizadores, também existem funcionalidades para interagir com termos e taxonomias, que podem ser encontradas pesquisando por termos ou taxonomias na referência de código do WordPress.
wp_options
devewp_options
A tabela armazena informações sobre as definições do seu sítio Web. Cada linha da tabelawp_options
representa uma definição específica. Por exemplo, ositeurl
armazena o URL do seu sítio web, a opçãodescrição do blogue
armazena o slogan do seu sítio. A opçãowp_options
A tabela também armazena informações sobre os temas activos e os plug-ins activos do seu sítio.
wp_options
Os dados são armazenados numa tabela utilizando o formato chave-valor. A chave é o nome da opção e o valor é o valor da opção.
Também pode ser encontrado nowp_options
Os dados serializados são armazenados em tabelas. Os dados em série são uma cadeia de caracteres que contém vários valores. Os dados serializados são frequentemente utilizados para armazenar matrizes e objectos de dados. Um bom exemplo é a lista de plugins activos, que é armazenada como uma matriz serializada.
Funções que interagem com as opções
opções (como nas definições de software de computador)As APIs estão normalmente associadas aConfigurar a APITrabalhe em conjunto para criar páginas de definições para painéis de controlo do WordPress através do núcleo, plugins e temas. A API de opções oferece a possibilidade de trabalhar com owp_options
Funções que interagem com a tabela, tais comoopção_adicional
,opção_de_actualização
responder com cânticosdelete_option
.
wp_link
devewp_links
A tabela armazena informações sobre os links para o seu sítio Web. Cada linha da tabelawp_links
representa uma ligação. A ligação éRemovido na versão 3.5 do WordPressUma caraterística.
Mas.wp_links
Para fins de compatibilidade com versões anteriores, a tabela ainda está incluída na base de dados do WordPress e ainda pode ser usada com a funçãoPlugin Link ManagerAdicione uma ligação que aponte para o seu sítio Web.