Fixing errors when uploading images in WordPress

As documentações a seguir revisam os problemas mais comuns que ocorrem ao fazer upload de imagens no WordPress, e fornecem soluções para eles :

  • Image file name
  • HTTP error When Uploadading Image
  • Unable to create directory and broken images in the Media Library
  • File exceeds the upload_max_filesize

WordPress Upload Image - Media Library

Cheque o nome do seu ficheiro de imagem

A primeira coisa a verificar é o nome da imagem. Se o nome do arquivo contém algum caractere especial (como um ponto e vírgula ou um sinal de igual, etc) ele pode não ser carregado.

Erro no Upload de Imagem

Isto acontece quando você está tentando carregar uma imagem que é grande em tamanho de pixel, por exemplo, uma imagem com 3000 x 2000 pixel. Que é muito grande para o seu servidor processar.
algum servidor mostra erro mesmo quando a sua imagem é inferior a 3000 x 2000 pixel, tudo depende dos recursos do seu servidor.

Erro HTTP.

Soluções

A seguir estão disponíveis algumas soluções para corrigir seu problema de erro HTTP no WordPress.

Diminua o tamanho de sua imagem antes de fazer o upload.

  • Se você estiver usando um Mac, você pode usar o aplicativo Preview para reduzir o tamanho da sua imagem.
  • Para um PC você pode usar o Aplicativo Paint.
  • No tema Customizr e Customizr Pro, o tamanho da imagem deslizante da caixa é 1170px x 500px, portanto você pode reduzir sua imagem em torno desse tamanho antes de fazer o upload.
  • Reduza o tamanho da imagem por tentativa e erro até ser capaz de carregá-la sem qualquer erro.

Aumentar a memória PHP

  • Contacte a sua empresa de alojamento web e peça-lhes para aumentar o seu limite de memória PHP. Aumente gradualmente até ser capaz de carregar um tamanho de imagem que seja aceitável por si. Pelo menos em torno da largura de 2000px.
  • Se preferir fazê-lo você mesmo, você pode adicionar o seguinte no seu wp-config.php. Isto só funcionará se o seu pacote de hospedagem tiver essa quantidade de memória. Aumente gradualmente até ser capaz de carregar um tamanho de imagem aceitável por si.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • Você também pode tentar aumentar a sua memória adicionando o seguinte no seu ficheiro .htaccess. Isto só funcionará se o seu pacote de hospedagem tiver essa quantidade de memória. Aumente gradualmente até ser capaz de carregar um tamanho de imagem que seja aceitável por você.
    Nota: Algum alojamento web não permite isto e você terá um erro de 500 servidores internos. Neste caso você terá que remover este código.
    php_value memory_limit 256M
  • Se você tiver acesso ao arquivo php.ini do seu servidor web, você pode encontrar o limite_de_memória e aumentar o seu tamanho. Isto só funcionará se o seu pacote de alojamento tiver essa quantidade de memória. Aumente gradualmente até ser capaz de carregar um tamanho de imagem que seja aceitável por si.
    memory_limit = 256M

ModSecurity

  • Seu servidor pode ter mod_security, e isso pode estar a causar problemas.
    Desactivá-lo para ver se é esse o problema.
    Para fazer isso, faça um arquivo .htaccess no seu diretório wp-admin.
    Adicionar o seguinte código a ele:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Isso irá desactivar o mod_security para o ficheiro que recebe o código no directório wp-admin.
    Nota: Remove isto se estiver a causar algum erro no teu servidor.

Controle de Acesso baseado em Autenticação

  • Se você estiver usando Controle de Acesso baseado em Autenticação no seu servidor Web (muitas vezes conhecido como htpasswd, Basic Authentication, diretório protegido por senha ou similar), o WordPress não é capaz de lidar com ele para Flash Uploader, Cron e XMLRPC. Os arquivos relacionados precisam ser excluídos para funcionar. A seguir, em seu arquivo .htaccess na pasta raiz do WordPress.
    # Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>

Conflito de plugins

  • Você pode ter instalado um plugin que está causando este problema. Por favor, proceda para desactivar um plugin de cada vez. Limpe seu cache e o histórico do navegador e revisite o upload de mídia para fazer o upload de sua imagem ( mantenha o tamanho do pixel pequeno ) e veja se você foi bem sucedido.

