Drupal - weißer Bildschirm des Todes

  • Das Thema wurde mit Drupal gerade geändert, und ich habe einen weißen Bildschirm vor dem Tod. Das Standardthema, das funktionierte, war Zen. Dies ist unter sites/mysite.com/themes gespeichert. Das Thema wurde geändert. Ich denke, eines der Themen unter themes/ hat keinen Zugriff auf die Datenbank. FTP-Zugang haben. Gibt es eine Möglichkeit, Themen zu ändern oder eines zu installieren, das funktioniert?

    22 November 2011
    En-Motion
4 answers
  • Der einfachste Weg, das Problem zu beheben, besteht darin, das Problem zu finden.

    Gehen Sie zu index.php und fügen Sie nach <?php

    die folgenden Zeilen ein
     ini_set('display_errors',1);
    error_reporting(E_ALL|E_STRICT);
     

    Dann posten Sie den Fehler hier. Vergessen Sie nicht, zu kommentieren / zu entfernen, wenn Sie fertig sind.

    BEARBEITEN:

    Wenn ich das richtig verstanden habe, haben Sie dies getan, bevor Sie WSOD gehen.

    1. Sie haben das Zen-Design verwendet.
    2. Sie haben sich mit Administratorrechten bei Ihrer Site angemeldet und sind zu http://yoursite.com/admin
    3. Sie sind zur Themenverwaltung gegangen und haben Ihr Thema in ein anderes geändert ( fortan als "theme_b" bezeichnet)
    4. Wenn Sie die Seite aktualisiert haben (oder zu einer anderen Seite Ihrer Website wechseln), erhalten Sie die WSOD.

    .

    Wenn dies der Fall ist, führen Sie die folgenden Schritte aus:

    Erstellen Sie eine leeres Thema. Erstellen Sie dazu auf Ihrem Computer einen Ordner mit dem Namen "theme_b".

    Erstellen Sie in Inside die folgenden Dateien: theme_b.info, template.php, style.css und page.tpl.php

    Öffnen Sie theme_b.info und fügen Sie sie ein this:

     name = theme_b
    description = bla
    version = 1
    core = 6.x
    engine = phptemplate
    stylesheets[all][] = style.css
     

    Speichern.

    Öffnen Sie page.tpl .php und fügen Sie Folgendes ein:

     <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8" />
        <?php print $head ?>
        <title><?php print $head_title ?></title>
        <?php print $styles ?>
        <?php print $scripts ?>
    </head>
    <body>
    <div><?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?></div>
    <div><?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?></div>
    <div id="sidebar-left" class="sidebar"><?php print $left ?></div>
    <div>
    <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
    <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
    <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
    <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
    <?php if ($show_messages && $messages): print $messages; endif; ?>
    <?php print $help; ?>
    </div>
    <div>
    <?php print $content; ?>
    </div>
    </body>
    </html>
     

    Speichern.

    Laden Sie dann den Ordner theme_a auf sites / yoursite.com / themes, um den vorhandenen theme_a-Ordner zu ersetzen.

    Damit sollten Sie auf den Admin-Bereich von drupal zugreifen können.

    22 November 2011
    Tivieramabodhi
  • Fehler werden nicht unbedingt angezeigt. Für mich war es ein Caching - Problem, durch das die Seite nicht mehr mit dem richtigen Inhalt geladen wurde.

    Ich habe den Cache gelöscht, indem ich Folgendes in die letzte Zeile meiner index.php - Datei (in Drupalwurzel). Dies löste das Problem für mich:

     db_query("DELETE FROM {cache};");
     

    Denken Sie daran, die Zeile später wieder zu entfernen.

    Weitere Informationen zum Zwischenspeichern finden Sie hier: https://drupal.org/node/42055

    27 May 2014
    dnlmzw
  • Sie haben höchstwahrscheinlich einen PHP-Fehler, der nicht angezeigt wird, da die Fehlerberichterstattung auf Ihrem Host standardmäßig deaktiviert ist. Der einfachste Weg, dies zu beheben, besteht darin, den folgenden Code oben in index.php einzufügen:

     <?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
     

    Zusätzlich , Sie möchten auf jeden Fall Ihre PHP-Fehlerprotokolle finden und feststellen, ob dort weitere Informationen zu dem Fehler vorhanden sind.

    Überprüfen Sie die Drupal-Hilfeseite für dieses Thema: http://drupal.org/node/158043

    28 January 2013
    curtgadget
  • Es ist höchstwahrscheinlich ein stiller PHP-Tod, da nicht genügend Speicher für Skripte in /etc/php.ini

    zugewiesen ist um dies mit einer .htaccess-Datei zu überschreiben.

    22 November 2011
    Devraj