Ergebnis 1 bis 9 von 9

Thema: Memory Error beim Aufruf von "Nachrichten" - nur ein Nutzer betroffen

  1. #1
    Contao-Nutzer
    Registriert seit
    28.03.2010.
    Ort
    Tübingen
    Beiträge
    114

    Standard Memory Error beim Aufruf von "Nachrichten" - nur ein Nutzer betroffen

    Bei einem Kunde kann ein einzelner Nutzer keine News mehr bearbeiten. Klickt er im Backende auf "Nachrichten", bekommt er gleich eine Fehlermeldung:
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 272705 bytes) in /home/www/system/modules/core/library/Contao/Template.php on line 438
    Der Fehler tritt beim Aufruf von minifyHtml im Abschnitt "recombine the markup" bei einem preg_replace auf.

    Seltsamerweise ist nur ein Nutzer davon betroffen. Alle anderen können den Bereich ohne Probleme aufrufen. Weder seine individuelle Konfiguration, noch sein Gruppe unterscheiden sich von den anderen im Team. Es ist auch keine Browserabhängigkeit, er hat es bereits mit einem sonst nie genutzten Browser versucht.

    Ich kann keine Logik erkennen. Hat von euch jemand eine Idee?

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest mal versuchen, für den Benutzer die Session-Daten im betreffenden Benutzerprofil zu löschen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Soweit ich mich erinnere, waren in 3.2.x die Models zum Aufbau der Sitemap noch nicht so geeignet, es wurde immer die komplette News geladen, obwohl nur das Alias für die Sitemap gbenötigt wird. In einem späteren Release (kann noch in 3.2 gewesen sein), wurde das Datenbank-Model soweit ergänzt, dass nicht immer alles gelesen wird.
    Dadurch hatte ich dann keine Fehler mehr bei ca. 20.000 News.

    https://github.com/contao/core/issues/7928
    Geändert von do_while (18.09.2017 um 11:43 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    28.03.2010.
    Ort
    Tübingen
    Beiträge
    114

    Standard Super Hinweis!

    Vielen Dank für eure Hilfe.

    Zitat Zitat von xchs Beitrag anzeigen
    Du könntest mal versuchen, für den Benutzer die Session-Daten im betreffenden Benutzerprofil zu löschen.
    Zuerst habe ich in die falsche Richtung gedacht und versucht Zugriff auf den Session Store auf dem Server zu bekommen. Geht bei dem Provider nicht.

    Dann habe ich in tl_user das entsprechende Feld entdeckt. Danke für den Hinweis!

    Hier nochmal für alle, die ein ähnliches Problem haben:
    In der Datenbank wird in der Tabelle tl_user im Feld session ein Binärwert ("Blob") mit den Sessiondaten gespeichert. Offenbar hat sich Contao an irgendwelchen Daten im Session-Speicher verschluckt.
    Mit der PHPMyAdmin Version meines Hosters konnte ich das Feld nicht löschen. Mit einem SQL Befehl geht es aber:
    Code:
    UPDATE tl_user SET session='' WHERE id=[BENUTZER_ID]
    Jetzt klappt es wieder.

  5. #5
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Eigentlich hättest Du das auch direkt über das Backend machen können: Benutzerprofil > Session-Daten bereinigen
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  6. #6
    Contao-Nutzer
    Registriert seit
    28.03.2010.
    Ort
    Tübingen
    Beiträge
    114

    Standard Option nicht gefunden

    Danke für den Hinweis.
    Ich kann die Option bei mir nicht finden, weder in der Systemwartung, noch in den Benutzereigenschaften (Contao 3.2 und Contao 3.5).
    Wo steckt diese Option? Google hat mir auch nicht weiter geholfen.

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du im Backend ganz oben auf den Benutzernamen klickst (oder je nach Contao-Version auf das entsprechende Symbol), kannst Du die Daten des Benutzerprofils aufrufen. Die "Session-Daten" findest Du in der Palette "Cache leeren".

    screenshot-demo.contao.org-2017-09-19-23-42-58.png
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Nutzer
    Registriert seit
    28.03.2010.
    Ort
    Tübingen
    Beiträge
    114

    Standard Man lernt nicht aus :)

    Vielen Dank für die Erklärung. Interessant dass man nach zig Jahren mit Contao immer noch was neues dazu lernt.

    Ich hatte bisher gar nicht bemerkt, dass man dort mit einem Klick ein Menü aufrufen kann. Für mich gehört die Funktion eigentlich in die normale Benutzerverwaltung oder die Systemwartung integriert. Dann könnte ich als Admin ohne Benutzerwechsel darauf zugreifen. (Wobei klar ist, dass ich bei einem gleichzeitig eingeloggten Benutzer Chaos anrichten kann).

  9. #9
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das wird möglicherweise auch in einer der 4er-Versionen so sein.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •