Magento后臺報404錯誤
一般的Magento開發(fā)流程是:先在本地上修改模板和上傳數(shù)據(jù),然后把文件和數(shù)據(jù)庫上傳到服務器,由于本地環(huán)境和服務器環(huán)境有一些差異,所以上傳后可能導致一些問題。
上傳到服務器后修改app/etc/config.xml 文件里的數(shù)據(jù)庫用戶名,數(shù)據(jù)庫和密碼,然后清空 var/cache文件夾下的所有文件,最后修改core_config_data的兩個記錄域名地址的記錄:宇塵網(wǎng)絡幫助中心域名知識|虛擬主機知識|VPS主機知識|服務器知識|網(wǎng)站建設知識|網(wǎng)絡推廣
update core_config_data set value=”http://你的網(wǎng)址” where path=”web/unsecure/base_url” or path=”web/secure/base_url”;
(當然這些工作可以在本地做好在上傳到服務器)。如果這些工作都做好了,后臺還是進不去,
“Error: 404 Not Found”
通過查看Magento系統(tǒng)日志(var/log/system.log)
仿牌空間、香港月付空間、韓國月付空間、日本月付空間、荷蘭VPS、香港VPS
2011-03-20T15:13:20+00:00 ERR (3): Recoverable Error: Argument 1 passed to , called in /var/www/html/website/shop/app/code/core/Mage/Core/Model/App.php on line 591 and defined in /var/www/html/website/shop/app/code/core/Mage/Core/Model/Store.php on line 292
2011-03-20T15:13:20+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/html/website/shop/app/code/core/Mage/Core/Model/App.php on line 611 and defined in /var/www/html/website/shop/app/code/core/Mage/Core/Model/Store/Group.php on line 227
美國月付空間、月付美國空間、美國VPS、美國服務器租用
通過日志發(fā)現(xiàn)后臺(Admin)的 store_id 和 website_id 應該設置為 0,所以我們需要工作修改相應的值,執(zhí)行下面的SQL語句:
SET FOREIGN_KEY_CHECKS=0;UPDATE `core_store` SET store_id = 0 WHERE code='admin';UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';UPDATE `core_website` SET website_id = 0 WHERE code='admin';UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';SET FOREIGN_KEY_CHECKS=1;
完成后再次清空系統(tǒng)緩存后臺就可以進去了。
更多技術知識,更多網(wǎng)絡服務,盡在宇塵網(wǎng)絡。我們的成長,離不開你們的支持,宇塵網(wǎng)絡,歡迎您的訪問。