昨天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
就暫時不會有問題也可以進入後台了
您好,我的問題是可以進去後台的登入頁,但卻進不去後台
我試著用你的方法,但我的資料庫的setting裡沒有config_currency_auto這個項目
我的網站原本就是英文的,我沒有加裝中文語系
我這樣的問是,還有什麼方法可以解決?
更正
這個是中文版的,登不進後台,網頁顯示如下
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’
這就是匯率的問題
另外一個空值的問題,目前看解決方案其實發生的原因很多,無法確認你是哪一種 😛
我為了要對應資料庫,將你貼的指令修改一下,如下
UPDATE oc_setting SET value = ‘0’ WHERE key = ‘config_currency_auto’ AND value = ‘1’
但跑出錯誤,主要是WHERE之後的錯誤‧
另外,我的免費空間有公告說,它們的IP位址有被列入黑名單的問題,這會有關係嗎?