Usando MySQL com WordPress
Publicados: 2023-02-12Se você gerencia um site WordPress, pode estar querendo saber mais sobre como o banco de dados funciona. É útil entender como seu site funciona nos bastidores e pode até mesmo haver momentos em que você precise acessar o banco de dados de seu site diretamente.
É aí que entra o MySQL. Linguagem de consulta estruturada (SQL) é o sistema de gerenciamento de bancos de dados do WordPress. Entraremos em mais detalhes posteriormente, mas basta dizer que o banco de dados é o cérebro do seu site e o MySQL é o sistema nervoso, enviando comandos de um lado para o outro para recuperar informações e executar operações.
Neste artigo, forneceremos uma explicação detalhada de como o MySQL funciona em relação ao WordPress. Além disso, revisaremos vários erros de banco de dados que você pode encontrar e explicaremos como corrigi-los. Vamos mergulhar de cabeça!
MySQL explicado
Você pode ter ouvido um banco de dados descrito antes como um arquivo, um lugar para manter todas as informações importantes do seu site em compartimentos categorizados. Nessa analogia, as pastas individuais dentro do gabinete são as tabelas do banco de dados que contêm as informações.
Quanto ao MySQL, é como as solicitações são feitas para colocar ou remover dados nessas pastas. Você também pode usar o MySQL para definir regras para o que pode ser colocado em cada parte do arquivo.
MySQL não pode operar sozinho, no entanto. Faz parte de uma pilha de aplicativos de software usados para criar sites. Os outros componentes incluem Linux, Apache, MySQL e PHP (LAMP). Juntos, eles formam o 'time dos sonhos' do mundo da programação de código aberto.
Usando MySQL para WordPress
Quando se trata do WordPress, a linguagem de script PHP é usada para enviar e recuperar informações do seu banco de dados MySQL. Esses dois elementos lidam com tudo, desde o login dos usuários do site até o armazenamento de informações de tema e plugin para exibição de conteúdo dinâmico.
O MySQL usa estruturas de tabela para armazenar dados. A maioria dos hosts da web vem com um software de interface de usuário MySQL chamado phpMyAdmin. Este software gratuito e de código aberto facilita a execução de comandos de banco de dados. Ele permite que você edite, exclua ou crie tabelas, linhas e campos:
Durante uma instalação padrão do WordPress, 12 tabelas são criadas em seu banco de dados. Você pode vê-los listados à esquerda na imagem acima. Essas tabelas incluem as principais informações necessárias para o funcionamento do seu site.
Por exemplo, a tabela wp_options armazena as opções que você pode acessar e controlar no menu Configurações do painel do WordPress. É também o lar de suas várias configurações relacionadas a widgets.
Como você pode ver no painel do phpMyAdmin, as informações sobre todos os dados contidos em qualquer tabela serão visíveis quando você clicar em seu nome. Isso inclui quaisquer valores ou parâmetros associados a campos específicos.
Plugins/Extensões do MySQL
Embora não existam muitos plug-ins que aprimorem diretamente a funcionalidade do MySQL no WordPress, existem algumas ferramentas que vale a pena conferir se você planeja alterar manualmente ou alterar seu banco de dados com frequência.
Por exemplo, o WP phpMyAdmin é um plug-in útil se você deseja acessar o painel phpMyAdmin do seu site a partir do painel do WordPress, em vez do painel de controle do seu host:
Esta é uma solução simples, mas popular, que oferece acesso conveniente ao seu banco de dados. Isso também pode facilitar um pouco a resolução de erros relacionados ao MySQL, como veremos a seguir.
Erros comuns do MySQL no WordPress (e como resolvê-los)
Erros de banco de dados podem acontecer com qualquer pessoa, mas podem ser frustrantes de se lidar. Para tornar sua vida mais simples, ajuda entender os problemas mais comuns que podem surgir, bem como as prováveis soluções de cada um. Vejamos cinco exemplos de problemas típicos do MySQL.
1. Erro ao estabelecer uma conexão com o banco de dados
Se você encontrar uma mensagem como “Erro ao estabelecer uma conexão com o banco de dados” ao tentar acessar seu site, provavelmente significa que seu URL está apontando para o banco de dados errado ou que seu site está encontrando um erro de conexão.
Um erro de conexão com o banco de dados significa que você não poderá acessar seu site. Você provavelmente também será impedido de fazer login no painel de administração. Nesse cenário, seu arquivo wp-config.php é provavelmente o culpado.
A primeira maneira de resolver esse problema é acessando a conta de hospedagem do seu site e restaurando um backup recente. Isso irá redefinir seu arquivo wp-config.php , dando-lhe acesso ao seu painel de administração. Se não for possível acessar um backup do seu site, porém, existe outra solução.
Você também pode editar seu arquivo wp-config.php usando um aplicativo Secure File Transfer Protocol (SFTP) como o FileZilla. Uma vez conectado ao seu site, seu arquivo wp-config.php pode ser encontrado no diretório raiz dos arquivos do seu site.

