Suche
Sie sind hier: / Tipps und Tricks
Details

Ich erhalte im Shop eine weiße Seite, was nun?

Eine weiße Seite im Shop heißt normalerweise, daß eine Fehlermeldung ausgegeben wird.
Der Shop oder der Server zeigt diese aber aus Sicherheitsgründen nicht.

Der erste Schritt bei solch einem Verhalten sollte die Leerung des TMP-Ordners sein sowie die Neugenerierung der Views. Eine zusätzliche Löschung der Cookies für die entsprechende Domain/Sitzung wird ebenfalls empfohlen. (Views werden nur in der EE-Version sowie in der PE/CE ab 4.5 verwendet.)

Zum Eingrenzen des Problems ist es jedoch unabdingbar, sich die Fehlermeldung ausgeben zu lassen.
Dazu verwenden Sie folgende Checkliste:

Protolliert der Modul-Connector den Fehler:

  • laden Sie sich unter http://www.oxidmodule.com/connector/ unseren Modulconnector
  • installieren Sie den nach beiliegender Anleitung
  • laden Sie dann im Admin die letzten Updates dazu (D3 Module -> Modul-Connector -> Bibliotheken), alle Einträge mit dem gelben Schild, die anderen können Sie optional installieren
  • nach dem Neuanmelden können Sie unter "D3 Module -> Modul-Connector -> System-Einstellungen -> Bibliothekseinstellungen -> Logging" den Haken fürs ErrorReporting setzen und stellen die Empfindlichkeit auf "nur Fehler"; diese Einstellung kann zukünftig ruhig so bleiben
  • stellen Sie den Fehler im Shop nach
  • im Admin unter "D3 Module -> Modul-Connector -> Logging" finden Sie dann möglicherweise die von Ihnen gesuchten Informationen
Wird dort nichts angezeigt, geht es zu Fuß weiter:
  • möglicherweise protokolliert der Shop die Fehler in der Datei "exception.log".
    Diese finden Sie bis Shopversion 4.1.6 im Hauptordner Ihres Shops, in späteren Versionen liegt diese Datei im "log"-Ordner Ihres Shops.
    Diese Datei erfordert zwingend Schreibrechte.
  • Deaktivieren Sie den Produktivmodus im Adminbereich des Shops. Nach der Fehlersuche muß dieser unbedingt wieder aktiviert werden!
  • in der Datei "config.inc.php" setzen Sie die Zeile $this->iDebug = 0; auf $this->iDebug = 1;
    Auch diese Einstellung sollte unbedingt danach wieder zurückgesetzt werden.
  • fügen Sie ebenfalls in der "config.inc.php" nach dem "<?php"-Tag folgende Zeile ein: 'ini_set("display_errors", "on");'
    Das folgende Semikolon darf dabei nicht fehlen.
  • Sollte dies alles nicht helfen, können Sie die Fehlerausgabe erzwingen.
    Legen Sie sich dazu von der Datei "oxshopcontrol.php" im "views"-Ordner eine Sicherung an und öffnen Sie das Original.
    Fügen Sie vor der Zeile
    } catch( oxSystemComponentException $oEx ) {
    bitte folgenden Absatz ein:

    } catch (Exception $oEx) {
                dumpvar($oEx);

    Der Abschnitt sieht dann wie folgt aus:

    try {
        $this->_process( $sClass, $sFunction );
    } catch (Exception $oEx) {
        dumpvar($oEx);
    } catch( oxSystemComponentException $oEx ) {

    Stellen Sie nach der Fehlersuche unbedingt die Sicherung dieser Datei wieder her.

Nun sollten Sie eine Fehlermeldung sehen, anhand dieser wir das Problem einschätzen können.