2016-01-27 42 views
0

我將一個magento項目(版本1.9.0.1)從一臺服務器移動到另一臺服務器(可以說從magento.domain.com到magentotest.domain.com)。我更改了core_config_data表中的web/unsecure/base_url和web/secure/base_url,我還更改了local.xml中的路徑。我刪除了所有的var/cache,var/session和var/tmp,但是當我嘗試訪問magentotest.domain.com我總是重定向到舊頁面(magentotest.domain.com/admin以及)Magento:移動到另一臺服務器後,base_url沒有得到更新

我試圖跟蹤在magento代碼中的問題,我發現是在Mage_Core_Store_Model用$ this-> getConfig('web/unsecure/base_url')調用的URL仍然包含magento.domain.com - 對於我來說,我無法找到原因。

已經搜索了這個三個小時,我發現是一個線索,magento有時會將其緩存文件存儲在SYSTEM tmp文件夾中。當我看到那裏時,我發現了一個文件夾magento/var/cache,但它是空的。我刪除了它,但無濟於事。

我不知道還能做些什麼。有沒有人遇到過這個問題?

+1

嘗試使用magerun CLI工具(http://magerun.net/)來確定緩存文件的存儲位置並刪除該緩存。還有什麼可以幫助的是在你的舊域名的配置表中搜索數據庫。請在問題中提及您的magento版本! – RichardBernards

+0

作爲一個完整性檢查,確保在.htaccess中沒有重寫重定向你? –

+0

@RichardBernards - 感謝您提及這個非常有用的工具 - >這裏是查找錯誤緩存目錄的命令行,如果您可以安裝'n98-magerun',使用命令'n98-magerun.phar sys:info'獲得一個基本的系統信息列表,其中一個項目是「緩存目錄」位置。 –

回答

0

看起來像我的是一個特殊情況:出於性能原因,有一個名爲「redis緩存」的擴展安裝,只有當我清空它,它終於奏效。

相關問題