2014-01-21 81 views
0

有人問我移動一個magento網站,我有大量移動wordpress和joomla網站的經驗,通過Google找到一些教程,並開始這個過程,因爲它看起來類似。更改Magento服務器和MySQL錯誤

後盾DB 備份的源文件 建立了新的DB FTP'd源文件到新的服務器(具有相同的域) 改變了的配置(local.xml中) 進口的MySQL

但只要我打在MySQL這段代碼:

ALTER TABLE `admin_rule` 
    ADD CONSTRAINT `FK_ADMIN_RULE_ROLE_ID_ADMIN_ROLE_ROLE_ID` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`role_id`) ON DELETE CASCADE ON UPDATE CASCADE; 

它的錯誤,並用後,每一個類似的查詢,MySQL的是直接從phpMyAdmin的出口。

這是錯誤:

#1005 - Can't create table 'cl50-occasions.#sql-5a23_1f2e7e2' (errno: 121) 

正如所有的phpmyadmin後產生類似性質的查詢。

該網站似乎拉通過所有的內容,但沒有舊的造型/佈局/ CSS。我不確定這是否有關,但我希望是。任何人都可以指導我什麼是錯的?

+0

使用內置的備份工具導出數據庫轉儲。這樣你可以避免像你所擁有的問題。 '系統 - >工具 - >備份' – Marius

+0

我有很多的數據庫備份。 – TryingToBeZen

+0

你說「MySQL直接從PHPmyadmin導出」。不要這樣做。使用我建議的工具。 – Marius

回答

1
  1. 從源代碼下載新的Magento。一定要獲得與前面相同的版本 。
  2. 將它安裝到新位置。
  3. 清空保存結構的數據庫
  4. 僅在那裏導入舊數據庫的數據(不是結構 - 將其從文件中刪除)。
  5. 將舊文件上傳到新文件中。您可以使用tarball和ssh 訪問來更快地完成上述操作。其實只有一些目錄應該是必要的,但一定要確保。您肯定可以避免擁有很多文件的/var/cache/var/session
  6. 現在將您的local.xml修改爲新的數據庫訪問權限。
  7. core_config_data表中,調整web/unsecure/base_urlweb/secure/base_url的值,並且您在線。