Como você está trabalhando em seu site, você provavelmente precisará fazer o upload de novos arquivos. Durante este processo, o WordPress pode gerar um erro dizendo que ele “não poderia inserir anexos no banco de dados”. Neste caso, quaisquer imagens ou artigos enviados não serão adicionados ao seu site.

Felizmente, há muitas maneiras de corrigir o erro “WordPress Could Not Insert Attachment Into the Database”. Simplesmente redimensionando imagens ou atualizando nomes de arquivos, você poderia atender aos requisitos do WordPress para novos uploads. Entretanto, você pode precisar de soluções mais extensas, como aumentar o limite de memória do seu site.

Neste artigo, explicaremos o que é o erro “WordPress Could Not Insert Attachment Into the Database”. Então, mostraremos a você oito maneiras diferentes de corrigir este problema. Vamos começar!

O que significa “WordPress Could Not Insert Attachment Into the Database”?

Uma parte importante do design de um site é o upload de imagens. Se você encontrar imagens gratuitas on-line ou criar gráficos personalizados, poderá adicioná-los à sua biblioteca de mídia do WordPress. Isso armazenará todos os seus arquivos de mídia e permitirá que você os insira em páginas ou artigos:

Biblioteca de Mídia WordPress
Biblioteca de Mídia WordPress

Além disso, você pode ter que adicionar outros tipos de arquivos ao WordPress. Se tudo estiver funcionando corretamente, você deve conseguir carregar arquivos como documentos, áudio ou vídeos em um artigo, página, ou na Biblioteca de Mídia:

Upload de arquivos do WordPress
Upload de arquivos do WordPress

Entretanto, você pode encontrar um erro ao fazer upload de novas imagens ou outros arquivos. Isso exibirá uma mensagem de erro “WordPress Could Not Insert Attachment Into the Database”. Embora isso aconteça principalmente com arquivos carregados, também pode impedir que você publique novos artigos.

Geralmente, este erro ocorre quando o seu servidor não consegue suportar a quantidade de recursos que você está tentando usar. Se você tem um plano de hospedagem compartilhado, estes problemas também podem resultar de outro site que recebe um tráfego inesperadamente alto.

Aqui estão algumas outras causas potenciais para o erro “WordPress Could Not Insert Attachment Into the Database”:

Quando você ver este erro, você não será capaz de usar arquivos em seu site. Para continuar customizando suas páginas e artigos, você precisará resolver o problema e tentar recarregar o arquivo.

Como corrigir o erro “WordPress Could Not Insert Attachment Into the Database” (8 métodos)

O erro “WordPress Could Not Insert Attachment Into the Database” pode impedi-lo de fazer upload de novos arquivos para o seu site. Como a mídia é uma parte importante do web design, você precisará saber como corrigir este problema.

Sem mais delongas, aqui está como resolver este problema de upload de imagens no WordPress!

1. Redimensione a imagem

Quando você envia novas imagens para o WordPress, elas ocupam espaço no seu servidor. Se as imagens forem muito grandes, você pode sobrecarregar os recursos do servidor. Além disso, ele pode aumentar o tempo de carregamento da página.

Se você receber o erro “WordPress Could Not Insert Attachment Into the Database”, você pode estar excedendo o tamanho máximo de upload. Dependendo do seu provedor de hospedagem WordPress, este tamanho está entre 4 e 128 MB.

Para o usuário típico do WordPress, você provavelmente nunca irá exceder este limite. No entanto, sites pesados de mídia como portfólios de fotografia podem apresentar erros de upload.

Neste caso, você pode tentar mudar o tamanho das imagens. Em geral, o tamanho máximo para WordPress é 1024px. É melhor evitar o carregamento de imagens maiores do que este tamanho.

Para otimizar ainda mais as imagens, recomendamos que você use apenas arquivos PNG, JPEG (JPG), ou GIF. Desta forma, você obterá imagens de alta qualidade com um tamanho reduzido.

Além disso, é importante comprimir todas às suas imagens. Embora o WordPress aplique automaticamente a compressão de imagens, isso pode não ser suficiente para reduzir significativamente o tamanho do arquivo.

