2010-01-22 27 views
1

我開始從ASP.NET切換到PHP,也是Drupal。PHP/Drupal Gotchas?

在ASP.NET中,如果用戶關閉了Cookies或Javascript,可能會引入很多未解決的問題和複雜問題。大多數用戶都有默認設置(開啓,關閉),但是當用戶沒有時,泥巴會打擊粉絲,並且可能會讓人誤以爲是「錯誤」。

PHP和Drupal還有哪些其他類型的錯誤?如果Javascript,Cookies關閉,會不會有問題?其他要注意的事項?

回答

2
  • 不要刪除ID爲0的用戶,這是匿名用戶。它會給你很多奇怪的錯誤到處都是。
  • Drupal會爲匿名用戶緩存頁面。如果你想在用戶訪問某個頁面時運行一些代碼等等,這有時會帶來一些問題,因爲他們只會得到一個緩存版本,而你的功能不會運行。然而,這是一個巨大的性能提升。
  • Drupal使用「鉤子」進行OOP,所以正確命名您的功能可以使失敗和成功之間的區別。
  • Drupal緩存了很多菜單和主題系統的信息。如果您開始感到沮喪,因爲您的樣式或標記更改未生效,請嘗試清除緩存。
  • 熟悉drush在網站上工作時,它將爲您節省大量時間。

我相信還有更多,但這是我在一段時間內遇到的一些頂級的。

+0

你可以改進你的第一點,「除非你知道你在做什麼,否則不要刪除任何東西」。你可以將它應用於一切。 – Rimian 2010-01-24 02:29:44

+0

@Rimian我有幾次幫助調試了一個問題,其結果是源代碼。但我還沒有看到其他任何其他奇怪的錯誤。 – googletorp 2010-01-24 09:59:38

2

與許多登錄系統一樣,用戶無法通過禁用cookie來登錄Drupal。看到這個線程瞭解更多信息:http://drupal.org/node/137678

但是,Drupal應該可以正常使用JS禁用。

我想不出任何其他問題。

1

還有很多! :P

無論如何,PHP不依賴Javascript,所以你在那裏安全。

關於cookie,它們需要存儲SESSION ID,但是如果它們不活動,SESSION ID可以通過URL傳播(我認爲ASP.NET也這樣做 - 在()內部)。

我會開始閱讀these high voted PHP questions,從頂部到底部。

2

如果遇到「死亡白屏」,請到http://drupal.org/node/158043尋求幫助。有幾行代碼可以添加到index.php文件中以打開錯誤報告(通常會顯示致命錯誤)。

確保您的PHP內存限制設置得足夠高,以運行Drupal和您安裝的任何模塊。

+1

好點,WSOD是讓每個人都在某個點上的東西。 – 2010-01-23 02:10:31

+0

Apache日誌可以很好地找到WSOD的問題。 – googletorp 2010-01-23 11:37:36

相關問題