Atualmente, estou trabalhando com o Drupal 7 e tenho os seguintes módulos instalados, todos atualizados para a respectiva última versão:
- Visualizações - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Painéis - 7.x-3.0-alpha3
- Regras, ACL, Fórum avançado, Acesso ao fórum, Pontos de usuário, BUEditor
Eu continuo recebendo "Erro fatal do PHP: falta de memória". O limite do meu servidor é o máximo permitido pelo meu provedor (32 MB). Esses erros aparecem principalmente ao interagir com a página de módulos, mas também para qualquer usuário que tenta renovar sua senha ou editar nós.
Assim, você teria algum conselho sobre como diminuir o uso de memória?
PS: Percebi que a maioria desses erros inclui visualizações e visualizações de arquivos .inc de plugins. Mas também diz respeito aos arquivos .inc dos módulos e do sistema principais ... Eu poderia copiar alguns deles, se você quiser.
fonte
Conforme listado nos Requisitos do sistema do Drupal, o próprio Drupal Core precisa de 32M para funcionar. Adicionar qualquer módulo contribuído sem aumentar a memória é uma maneira infalível de encontrar esse erro.
Se o máximo do seu servidor for de apenas 32 milhões, é hora de obter uma nova hospedagem.
fonte
Como mencionado, o resultado final é que você realmente precisa de 128M. Outro ponto de observação é que, se o conjunto de imagens está funcionando, isso frequentemente nos lembra (pelo menos no Drupal 6) que pelo menos 96 milhões são necessários em determinadas circunstâncias.
32M simplesmente não vai cortá-lo.
fonte
Eu acho que usar o módulo Views é o seu maior problema.
Reescreva todas as páginas que usam visões com consultas personalizadas, remova o módulo de visões e, enquanto estamos sobre isso, remova as Regras (novamente, mova toda a lógica para o código) e seu uso de memória será reduzido.
Além disso, apenas a gravação de arquivos de modelo e o uso de ganchos de pré-processamento removerão a necessidade de painéis economizando ainda mais memória.
Essas não são etapas fáceis ou rápidas a serem tomadas e exigem um conhecimento íntimo de Drupal, MySql e PHP; no entanto, se o desempenho for a prioridade número um, essa é a melhor solução (e será executada em 32 milhões de memória).
fonte