opencart後台空白打不開
opencart後台空白打不開

昨天opencart明明還好好的為什麼今天後台變成空白突然打不開了?

所有遇到的問題都可以先到error log找尋答案

error log可以從/system/logs/ 找到

我把我錯誤的代碼貼上

2015-05-14 9:47:15 – PHP Notice:  mysql_query(): send of 100 bytes failed with errno=32 Broken pipe in /home/shop/public_html/shop/system/database/mysql.php on line 22
2015-05-14 9:47:15 – PHP Warning:  Error while sending QUERY packet. PID=921179 in /home/shop/public_html/shop/system/database/mysql.php on line 22
2015-05-14 9:47:15 – PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />UPDATE currency SET value = '1.00000', date_modified = '2015-05-14 09:47:15' WHERE code = 'TWD' in /home/shop/public_html/shop/system/database/mysql.php on line 50

 看到了嗎?MySQL server has gone away Error No: 2006

我花了一點時間爬了國外的網站

發現這個問題跟匯率更新連動相關

目前匯率檔案是藉由http://download.finance.yahoo.com/d/quotes.csv

雅虎的匯率表連動

如果遇到主機端阻擋或者遇到yahoo檔案異常

均會出現後台無法顯示但前台正常的狀況

此時只要從mysql端做修改即可

進入mysql管理後台 (例如:phpmyadmin)

從setting找到config_currency_auto

把值從1調成0

就暫時不會有問題也可以進入後台了

4 留言

  1. 您好,我的問題是可以進去後台的登入頁,但卻進不去後台

    我試著用你的方法,但我的資料庫的setting裡沒有config_currency_auto這個項目

    我的網站原本就是英文的,我沒有加裝中文語系

    我這樣的問是,還有什麼方法可以解決?

  2. 更正

    這個是中文版的,登不進後台,網頁顯示如下

    UPDATE oc_currency SET value = '1.00000', date_modified = '2015-09-09 07:01:13' WHERE code = 'TWD' in /home/a2799965/public_html/store/system/database/mysql.php on line 50

    這是要我到資料庫修改什麼資料嗎?

     

    而另一個也是opencart,目前一直有在使用

    也是進不去後台,而錯誤顯示“ERR_EMPTY_RESPONSE"

    • 跑這個mysql指令應該可以解決你的問題

      UPDATE setting s SET s.value = ‘0’ WHERE s.key = ‘config_currency_auto’ AND s.value = ‘1’

      這就是匯率的問題

      另外一個空值的問題,目前看解決方案其實發生的原因很多,無法確認你是哪一種 😛

  3. 我為了要對應資料庫,將你貼的指令修改一下,如下

    UPDATE oc_setting SET value = ‘0’ WHERE key = ‘config_currency_auto’ AND value = ‘1’

    但跑出錯誤,主要是WHERE之後的錯誤‧

     

    另外,我的免費空間有公告說,它們的IP位址有被列入黑名單的問題,這會有關係嗎?

留下回應

Please enter your comment!
Please enter your name here