Usando o MySQL Com o WordPress

Postado em WordPress por WP Engine

atualizada por Último sobre 14 de outubro, 2019

Se você gerenciar um site WordPress, você pode ter encontrado a si mesmo, querendo saber mais sobre como as suas funções de banco de dados. É útil entender como o seu site funciona nos bastidores, e pode até haver momentos em que você precisa acessar o banco de dados do seu site diretamente. É aí que o MySQL entra. Structured Query Language (SQL) é o sistema de gestão de bases de dados do WordPress. Vamos entrar em mais detalhes mais tarde, mas basta dizer que a base de dados é o cérebro de seu site e MySQL é o sistema nervoso, enviando comandos para trás e para a frente para recuperar informações e executar operações.

neste artigo, vamos fornecer uma explicação detalhada de como MySQL funciona em relação ao WordPress. Além disso, vamos rever vários erros de banco de dados que você pode encontrar e explicar como corrigi-los. Vamos mergulhar!

MySQL Explained

you may have heard a database described before as a filing cabinet, a place to hold all of your site’s important information in categorized slots. Nesta analogia, as pastas individuais dentro do gabinete são as tabelas de banco de dados que contêm informação.

quanto ao MySQL, é como os pedidos são feitos para colocar ou remover dados dentro destas pastas. Você também pode usar MySQL para definir regras para o que é permitido ser colocado em cada parte do arquivo. No entanto, MySQL não pode operar sozinho. É parte de uma pilha de aplicações de software usadas para criar sites. Os outros componentes incluem Linux, Apache, MySQL e PHP (lâmpada). Juntos, eles formam a “equipe de sonho” do mundo de programação open-source.

usando MySQL para WordPress

quando se trata de WordPress, a linguagem de scripting PHP é usada para enviar e recuperar informações de seu banco de dados MySQL. Estes dois elementos lidar com tudo, desde o logging em usuários do site, para armazenar tema e informações de plugin para exibição de conteúdo dinâmico.

MySQL usa estruturas de tabela para armazenar dados. A maioria dos hospedeiros web vêm com um software de interface de usuário MySQL chamado phpMyAdmin. Este software livre e de código aberto torna fácil executar comandos de banco de dados. Permite-lhe editar, apagar ou criar tabelas, linhas e campos:

interface MySQL em phpMyAdmin

durante uma instalação padrão WordPress, 12 tabelas são criadas em seu banco de dados. Você pode vê-los listados à esquerda na imagem acima. Estas tabelas incluem a informação chave necessária para o seu site funcionar.

por exemplo, a tabela wp_ options armazena as opções que você pode acessar e controlar a partir do menu Configuração em seu painel WordPress. É também o lar de suas várias configurações relacionadas com widget.

como pode ver no painel phpMyAdmin, as informações sobre todos os dados contidos em qualquer tabela serão visíveis quando você clicar no seu nome. Isto inclui quaisquer valores ou parâmetros associados a campos específicos.

Plugins/extensões MySQL

embora não existam muitos plugins que realçam diretamente a funcionalidade MySQL dentro do WordPress, existem algumas ferramentas que vale a pena verificar se você planeja alterar manualmente ou alterar o seu banco de Dados Muitas vezes.

Por exemplo, WP phpMyAdmin é um útil plugin se você deseja ser capaz de acessar o site do phpMyAdmin painel de dentro do seu painel do WordPress, em vez de através de seu host da web do painel de controle:

WP phpMyAdmin plugin

Este é um simples, mas a solução popular, que oferece acesso conveniente para o seu banco de dados. Isso também pode tornar um pouco mais fácil resolver erros relacionados ao MySQL, como veremos abaixo.

erros comuns MySQL no WordPress (e como resolvê-los)

erros de banco de dados pode acontecer a qualquer um, mas pode ser frustrante lidar com isso. Para tornar a sua vida mais simples, ajuda a compreender os problemas mais comuns que podem surgir, bem como as soluções prováveis de cada um. Vejamos cinco exemplos de problemas típicos do MySQL.

erro ao estabelecer uma ligação à base de dados

se encontrar uma mensagem como” Erro ao estabelecer uma ligação à base de dados ” ao tentar aceder ao seu site, provavelmente significa que o seu URL está a apontar para a base de dados errada ou que o seu site está a encontrar um erro de ligação.

um erro de conexão de banco de dados significa que você não será capaz de acessar o seu site. Você provavelmente também será bloqueado de entrar no painel de administração. Neste cenário, o teu wp-config.o ficheiro php é provavelmente o culpado.

a primeira forma de resolver este problema é acedendo à conta de hospedagem do seu site e restaurando um backup recente. Isto irá reiniciar o seu wp-config.ficheiro php, dando-lhe acesso ao painel de administração. Se não é possível acessar um backup de seu site, no entanto, há outra solução.

