2013-02-25 39 views
-1

過去我成功在多臺服務器上安裝了SilverStripe(但我不是SilverStripe專家)。這次我的SS安裝失敗了,我不知如何修復它。在CMS中更改頁面時SilverStripe CMS超時

的問題

  • SilverStripe 2.4.6正確安裝在服務器(AFAIK)上。
  • 前端按預期工作。 (顯示默認主題,頁面全部正確加載。)
  • 我能夠成功登錄CMS管理部分。 CMS加載,但當使用左側的瀏覽器窗格更改CMS中的網站頁面時,CMS將顯示循環加載符號。新的頁面加載永遠不會完成。
  • 在Firefox中使用Firebug的控制檯 - 嘗試更改CMS中的頁面時(通過單擊頁面瀏覽器窗格),CMS嘗試加載兩個頁面。第二個頁面請求404s。 SilverStripe CMS with error. 第一個GET請求來自初始頁面加載。 單擊頁面樹以更改頁面時,以下POST + GET請求會觸發。

試圖找到解決方案

我試圖刪除並重新安裝silverstripe兩次。 (2.4.7和2.4.6)這兩個問題都再次出現。

一個奇怪的是,這臺服務器已經運行了兩個其他的銀色條紋網站(我沒有安裝這兩個網站)。所有這三個網站都是通過不同的域名訪問我試着通過另一個域訪問這個安裝,認爲這個第三個域的配置可能有問題,但這也沒有幫助。

我現在應該嘗試什麼?我很難過。

在此先感謝。

迴應評論

檢查你的根.htaccess文件。確保RewriteBase設置爲/

檢查。 Full .htaccess on PasteBin

的確javascrip的URL很奇怪。檢查以前的POST請求返回的內容是否有任何異常。該網站是否在開發,測試或實時模式下運行?

我在POST請求中看不到任何異常。

Clue發現:該網站運行在DEV模式。切換到實時模式並且問題消失。另外第二個GET請求只在DEV模式下顯示。

Example Post request with response
Example Get request with respones

+1

javascript調用很奇怪:它表示''javascrip'而不是'javascript'。 我沒有這個電話。 有沒有安裝任何模塊? 你也可以檢查編碼是否是utf8,只是爲了確認。 – ivoba 2013-02-25 08:09:18

+0

沒有安裝模塊。這是默認的SS安裝。在哪裏/如何檢查編碼? – Shannon 2013-02-26 06:10:47

+0

確實,'javascrip'網址很奇怪。檢查以前的POST請求返回的內容是否有任何異常。該網站是否在開發,測試或實時模式下運行? – drzax 2013-02-28 03:42:12

回答

1

這不僅僅是一個修補程序,而是如果你想編碼而不是尋找bug,那麼它可能是值得一試的! (記住做此修正之前註銷的SS)

在你的mysite/_config.php文件更改

Director::set_environment_type("dev"); 

if(!isset($_GET['isDev'])) 
    Director::set_environment_type("dev"); 
else 
    Director::set_environment_type("live"); 

然後你就可以開發開發模式的網站正常並在現場模式下使用管理員,並避免您只需去的錯誤:http:// {your_domain}/admin?isDev = 0

NB當pastebin.com沒有超載,我可以看到你的答案!

+0

謝謝Ben。一個解決方法是更好的沒有什麼。 – Shannon 2013-03-07 02:26:09

+0

香農沒問題。其實,我不認爲需要其他聲明:-) – Ben 2013-03-07 02:29:39