Ich arbeite derzeit mit Drupal 7 und habe die folgenden Module installiert, die alle auf die jeweils letzte Version aktualisiert wurden:
- Aufrufe - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Panels - 7.x-3.0-alpha3
- Regeln, ACL, Erweitertes Forum, Forumzugriff, Benutzerpunkte, BUEditor
Ich erhalte immer wieder "PHP Fatal Error: Nicht genügend Speicher". Das von meinem Provider maximal zulässige Limit meines Servers (32 MB). Diese Fehler treten hauptsächlich bei der Interaktion mit der Modulseite auf, aber auch bei jedem Benutzer, der versucht, sein Kennwort zu erneuern oder Knoten zu bearbeiten.
Hätten Sie also einen Rat, wie Sie die Speichernutzung senken können?
PS: Ich habe festgestellt, dass die meisten dieser Fehler Ansichten und Ansichten Plugins .inc-Dateien enthalten. Es geht aber auch um .inc-Dateien aus den Kernmodulen und dem System ... Ich könnte dort einige kopieren, wenn Sie dies wünschen.
quelle
Wie in den Systemanforderungen von Drupal aufgeführt , benötigt Drupal Core selbst 32 MB, um ausgeführt zu werden. Das Hinzufügen von Modulen ohne Erhöhung des Arbeitsspeichers ist eine todsichere Möglichkeit, diesen Fehler zu beheben.
Wenn das Maximum Ihres Servers nur 32 Millionen beträgt, ist es Zeit, neues Hosting zu erhalten.
quelle
Wie bereits erwähnt, benötigen Sie unter dem Strich realistisch 128 Millionen. Ein weiterer wichtiger Punkt ist, dass wenn die Image-Suite funktioniert, dies uns häufig (zumindest in Drupal 6) daran erinnert, dass unter bestimmten Umständen mindestens 96 MB erforderlich sind.
32M wird es einfach nicht schaffen.
quelle
Ich denke, die Verwendung des Views-Moduls ist Ihr größtes Problem.
Schreiben Sie alle Seiten, die Ansichten verwenden, mit benutzerdefinierten Abfragen neu, entfernen Sie das Ansichtsmodul und entfernen Sie währenddessen auch Regeln (verschieben Sie erneut die gesamte Logik in Code), und Ihre Speichernutzung wird sofort reduziert.
Wenn Sie nur Vorlagendateien schreiben und Preprocess-Hooks verwenden, müssen Sie keine Panels mehr speichern, um noch mehr Speicherplatz zu sparen.
Dies sind keine einfachen oder schnellen Schritte, die genaue Kenntnisse von Drupal, MySql und PHP erfordern. Wenn jedoch die Leistung oberste Priorität hat, ist dies die beste Lösung (und wird auf 32 MB Arbeitsspeicher ausgeführt).
quelle