Drupal - белый экран смерти - PullRequest
3 голосов
/ 22 ноября 2011

Только что поменял темы с друпалом и у меня остался белый экран смерти.По умолчанию тема, которая работала, была дзен.Это сохраняется в sites/mysite.com/themes Тема, на которую я сменил, я думаю, является одной из тем в themes/ Нет доступа к базе данныхЕсть FTP доступ.Есть ли способ изменить темы или установить ту, которая будет работать?

Ответы [ 4 ]

8 голосов
/ 22 ноября 2011

Самый простой способ исправить вашу проблему - найти, что не так.

перейдите в index.php и добавьте следующие строки после <?php

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

Тогда опубликуйте ошибку здесь. Не забудьте оставить комментарий / удалить, когда закончите.

EDIT:

Если я правильно понял, это было то, что вы делали до начала WSOD.

  1. Вы использовали тему Zen.
  2. Вы зашли на свой сайт с правами администратора и перешли на http://yoursite.com/admin
  3. Вы перешли в управление темами и изменили свою тему на другую (далее именуемую "theme_b")
  4. Когда вы обновили страницу (или перешли на другую страницу вашего сайта), вы получили WSOD.

.

Если это так, выполните следующие действия:

Создать пустую тему. Для этого на вашем компьютере создайте папку с именем «theme_b».

Внутри создайте следующие файлы: theme_b.info, template.php, style.css и page.tpl.php

Откройте theme_b.info и вставьте это:

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

Сохранить.

Откройте файл page.tpl.php и вставьте его:

<!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>

Сохранить.

Затем загрузите папку theme_a на сайты / yoursite.com / themes, заменяя существующую папку theme_a.

Это позволит вам получить доступ к разделу администрирования drupal.

1 голос
/ 27 мая 2014

Вы не обязательно увидите ошибки.Для меня это была проблема с кэшированием, которая не позволяла странице загружать нужный контент.

Я очистил кеш, вставив следующую строку в последнюю строку моего файла index.php (в корне Drupal).Это решило проблему для меня:

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

Не забудьте впоследствии удалить строку.

Более подробную информацию о кэшировании смотрите здесь: https://drupal.org/node/42055

0 голосов
/ 28 января 2013

Скорее всего, у вас есть ошибка PHP, которая не отображается, поскольку отчеты об ошибках по умолчанию отключены на вашем хосте.Самый простой способ исправить это - добавить следующий код вверху index.php:

<?php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

Кроме того, вы определенно хотите найти свои журналы ошибок php и посмотреть, есть ли какая-либо дополнительная информация относительноошибка там.

Оформить страницу помощи Drupal по этой теме: http://drupal.org/node/158043

0 голосов
/ 22 ноября 2011

Скорее всего, это тихая смерть PHP, потому что недостаточно памяти для сценариев в /etc/php.ini

В средах общего хостинга вы МОЖЕТЕ иметь возможность переопределить это, используя файл .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...