O significado do limite de memória do PHP

Rifat Tutoriais do WordPress Nov 29, 2022

Com o tempo, todo proprietário e administrador de site WordPress enfrentará o seguinte problema: É aquele temido erro de memória do WordPress novamente.

Você está trabalhando, fazendo upload de novas mídias para o seu site, quando, de repente, recebe um aviso dizendo: "Erro fatal: capacidade de memória permitida de xxxxxx bytes esgotada".

Apenas o que aconteceu ? Como o WordPress parou de responder tão abruptamente ?

A chave é a linguagem de programação PHP, para resumir. Ao adicionar mais elementos interativos e ricos em mídia ao seu site WordPress, você pode descobrir que atingiu o limite de memória padrão para o código PHP.

Create Amazing Websites

Com o melhor criador de páginas gratuito Elementor

Comece agora

Neste artigo, explicaremos o limite de memória PHP do WordPress, por que é importante e como aumentá-lo com o Cloudways .

O que é PHP Memory Limit?

O limite de memória do PHP é um limite de memória padrão que é definido per_script e é suficiente para qualquer aplicativo da web. 128M definido para um nível inferior. Se os scripts PHP tentarem usar mais de 128M, eles receberão erros informando que o limite de memória foi atingido.

Defina o limite de memória executando a phpinfo()function . Isso mostrará o limite de memória, que você pode usar para planejar as configurações do servidor. O administrador do servidor pode definir um limite de memória tão baixo quanto -1, o que significa que nenhuma memória é atribuída a nenhuma medida.

Os scripts PHP não são muito grandes. Cada script deve usar apenas uma pequena quantidade de RAM, a menos que você tenha um aplicativo incomum que precise de mais recursos em um script do que a maioria dos programas usará em sua totalidade. Existem plugins como esses, mas não são muito comuns.

Por que a memória é limitada ?

Se você fornecer mais memória a cada processo, poderá executar menos processos ao mesmo tempo. Quantas solicitações de página você pode manipular de uma só vez depende de quantos processos PHP você tem em execução.

Quando os processos de benchmarks do PHP ficam muito ocupados, o limite de memória é atingido, os servidores precisam ser interrompidos à força antes que caiam completamente ou todos os seus recursos compartilhados para o mês são usados.

Como a limitação de memória se relaciona com o desempenho ?

Suponha que três scripts PHP estejam ocupando 100 MB de memória simultaneamente. Tudo isso usaria 300 MB de memória, o que é mais do que o PHP pode suportar. A RAM depende de quão fácil é obter os dados que uma preparação ou script precisa para executar. Portanto, se você sabe que precisará de mais, 256 MB deve ser suficiente para os plug-ins que usam mais memória.

Ao usar plug-ins que precisam de mais memória, tenha cuidado. Alguns hosts da web definem o limite de memória PHP muito baixo. Isso pode fazer com que o erro apareça mesmo se você não estiver instalando um aplicativo que consome muitos recursos.

Aumente o Limite de Memória do PHP

Se o seu site precisar de mais memória, você pode criar um php.ini (phprc) e alterar o limite lá. Por exemplo, para concluir um processo, pode ser necessário fazer isso.

Mas as pessoas que usam o Cloudways não precisam alterar o arquivo PHP.ini ou o arquivo wp-config file. Usando a plataforma Cloudways , eles podem apenas alterar o valor nas configurações do aplicativo.

Limite de memória PHP com Cloudways

Cada site é feito para fazer algo diferente. Dependendo disso e da natureza da hospedagem que você está usando, você pode alterar o limite de memória do PHP se precisar. Depois de ter uma boa ideia de quanto tráfego você obtém e quanta memória seu aplicativo usa, você pode planejar o crescimento futuro.

Cloudways não força você a usar uma certa quantidade de memória. Assim como os PHP workers, deixamos o usuário decidir quanta memória deseja usar.

Memória PHP máxima para um site de comércio eletrônico de alto tráfego

Learning the Harp é uma loja on-line movimentada que pessoas de todo o mundo visitam. No momento, ele precisa de 6000 MB de memória PHP para lidar com todas as solicitações e tráfego.

Quando seu site está hospedado em um servidor, cada cliente que o visita envia solicitações para esse mesmo servidor. Isso significa que, quando seu site tiver muitos visitantes, levará mais tempo para lidar com cada solicitação, o que diminuirá o tempo de pilha para todos eles. Quando o limite de memória do PHP aumenta, os servidores podem lidar com solicitações mais rapidamente.

Limite de memória PHP para um site LMS que recebe muito tráfego

Pittsburgh Fresh é um serviço de entrega de refeições (LMS) com sede em Pittsburgh, Pensilvânia, que se concentra na entrega de refeições frescas, saudáveis ​​e fáceis de preparar. O LMS é executado em servidores Cloudways e recebe muito tráfego. Para lidar com isso, ele usa cerca de 2048 MB de limite de memória do PHP.

A maioria dos sites LMS é construída com plug-ins pesados. Um plugin com código ruim ou um tema que demora muito para carregar pode prejudicar o desempenho do seu site, fazendo com que ele demore muito para carregar e prejudique a experiência geral do usuário. Aumentar a quantidade de memória pode ajudar a resolver alguns desses problemas.

Limite de memória do PHP para um multisite com muito tráfego

O Google classifica o Current Debate como um dos melhores sites de notícias de negócios dos EUA. Existem empresas locais e marcas de franquias nacionais entre os leitores. O Current Debate é um site multisite que recebe muitos visitantes. No máximo, ele usa cerca de 16 GB de memória PHP.

Com multisite, todos os recursos podem ser usados ​​em um único site. Pode ser necessário ter mais memória para funcionar melhor nos front-ends e back-ends.

Conclusão

Na maioria das vezes, sites com conteúdo principalmente estático não precisam de um alto limite de memória do PHP. O limite de memória PHP de 128–256 é um bom ponto de partida para sites maiores com recursos mais complexos. Além disso, seu limite de memória deve levar em consideração o número de temas, plug-ins, consultas de banco de dados e a proporção de arquivos armazenados em cache e não armazenados em cache em seu site.

Divi WordPress Theme