Não foi possível criar diretório e imagens quebradas na biblioteca de mídia

Se você não conseguir ver as miniaturas em sua biblioteca de mídia e estiver encontrando o seguinte erro ao fazer o upload de uma imagem.

Não foi possível criar diretório wp-content/uploads/2016/02. O seu directório pai pode ser escrito pelo servidor?

Isto acontece quando a permissão da sua pasta wp-content/uploads foi alterada. Isto pode acontecer quando você acidentalmente altera a sua permissão ou o seu técnico de hospedagem web pode estar fazendo algum trabalho de manutenção e acidentalmente redefinir a permissão da pasta.

Solução

  • Login para o seu servidor usando o seu programa FTP favorito. (como usar um software FTP com WordPress ? )
  • Navigate to wp-content/uploads/
  • Utilize o seu programa FTP para alterar a permissão da pasta de uploads para 755, aplique a todos os itens anexos.
    Isso assegurará que todos os itens e pastas dentro da sua pasta de uploads estejam configurados para 755.
  • Limpe o cache do seu navegador.
  • Login ao WordPress e visite sua biblioteca de mídia, você deve estar vendo todas as miniaturas de sua imagem carregada.
  • Você deve ser capaz de carregar uma imagem sem ver o erro de criação de diretório.

Arquivo excede o tamanho do arquivo upload_max_filesize

Isso acontece quando seu PHP Upload Max Filesize (upload_max_filesize) configurado em seu php.ini file, é menor do que o tamanho do arquivo da imagem que você está tentando fazer upload.

Veja na sua Informação de Sistema o valor do PHP Upload Max Filesize, você precisará aumentá-lo para um valor maior e mais saudável.

..excede o tamanho máximo de upload para este site.

Soluções

A seguir estão disponíveis algumas soluções para corrigir o problema de upload max filesize excedido no WordPress.

Contacte a sua empresa de hospedagem

Sim, esta é a maneira mais preferida. Contacte a sua empresa de alojamento e mostre-lhes uma captura de ecrã do seu erro ou escreva-lhes a mensagem de erro. Peça a eles para ajudar a aumentar os seguintes valores, até que você seja capaz de carregar sua imagem. A sua empresa de hosting pode ter restrições sobre estes valores.

upload_max_filesize post_max_size max_execution_time max_input_time

Preferencialmente aos seguintes valores.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Editando arquivo php.ini

O arquivo php.ini é o arquivo de configuração padrão do PHP. A maioria da Shared Hosting Company não permite o acesso a este ficheiro. Se você está certo de que tem acesso ao arquivo php.ini no seu servidor, você pode proceder com os seguintes passos.

  1. Acesso usando seu programa FTP. ( como usar um software FTP com WordPress ? )
  2. Backup uma cópia deste arquivo antes de tentar editá-lo.
  3. Abra-o e encontre os seguintes valores, um de cada vez (Eles estão localizados em linhas diferentes dentro do arquivo)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Preferivelmente, edite-os para os seguintes valores.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Usando arquivo .htaccess

No WordPress, há um arquivo .htaccess. O WordPress usa este arquivo para manipular como o Apache (servidor) serve arquivos de seu diretório raiz, e subdiretórios. Portanto, este arquivo é muito importante. Não edite o que está escrito originalmente neste arquivo. Você pode adicionar algumas diretrizes no final do arquivo para aumentar o Upload Max Filesize do PHP. Saiba mais sobre o arquivo htaccess no WordPress aqui.

  1. Utilize seu programa FTP favorito para acessar sua instalação do WordPress.
  2. Vá para o diretório raiz, é o diretório onde você pode encontrar seu arquivo wp-config.php. Você deve ser capaz de encontrar o seu arquivo .htaccess.
  3. Download uma cópia dele em seu computador para salvar como backup.
  4. Abra-o e adicionou o seguinte em uma nova linha no final do arquivo.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Salve suas alterações e sobrescreva o arquivo .htaccess no seu servidor.
  6. Vá de volta às Informações do seu Sistema e verifique se seus valores foram alterados.
    Se não, deve contactar a sua empresa de alojamento para obter assistência na edição destes valores no seu ficheiro php.ini.

Deixe uma resposta

O seu endereço de email não será publicado.