O WordPress é executado em seu servidor e, na maioria das vezes, executa scripts em resposta a solicitações feitas por você e seus visitantes dirigir-se a ele. Podem ser uploads de arquivos (imagens, vídeos, temas, plugins etc.). Nesse caso, você pode receber o erro:
O arquivo enviado excede a directiva upload_max_filesize em php.ini
Todos esses arquivos e scripts são armazenados na memória do servidor. Quando há muitos coabitando ali simultaneamente, o limite é atingido e você recebe um erro como:
Erro fatal: tamanho de memória permitido de 3456789 bytes esgotados (tentativa de alocar 2345678 bytes) em /home/example-com/public_html/wp-includes/plugin.php na linha 1234
A solução para esses erros é aumentar a quantidade de memória alocada para o WordPress. Neste artigo, vou mostrar 4 métodos para aumentar o limite máximo de memória do WordPress.
1a método: Edite o arquivo php.ini
Se você usa o cPanel, na seção Arquivos, Clique em gerenciador de arquivos. Verifique se a caixa " Mostrar arquivos ocultos »(arquivos de ponto) está marcado e clique no botão « Vai ".
Na árvore de arquivos à esquerda selecione sua pasta wp-admin e localize um arquivo chamado php.ini ou php5.ini. Abra-o e adicione ou edite os valores abaixo. Se você não o vê, crie um. Para fazer isso clique no link " Nouveau Arquivo ", O nome do php.ini ou php5.ini. Abra o arquivo e adicione as seguintes linhas:
upload_max_filesize = 1000M
post_max_size = 2000M
memory_limit = 3000M
file_uploads = On
max_execution_time = 180
O "M" após os valores representa Megabytes. Altere os valores para o que achar mais adequado às suas necessidades. O valor que max_execution_time representa o tempo máximo de carregamento de um script. Observe, entretanto, que em geral upload_max_filesize (tamanho máximo de um arquivo para upload) deve ser o menor valor, memory_limit (memória total alocada para um script) a maior e post_max_size (tamanho máximo de dados de uma solicitação do tipo post) o meio-termo.
2nd Método: Edite seu arquivo .htaccess
Se você não teve sucesso com o arquivo php.ini tente com o arquivo .htaccess adicionando ou editando as linhas no final do arquivo:
php_value upload_max_filesize 1000M
php_value post_max_size 2000M
php_value memory_limit 3000M
php_value max_execution_time 180
php_value max_input_time 180
O princípio é o mesmo do seu arquivo php.ini. Salve suas alterações e limpe o cache do navegador.
3nd Método: Edite seu arquivo wp-config.php
Antes que você pense que você tem má sorte, tente alterar o seu arquivo wp-config.php adicionando isso no final:
define('WP_MEMORY_LIMIT', '3000M');
Lembre-se, o princípio é sempre o mesmo. Substitua 3000 pelo seu valor. Salve suas alterações e esvazie o cache do navegador.
4nd Método: Altere os valores no seu WHM
Se você estiver hospedado em um VPS (Virtual Private Server) ou em um servidor dedicado, poderá alterar os valores no seu WHM (Web Hosting Manager).Hospedagem na web).
Depois de se autenticar, vá para servidor Configuração> Ajustar configurações. Na guia PHP, insira os valores que mais se adequam a você e clique no botão Salvar.
Em seguida, em Configuração de serviço> Editor de configuração de PHP alterar os valores memory_limit et upload_max_filesize a sua conveniência.
Finalmente, na seção Opções e informações encontre e mude o valor max_execution_time. Clique no botão Salvar parte inferior da página.
Isso é tudo para este artigo sobre métodos pelos quais você pode solucionar problemas de limitações de memória em seu servidor e WordPress. Você já encontrou esses problemas? Você conhece outras soluções? Compartilhe-os conosco na seção de comentários.
ola Caro muito bom tutorial, vá em frente, parabéns é exatamente o que eu procurava, programo com lógica e os valores que você passou são extremamente bons. Muito grato por conhecer seu tutorial!
Seus tutoriais são realmente absurdos !! o arquivo php.ini eu insiro o valor que você diz no seu site ele me diz '=' erro de sintaxe então eu coloco o duplo == e agora é o M que está causando o problema, então quando eu removo o M ele me diz erro de sintaxe, inesperado 'post_max_size' (T_STRING)! Em suma, tudo o que eu faço, há erros !!! Vadia para clicar no seu artigo nem funciona !!
Olá nico
Ainda é curioso, você quer receber ajuda e ao invés de pedir com calma para entender porque não está dando certo, você vai direto para os insultos. Ninguém o convidou para nosso blog e dezenas de milhares de usuários estão encontrando soluções lá todos os dias.
Em suma, boa sorte para o próximo.