Je travaille actuellement avec Drupal 7, et j'ai installé les modules suivants, tous mis à jour vers leur dernière version respective:
- Vues - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Panneaux - 7.x-3.0-alpha3
- Rules, ACL, Advanced forum, Forum Access, User Points, BUEditor
Je reçois toujours "PHP Fatal Error: Out of memory." La limite de mon serveur est à son maximum autorisé par mon fournisseur (32 Mo). Ces erreurs apparaissent principalement lors de l'interaction avec la page des modules, mais elles apparaissent également pour tout utilisateur qui essaie de renouveler son mot de passe ou de modifier des nœuds.
Ainsi, auriez-vous des conseils sur la façon de réduire l'utilisation de la mémoire?
PS: j'ai remarqué que la plupart de ces erreurs incluent des vues et des vues plugins .inc fichiers. Mais cela concerne également les fichiers .inc des modules et du système de base ... Je pourrais en copier certains si vous le souhaitez.
la source
Comme indiqué dans la configuration système requise de Drupal, Drupal Core lui-même a besoin de 32 Mo pour fonctionner. L'ajout de modules contribués sans augmenter la mémoire est un moyen infaillible de rencontrer cette erreur.
Si le maximum de votre serveur n'est que de 32 Mo, il est temps d'obtenir un nouvel hébergement.
la source
Comme mentionné, l'essentiel est que vous avez réellement besoin de 128 Mo. Un autre point à noter est que si vous faites fonctionner la suite d'images, cela nous rappelle fréquemment (dans Drupal 6 au moins) qu'au moins 96M sont nécessaires dans certaines circonstances.
32M ne va tout simplement pas le couper.
la source
Je pense que l'utilisation du module Vues est votre plus gros problème.
Réécrivez toutes les pages qui utilisent des vues avec des requêtes personnalisées, supprimez le module des vues et pendant que nous y sommes, supprimez également les règles (encore une fois, déplacez toute la logique vers le code) et votre utilisation de la mémoire diminuera.
De plus, la simple écriture de fichiers de modèle et l'utilisation de crochets de prétraitement supprimeront le besoin de panneaux d'économiser encore plus de mémoire.
Ce ne sont pas des étapes faciles ou rapides à prendre et nécessitent une connaissance approfondie de Drupal, MySql et PHP, mais si les performances sont la priorité numéro un, c'est la meilleure solution (et fonctionnera sur 32 Mo de mémoire).
la source