também pode editar a sua configuração wp-config.php file using a Secure File Transfer Protocol (SFTP) application like FileZilla. Uma vez que você se conectar ao seu site, o seu wp-config.o ficheiro php pode ser encontrado no directório raiz dos ficheiros do seu site:

diretório de arquivos do site wordpress

se você abrir o arquivo, você vai ver todas as informações de sua base de dados perto do topo. Você pode, então, verificar para ver se há um erro em seu nome de banco de dados, nome de usuário, ou qualquer outra informação sobre o seu site.Pode ter necessidade de Contactar o seu hospedeiro se não tiver a certeza do que esta informação deve incluir. Você estará principalmente preocupado em verificar o correto “DB_USER”, “DB_PASSWORD”, e “DB_HOST”. Depois de completar as correções necessárias, certifique-se de salvar suas alterações e enviar o arquivo de volta para o servidor do seu site.

Error # 1005

the # 1005 error is a server-side issue, rather than a problem with your site. Ocorre quando uma tabela necessária não pode ser criada. Dependendo dos detalhes da cadeia de mensagens, você pode obter mais informações sobre a causa do erro.Por exemplo, a sua mensagem de erro pode parecer-se com esta:

Can't create table '%s' (errno: %d)

o “errno” mais comum com esta questão particular é “(errno: 150)”. Isto significa que há uma questão de restrição chave estrangeira. Em outras palavras, é provável que a tabela que você está tentando criar conflitos com uma restrição set. O erro está impedindo inconsistências de ocorrer em dados entre várias tabelas.

a fim de resolver um erro de restrição de chave estrangeira, você terá que fazer um pouco de investigação e verificar suas tabelas de banco de dados para inconsistências. Isto significa que vais querer:

  • certifique-se de que as tabelas envolvidas estão todas referenciando o mesmo motor de banco de dados.
  • verifique se os campos que está a indexar têm todos o mesmo tipo ou comprimento. Este erro normalmente envolve inconsistências simples, e simplesmente requer um pouco de tempo e paciência para retificar.

    erro # 1213

    este próximo erro aparecerá tipicamente ao lado de um símbolo” ER_LOCK_DEADLOCK”. Você também deve receber uma mensagem que se parece com esta: “Deadlock encontrado ao tentar ficar de lock; tente reiniciar a transação”. Felizmente, este é um erro que vem com instruções que você pode usar para resolvê-lo rapidamente. Quando executar uma transacção que encontre um impasse, a sua transacção irá parar e retroceder. Isto é devido a um comando SQL que interrompe a transação e anula quaisquer alterações que tenha feito. Você pode pensar nisso como uma função automática ‘desfazer’ que permite que sua aplicação pare e tome medidas corretivas. Neste caso, você só precisa executar a transação novamente. O rollback terá liberado os bloqueios que despoletaram o deadlock, e a transação deve agora terminar com sucesso.

    erro # 1064

    se você receber um erro # 1064, você também verá um símbolo que diz “ER_PARSE_ERROR”. Isso significa que você tem um erro na sua sintaxe. Isto pode ser devido a um erro de digitação, ou o uso de um comando desatualizado.Deve também receber uma mensagem com algumas informações úteis, tais como::

    %s near '%s' at line %d

    isso irá direcioná-lo para uma linha aproximada em sua consulta, que você pode referir para localizar e corrigir o erro de sintaxe. Existem também algumas ferramentas disponíveis online para ajudá-lo a encontrar erros em consultas particularmente longas.

    Error # 2003

    Finally, a # 2003 error results when you can’t connect to the MySQL server. O símbolo de erro irá indicar um problema de ligação à máquina:

    CR_CONN_HOST_ERROR

    por outras palavras, Esta mensagem de erro permite-lhe saber que a sua ligação à rede foi recusada. O seu primeiro passo para corrigir o problema será determinar se um servidor de MySQL está em execução. Em seguida, você vai querer ter certeza de que a conexão de rede e os portos que você indicou são os mesmos que você configurou no servidor.

    pode fazer isto através do seu painel phpMyAdmin, indo para o estado > monitorar e ver a actividade no seu servidor para questões. Se o seu servidor não estiver em execução, você terá que passar pelos passos para reiniciá-lo também.

    se o seu processo mysqld estiver em execução, terá de ter um conhecimento mais profundo da ligação do servidor à rede, para que possa começar a trabalhar através de possíveis interrupções da sua ligação.

    nivele seu conhecimento com o motor WP

    embora nem todo mundo vai passar tempo com o servidor MySQL do seu site regularmente, é útil para entender onde ir para a ajuda se você encontrar um erro. É por isso que ajuda saber onde encontrar os melhores conselhos e recursos de desenvolvedores online.

    para o ajudar a manter o seu site a funcionar sem problemas em todos os momentos, oferecemos uma variedade de soluções e ferramentas de hospedagem. Isso inclui o Log de erro do Motor WP, que ajuda você a fornecer aos seus visitantes a melhor experiência digital possível!