Para garantir que você não esteja sobrecarregando seu servidor, você pode usar um plugin de compressão como o EWWW Image Optimizer. Esta ferramenta comprime e redimensiona automaticamente as imagens para que elas sejam otimizadas para o WordPress:

EWWW Image Optimizer plugin
EWWW Image Optimizer

Além disso, EWWW Image Optimizer pode realizar tanto a compressão sem perda quanto a compressão com perda em suas imagens. Se o tamanho do arquivo de imagem está causando o erro “WordPress Could Not Insert Attachment Into the Database”, o aplicativo da compressão correta pode resolver o problema.

2. Altere o nome do arquivo

Resolver o erro “WordPress não poderia inserir anexo no banco de dados” poderia ser tão simples quanto uma mudança de nome de arquivo. Dependendo de como seu banco de dados está configurado, pode haver conjuntos de caracteres ou colisões que impeçam certos nomes de arquivos.

Se você ver o erro “WordPress Could Not Insert Attachment Into the Database”, isso quer dizer que o WordPress não conseguiu inserir seu arquivo carregado no banco de dados MySQL. Suas configurações padrão podem não permitir caracteres especiais.

Para corrigir o problema, tente renomear o arquivo. Certifique-se de remover quaisquer símbolos ou sinais de pontuação desnecessários. É melhor usar palavras separadas por traços ou sublinhados em vez disso:

Nomes de arquivos de imagem
Nomes de arquivos de imagem

Uma vez que você faça isso, tente fazer o upload do arquivo de novo. Se ainda não tiver sucesso, passe para o próximo método!

3. Desative plugins e temas conflituosos

Como o WordPress é uma plataforma de código aberto, desenvolvedores de terceiros podem vender seus próprios temas e plugins para você usar. Algumas dessas ferramentas podem estar mal codificadas, causando conflitos com outros softwares em seu site.

Sempre que um erro ocorre no WordPress, é uma boa ideia avaliar se ele veio de um conflito de plugins ou temas. Para começar, você precisará desativar temporariamente seus plugins.

Simplesmente selecione os que estão ativos no momento, então escolha Deactivate no menu de Bulk Actions:

Desativando todos os plugins do WordPress
Desativando todos os plugins do WordPress

Em seguida, tente fazer o upload do arquivo novamente. Se ele funcionar, então um de seus plugins estava causando o problema.

Agora, reative seus plugins um por um e tente fazer upload de um arquivo após cada reativação. Isso ajudará você a descobrir qual plugin está acionando o erro “WordPress Could Not Insert Attachment Into the Database”.

Quando você encontrar o culpado, você pode querer removê-lo do seu site ou entrar em contato com o desenvolvedor para informá-lo sobre o problema.

Também é possível que o seu tema cause conflitos. Você pode verificar rapidamente se este é o caso, ativando um tema padrão do WordPress como Twenty Twenty-Three:

Se isso resolver o erro, você provavelmente precisará usar um tema diferente. Entretanto, seus problemas de carregamento de arquivos podem resultar de um problema totalmente diferente. Nesse caso, é hora de resolver os problemas do seu banco de dados.

4. Verifique o tamanho do seu banco de dados

Quando uma imagem não é carregada no WordPress, é possível que os recursos do servidor não sejam suficientes para suportar o arquivo. Para verificar se este é o caso, você pode verificar o tamanho do seu banco de dados. Isso lhe dirá quanto espaço em disco as imagens, vídeos e outros arquivos estão consumindo.

Se você tem um plano de hospedagem Kinsta, você pode ver facilmente o uso do seu disco no MyKinsta. Esta é uma combinação de recursos para seus arquivos e banco de dados.

Uma vez conectado à sua conta, clique na aba Sites WordPress. Depois, olhe na coluna Uso do disco:

Uso do disco no MyKinsta
Uso do disco no MyKinsta

Seu uso de recursos também estará na seção de Análises de um site específico. Vá para Recursos > Espaço em disco para ver o seu limite de armazenamento e uso atual:

Utilização e limite do espaço em disco Kinsta
Utilização e limite do espaço em disco Kinsta

Você também pode ver esta informação diretamente no painel de controle. Em Uso de recursos, clique no botão Saiba mais ao lado de Uso do disco:

