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
- Cheque o nome do seu ficheiro de imagem
- Erro no Upload de Imagem
- Soluções
- Diminua o tamanho de sua imagem antes de fazer o upload.
- Aumentar a memória PHP
- ModSecurity
- Controle de Acesso baseado em Autenticação
- Conflito de plugins
- Não foi possível criar diretório e imagens quebradas na biblioteca de mídia
- Solução
- Arquivo excede o tamanho do arquivo upload_max_filesize
- Soluções
- Contacte a sua empresa de hospedagem
- Editando arquivo php.ini
- Usando arquivo .htaccess
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.
- Acesso usando seu programa FTP. ( como usar um software FTP com WordPress ? )
- Backup uma cópia deste arquivo antes de tentar editá-lo.
- 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
- 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.
- Utilize seu programa FTP favorito para acessar sua instalação do WordPress.
- 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.
- Download uma cópia dele em seu computador para salvar como backup.
- 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
- Salve suas alterações e sobrescreva o arquivo .htaccess no seu servidor.
- 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.