Se você abrir o arquivo, verá todas as informações do seu banco de dados próximo ao topo. Você pode verificar se há algum erro no nome do seu banco de dados, nome de usuário ou qualquer outra informação relacionada ao seu site.
Você pode precisar entrar em contato com seu host se não tiver certeza do que essas informações devem incluir. Você estará principalmente preocupado em verificar o “DB_USER”, “DB_PASSWORD” e “DB_HOST” corretos. Depois de concluir as correções necessárias, certifique-se de salvar suas alterações e enviar o arquivo de volta para o servidor do seu site.
2. Erro nº 1005
O erro #1005 é um problema do lado do servidor, e não um problema com seu site. Ocorre quando uma tabela necessária não pôde ser criada. Dependendo dos detalhes da string da mensagem, você pode obter mais informações sobre a causa do erro.
Por exemplo, sua mensagem de erro pode ser assim:
Não é possível criar a tabela '%s' (errno: %d)
O “errno” mais comum com esse problema específico é “(errno: 150)”. Isso significa que há um problema de restrição de chave estrangeira. Em outras palavras, é provável que a tabela que você está tentando criar esteja em conflito com uma restrição definida. O erro está impedindo que ocorram inconsistências nos dados entre várias tabelas.
Para resolver um erro de restrição de chave estrangeira, você precisará fazer uma pequena investigação e verificar se há inconsistências nas tabelas do banco de dados. Isso significa que você vai querer:
- Certifique-se de que todas as tabelas envolvidas façam referência ao mesmo mecanismo de banco de dados.
- Verifique se todos os campos que você está indexando têm o mesmo tipo ou comprimento.
Esse erro geralmente envolve inconsistências simples e requer apenas um pouco de tempo e paciência para corrigi-lo.
3. Erro nº 1213
Este próximo erro normalmente aparecerá ao lado de um símbolo “ER_LOCK_DEADLOCK”. Você também deve receber uma mensagem semelhante a esta: “Impasse encontrado ao tentar obter o bloqueio; tente reiniciar a transação”. Felizmente, esse é um erro que vem com instruções que você pode usar para resolvê-lo rapidamente.
Quando você executa uma transação que encontra um impasse, sua transação será interrompida e revertida. Isso ocorre devido a um comando SQL que interrompe a transação e desfaz todas as alterações feitas. Você pode pensar nisso como uma função automática de 'desfazer' que permite que seu aplicativo pare e tome uma ação corretiva.
Nesse caso, você só precisará executar a transação novamente. A reversão terá liberado os bloqueios que acionaram o impasse e a transação agora deve ser concluída com êxito.
4. Erro nº 1064
Se você receber um erro #1064, também verá uma exibição de símbolo que diz “ER_PARSE_ERROR”. Isso significa que você tem um erro na sua sintaxe. Isso pode ser devido a um erro de digitação ou ao uso de um comando desatualizado.
Você também deve receber uma mensagem com algumas informações úteis, como:
%s perto de '%s' na linha %d
Isso o direcionará para uma linha aproximada em sua consulta, à qual você pode fazer referência 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.
5. Erro nº 2003
Finalmente, um erro #2003 ocorre quando você não consegue se conectar ao servidor MySQL. O símbolo de erro indicará um problema de conexão do host:
CR_CONN_HOST_ERROR
Em outras palavras, esta mensagem de erro permite que você saiba que sua conexão de rede foi recusada. Sua primeira etapa para corrigir o problema será determinar se um servidor MySQL está em execução. Em seguida, certifique-se de que a conexão de rede e as portas indicadas são as mesmas que você configurou no servidor.
Você pode fazer isso por meio do painel do phpMyAdmin, acessando Status > Monitor e visualizando a atividade em seu servidor em busca de problemas. Se o seu servidor não estiver em execução, você também precisará seguir as etapas para reiniciá-lo.
Se seu processo mysqld estiver em execução, você precisará ter um conhecimento mais profundo da conexão do servidor com a rede, para poder começar a trabalhar com possíveis interrupções em sua conexão.
Aumente o nível do seu conhecimento com o WP Engine
Embora nem todos gastem tempo com o servidor MySQL de seus sites regularmente, é útil entender onde obter ajuda se você encontrar um erro. É por isso que ajuda saber onde encontrar os melhores conselhos e recursos para desenvolvedores online.
Para ajudá-lo a manter seu site sempre funcionando sem problemas, oferecemos uma variedade de soluções e ferramentas de hospedagem. Isso inclui o WP Engine Error Log, que ajuda você a fornecer a seus visitantes a melhor experiência digital possível!