Uso do disco Kinsta
Uso do disco Kinsta

Na janela pop-up, você verá uma quebra na utilização do disco. O espaço total permitido e o tamanho atual dos arquivos e bancos de dados serão mostrados:

Kinsta repartição do uso de recursos
Kinsta repartição do uso de recursos

Se você usar outro provedor de hospedagem de sites, você pode rastrear esta informação em seu painel de controle do WordPress. Vá para Ferramentas > Saúde do Site > Informações e encontre Diretórios e Tamanhos.

Isso mostrará os tamanhos do seu banco de dados, assim como informações sobre seus diferentes diretórios:

Tamanho do diretório no WordPress Site Health
Tamanho do diretório no WordPress Site Health

Se o uso de espaço em disco estiver se aproximando do limite definido pelo seu provedor de hospedagem, talvez seja necessário atualizar para um plano superior. Como alternativa, os usuários Kinsta podem instalar o complemento de Espaço em Disco. Isso aumentará seu espaço de armazenamento sem ter que mudar de plano.

5. Aumente o limite de memória PHP

Para armazenar seus arquivos, seu site precisa ter memória. Quando você seleciona um plano de hospedagem, seu provedor de hospedagem de sites irá determinar o limite de memória PHP do seu site. Em Kinsta, definimos este limite para 256 MB.

Conforme seu site cresce, você precisará adicionar novos arquivos, plugins, temas e até mesmo código personalizado. Isso significa que você estará usando um nível mais alto de memória. Se você exceder seu limite, o WordPress não terá memória suficiente para armazenar novos arquivos, o que pode causar o erro “WordPress Could Not Insert Attachment Into the Database”.

Quando o WordPress não consegue carregar arquivos, você pode tentar aumentar seu limite de memória PHP. Isso envolve atualizar seu arquivo wp-config.php. Entretanto, você pode querer fazer o backup do seu site primeiro.

Então, abra um cliente de Protocolo de Transferência de Arquivos (FTP) como FileZilla. Isso lhe permitirá acessar e editar os arquivos do seu site:

FileZilla
FileZilla

Para usar o FileZilla, você precisará de suas credenciais de login SFTP. No MyKinsta, navegue para Sites > Informações. Em SFTP/SSH, copie seu hostname, nome de usuário, senha e número da porta:

Credenciais de login MyKinsta SFTP
Credenciais de login MyKinsta SFTP

Agora, volte ao FileZilla e abra o Site Manager. Selecione SFTP – SSH File Transfer Protocol, digite suas credenciais de login e clique em Conectar:

Conectar site no FileZilla
Conectar site no FileZilla

Uma vez conectado ao seu site, encontre a caixa Remote site. Aqui, você verá um diretório com os arquivos do seu site.

Para editar seu limite de memória, abra a pasta public e encontre o arquivo wp-config.php:

Editando o arquivo wp-config.php
Editando o arquivo wp-config.php

Clique com o botão direito do mouse no arquivo e selecione View/Edit para abri-lo em um editor de texto. Então, encontre esta linha de código:

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Se o seu limite de memória for inferior a 256MB, você provavelmente precisará adicionar um número maior. Quando você estiver pronto, salve o arquivo e tente fazer upload de uma imagem para o seu site.

6. Ative o modo de depuração do WordPress

Outra maneira de encontrar a fonte do erro “WordPress Could Not Insert Attachment Into the Database” é habilitando o modo de depuração no WordPress. WP Debug pode ajudá-lo a sinalizar erros de PHP e outros avisos, para que você não tenha que pesquisar o código você mesmo.

Embora você possa instalar um plugin de depuração ou ativar manualmente este processo no WordPress, criamos uma maneira mais fácil de fazer isso. No MyKinsta, abra a aba Ferramentas no painel do seu site.

Então, encontre e ative a opção de Depuração do WordPress:

Depuração do WordPress no MyKinsta
Depuração do WordPress no MyKinsta

Quando você entrar no seu painel de controle do WordPress, você receberá novos alertas sobre erros em seu site. Estes lhe dirão exatamente o que causou o problema, assim você saberá como corrigi-lo.

