2012-02-20 34 views
0

我已經將Magento Store從服務器移動到另一個(不同的鏈接)。一切工作正常,如購物車,網頁,類別等,但產品頁面給我一個404錯誤。Magento Reindex - 從前端消失所有產品

我已經通過互聯網閱讀文章,所以我試圖重新索引一切。當我這樣做時,所有產品都從前端消失。他們仍然在管理員那裏。

緩存被刪除&已禁用。

有人可以幫助我嗎?

+0

你怎麼在'exception.log'看? – Zyava 2012-02-20 19:46:59

+0

這可能是一個愚蠢的問題,但我在哪裏可以找到這個文件?我只能在/ var/log中找到'system.log' – Andrei 2012-02-20 19:48:35

+0

如果你沒有它並且在你的管理 - >系統 - >配置 - >高級 - >開發者 - >啓用中定義它=「是'和'例外日誌文件名'='exception.log',那麼這意味着系統沒有記錄任何異常。 – seanbreeden 2012-02-20 20:14:42

回答

2

如果您在移動服務器後使用phpMyAdmin導入數據庫,則應查看core_store中的值。確保adminstore_id0。有時,當使用phpMyAdmin重新導入時,該值可能會設置爲1,而不是將事情搞亂。如果它不會讓你改變它,然後創建一個新的與id設置爲0

EDIT

恢復log_url表:

CREATE TABLE IF NOT EXISTS `log_url` (
    `url_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', 
    `visitor_id` BIGINT(20) UNSIGNED DEFAULT NULL, 
    `visit_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    PRIMARY KEY (`url_id`), 
    KEY `IDX_VISITOR` (`visitor_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='URL visiting history'; 
+0

嗨!檢查並將admin的store_id設置爲0. – Andrei 2012-02-20 20:22:09

+0

您的新服務器是否啓用了「mod_rewrite」?如果沒有,那麼您應該發送支持請求以啓用它。如果你在虛擬專用或專用服務器上,那麼你可以通過轉到你的'http.conf'文件並取消註釋'LoadModule rewrite_module modules/mod_rewrite.so'或任何具有'mod_rewrite .so',保存文件並重新啓動apache。如果您沒有看到這個,請查看有關爲您的特定服務器平臺啓用它的說明。 – seanbreeden 2012-02-20 20:36:57

+0

再次嗨。是的,因爲其餘的工作。 404的這個問題僅出現在產品頁面上。 – Andrei 2012-02-20 20:39:58

0

如果頁面服務器轉移後給你一個404,請檢查您:

  1. .htaccess文件
  2. 阿帕奇設置/ Magento的URL重寫配置設置
  3. 模板文件,以確保他們所使用的$ this-> getUrl('')url生成器(一些主題有硬編碼鏈接)

由於在reindex上發生錯誤,我傾向於說你的Apache或Magento URL重寫ar這個新的服務器正確配置。

+0

1.「.htaccess」很好。仔細檢查它和其他所有其他類別,頁面,購物車等正在工作。 2.我不知道你是什麼意思。 3.模板很好 – Andrei 2012-02-20 20:24:00