2011-11-21 203 views
3

只是用drupal改變了主題,我留下了白色的死亡屏幕。工作的默認主題是Zen。這是存儲在sites/mysite.com/themes 主題我改爲我認爲是themes/ 下的主題之一沒有訪問數據庫。有FTP訪問權限。 有什麼方法可以改變主題或安裝一個會工作?Drupal - 白色死亡屏幕

+1

您是否檢查過錯誤日誌?此外,如果您有權訪問FTP並因此訪問數據庫('sites/default/settings.php'),您可以上傳PHPMyAdmin之類的內容來清除緩存表? –

+0

錯誤日誌位於何處?此時無法訪問數據庫。 sites/mysite.com/themes下有一個settings.php文件,但沒有默認文件夾。思考如果我上傳phpmyadmin如何訪問Drupal表? –

+0

日誌是服務器特定的,所以我不能告訴你,不幸的是。 settings.php包含數據庫連接的詳細信息。然後,您可以使用PHPMyAdmin中的那些打開Drupal數據庫並截斷所有以'cache_'開頭的表。您的主機可能已經安裝了PHPMyAdmin。你與誰一起主持?另外,你使用的是Drupal版本? –

回答

8

解決問題的最簡單方法是找出問題所在。

去的index.php後<?php

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

添加以下代碼行。然後在這裏發表的錯誤。 當你完成後,不要忘記評論/刪除。

編輯:

如果我理解正確的,這是什麼,你纔去WSOD一樣。

  1. 您使用的是禪宗主題。
  2. 您登錄到您的網站具有管理員權限,去http://yoursite.com/admin
  3. 你去了主題管理,改變你的主題到另一個(以下refered爲「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上傳到sites/yoursite.com/themes替換現有的theme_a文件夾。

這應該可以讓你訪問Drupal的管理部分。

+0

我已經嘗試顯示錯誤,但我只是得到一個空白屏幕。 根本無法訪問網站。我只有訪問我的FTP服務器上的文件。 –

+0

這應該重寫php.ini,以便出現錯誤消息。你試過我的第二種方法嗎? – Tivie

+0

不,因爲我無法訪問主題管理或管理員。我可以在任何文件下設置它們嗎? –

0

這是最有可能一個PHP無聲的死亡,因爲有沒有分配給腳本/etc/php.ini中

在共享主機環境中足夠的內存,您可以覆蓋這個使用.htaccess文件。

0

您很可能有一個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

1

你不一定會看到任何錯誤。對我來說,這是一個緩存問題,它阻止了頁面加載正確的內容。

我通過在index.php文件的最後一行插入以下內容(在Drupal根目錄中)來清除緩存。這爲我解決了這個問題:

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

記得在之後再次刪除該行。

有關緩存的更多信息,請看這裏:https://drupal.org/node/42055

+0

完成上述操作後,導航到http://www.mywebsite.com/?q=user網址,我能夠再次看到我的屏幕。謝謝。 – fuzzyanalysis

+0

不客氣:) – dnlmzw