Assim que você encontrar a fonte do erro “WordPress Could Not Insert Attachment Into the Database”, certifique-se de desativar a depuração do WordPress. Como ele poderia exibir o código PHP para os visitantes do frontend, deixá-lo ativado poderia comprometer a segurança do seu site.

7. Atualize as permissões do arquivo

Se você ainda está tentando determinar como corrigir esse problema de upload de imagem do WordPress, pode ser necessário atualizar suas permissões de arquivo. Eles restringem o acesso a arquivos a usuários específicos. Se suas permissões de arquivo não estiverem definidas corretamente, você não poderá carregar novos arquivos no servidor.

Para resolver este problema, você precisará reconectar-se ao seu cliente SFTP. Então, navegue para público > wp-content, clique com o botão direito do mouse no arquivo uploads e clique em File Permissions:

Editando permissões de arquivos para uploads do WordPress
Editando permissões de arquivos para uploads do WordPress

Isso irá obter informações sobre suas permissões atuais. Você verá três grupos diferentes de usuários: proprietário, grupo e público. Você pode controlar qual desses usuários pode ler, escrever e executar seus arquivos WordPress:

Alterando permissões de arquivos
Alterando permissões de arquivos

Suas permissões de arquivo são representadas por um código de autorização. Aqui está o que isso significa:

  • Primeiro dígito: especifica as permissões de arquivo para o proprietário
  • Segundo dígito: especifica as permissões de arquivo para os usuários do grupo
  • Terceiro dígito: especifica as permissões de arquivo para o público

Para o arquivo de uploads, certifique-se de que as permissões do arquivo estejam definidas em ‘744’ Em seguida, selecione Apply to directories only:

Atualização das permissões do diretório de uploads
Atualização das permissões do diretório de uploads

Após salvar essas alterações, reabra as permissões do arquivo. Desta vez, você precisará reiniciar as permissões para todos os arquivos neste diretório.

Para fazer isso, defina o valor numérico como ‘644’. Você também terá que selecionar Recurse into subdiretórios e Apply to files only:

Atualização de permissões de arquivo para uploads
Atualização de permissões de arquivo para uploads

Agora, tente recarregar seus arquivos WordPress! Se essas novas permissões não resolverem o problema, tente configurar os diretórios para ‘755’ em vez disso.

8. Entre em contato com o seu provedor de hospedagem

Mesmo após uma extensa solução de problemas, você ainda pode ser incapaz de resolver o erro “WordPress could not insert attachment into the database”. Se tudo mais falhar, você pode entrar em contato com seu provedor de hospedagem para obter ajuda.

Nossa equipe de suporte na Kinsta oferece atendimento ao cliente 24/7. Não importa qual plano de hospedagem você use, você terá acesso ilimitado ao suporte via chat.

Em seu painel MyKinsta, clique na opção de chat no canto inferior direito. Em seguida, envie uma mensagem para um dos membros da nossa equipe:

Suporte MyKinsta
Suporte MyKinsta

Ao falar com nossos profissionais WordPress, você pode resolver os erros do WordPress em pouco tempo!

Resumo

Certos erros do WordPress podem impedir que você adicione conteúdo ao seu site. Quando você ver uma mensagem “WordPress Could Not Insert Attachment Into the Database”, você não poderá fazer upload de arquivos ou publicar novos artigos.

Para fazer o WordPress funcionar normalmente novamente, você pode simplesmente tentar esperar alguns minutos antes de recarregar o arquivo. Se não foi um erro temporário, verifique se há conflitos de plugins, aumente seu limite de memória PHP ou ative a depuração do WordPress.

Na Kinsta, sabemos como pode ser frustrante solucionar problemas de erros do WordPress. Quando você se inscreve em nossos planos de hospedagem WordPress, nossos especialistas estarão disponíveis 24/7, para ajudá-lo a resolver qualquer problema que você encontrar!

Jeremy Holcombe Kinsta

Editor de Conteúdo & Marketing na Kinsta, Desenvolvedor Web WordPress e Escritor de Conteúdo. Fora do universo WordPress, eu curto praia, golfe e filmes. Também enfrento problemas de gente alta ;).