Zum Inhalt springen

Pagecontent nur manchmal da

Erstellt am 10. August 2005 · 5 Antworten · letzte Antwort am 11. August 2005

Tags: Frage

droptix ·

Ich habe nur zwei Seiten mit jeweils simplem Text als Pagecontent. Wenn ich mir das Frontend ansehe, dann wird ordnungsgemäß meine Navigation generiert.

Aber der Text erscheint nur manchmal. Und manchmal erscheint er eben nicht (leere Spalte 'Normal'). Das ist völlig sporadisch und ich kann es auch nicht herbei führen.

Login/Logout oder Cache löschen (Seite, FE, All Cache) bringt auch keine Veränderung. Habe auch das Caching der Seite selbst aufgehoben und wieder aktiviert, aber das brachte auch nichts.

Was mir bleibt: warten und probieren, bis der Text kommt. Ein paar hundert Reloads oder ein Tag warten und es geht wieder. Aber dann auch nur für ein paar Minuten.

Wodurch kommt das?

jweiland ·

Vielleicht ist das Hostingpaket etwas schwach auf der Brust, dass es z.B. einen Timeout gibt, bevor der komplette Inhalt ausgeliefert wird. Normalerweise gibt das einen Server Error 500, aber das kommt auf die Konfiguration an.

Ansonsten mal einen Blick in den generierten Sourcecode werden und schauen, was da fehlt (oder wo er aufhört)

Jochen Weiland

droptix ·

Tja, das ist ja das komische: am Webserver scheint es nicht zu liegen. Die Seite wird bis zum schließenden </html> Tag generiert, aber die <div>-Tags für die Spalten 'Normal' und 'Border' fehlen völlig.

So sollte die Seite immer aussehen, aber es klappt halt nur manchmal (jetzt mal 'tidy' und gekürzt, aber zur besseren Veranschaulichung):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    […]
  </head>
  <body>
    <div id="container_logo">[…]</div>
    <div id="container_hmenu">[…]</div>
    <div id="container_content_normal">[…]</div>
    <div id="container_content_border">[…]</div>
  </body>
</html>

Hier mal alles vom <body>-Bereich, wenn der Inhalt nicht erscheint:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    […]
  </head>
  <body>
    <div id="container_logo">[…]</div>
    <div id="container_hmenu">[…]</div>
  </body>
</html>

Da die Daten aus einer DB kommen, könnte auch ein MySQL-Timeout in Frage kommen?

jweiland ·

klar, es kann auch an der Datenbank liegen. Es gibt Provider, die sind berühmt/berüchtigt für schlechte DB-Anbindung. [z.B. die Firma S. aus B.]

Jochen Weiland

droptix ·

Ich erkundige mich mal wegen MySQL...

Die Daten liegen auf dem Server meiner Hochschule, nicht bei irgend einem Provider. Aber die Jungs aus dem Rechenzentrum sind eigentlich sehr fit und viele Restriktionen gibt es nicht. Habe schon viele Web-Projekte dort gestartet und nie Probleme mit der DB gehabt. Außerdem läuft auf demselben Server seit Jahren eine Typo3-Anwendung für die Hochschule völlig problemlos.

droptix ·

Aha! Ich kann die Fehler reproduzieren, aber logisch erscheinen sie mir nicht:

Auf der Startseite habe ich z.B. einen simplen Text und das News-Plugin (LIST, also eine Auflistung aller News). Wenn ich die Startseite bearbeite, aber speichere ohne etwas zu verändern, dann wird sie im FE nicht mehr angezeigt! Beim Impressum dasselbe! Ich bearbeite die Seite und klicke ohne etwas zu verändern auf "Dokument speichern und schliessen". Im FE wird es nicht mehr angezeigt!

Jetzt klicke ich im Web-Menü auf 'Anzeigen' und lasse mir Startseite und Impressum im BE anzeigen.

Wenn ich nun ins FE wechsle, werden auch dort wieder die Inhalte angezeigt.

Wieso das? Es kann doch sicher nicht gewollt sein, dass ich mir erst jede Seite im BE anzeigen lassen muss.

[Nachtrag 1]

Das Wieder-Anzeigen kann übrigens nur der Administrator auslösen, indem er bei 'Web' > 'Anzeigen' die betreffende Seite aus der Liste anwählt. Das alleinige Anwählen einer übergeordneten Seite (z.B. die Weltkugel = root) und das anschließende Durchklicken der Navigation im rechten Frame (Vorschaufenster) bewirken gar nichts. Nur das direkte Anwählen aus dem Seitenbaum plus das anschließende Anklicken des jeweiligen Punktes in der Navigation ermöglichen die Wiederherstellung der Anzeige.

[Nachtrag 2]

Irgendwie gehen die Seiteninhalte auch weg, wenn ich sie nicht explizit als Admin im Backend anklicke und ohne Veränderung wieder speichere... da ist noch ne Lücke.

Wenn das mal nicht seltsam ist, dann weiß ich auch nicht.