2011-12-01 127 views
0

我正在尋找遷移兩個Drupal站點。我認爲這是一個多站點設置,但我對此不是很確定。這兩個站點都有自己的數據庫,但第二個站點也共享第一個站點的數據庫。再一次,我不確定它是如何建立的,這就是爲什麼我需要幫助。Drupal多站點遷移

第一個網站收集線索。它有一個用戶填寫的表單。然後數據保存在當前網站上。這是使用自定義模塊的形式完成的。

第二個站點跟蹤線索。該站點引用自己的數據庫以及主站點的數據庫,因此它將從第一站點的數據庫共享導聯表。

我需要幫助將這兩個網站遷移到新的服務器,並保持多站點設置的完整,以便兩個站點在最後仍然彼此通信。

因此,我在尋求一些幫助理解多站點設置。我自己是Drupal開發人員,但沒有多點網站的經驗。

謝謝。

回答

0

有看兩兩件事:

  1. 看Apache的配置。在多站點環境中,必須將apache設置爲指向多個域名的相同文檔根目錄。確保你瞭解如何在當前系統上完成這項工作。
  2. 你有一個settings.php每個網站。只需確保您爲每個站點設置了正確的數據庫訪問信息。
0

這可能有助於瞭解你如何做一個新的多站點設置,瞭解他們做了什麼:http://drupal.org/documentation/install/multi-site

如果你只是將它們轉移到一個新的服務器,它不該」太難了。把它簡化爲只匹配數據庫設置(數據庫名稱,用戶名,密碼)的技巧。

的步驟是大致爲:

  • 轉儲數據庫(一個或多個),以SQL文件。
  • 將所有內容(數據庫轉儲,Drupal代碼,站點文件目錄等)複製到新主機上。
  • 在新服務器上配置虛擬主機。
  • 創建數據庫並添加用戶,您可以從settings.php文件(如BetaRide筆記)中獲取網站當前使用的憑據。
  • 將數據庫轉儲還原到適當的位置。
  • 測試該網站是否與舊網站匹配。

然後,只需將數據庫轉儲到.sql文件並將所有內容(Drupal代碼和站點文件目錄)複製到新服務器即可。

0

兩件事情,這將有助於你找出多站點設置

  • 文件夾結構
  • 的settings.php 設2個站點被命名爲example.com和在網站example.com/fr 然後DIR你會發現類似的命名文件夾example.com和example.com.fr 你需要備份這些。

接下來在settings.php中查找變量$ db_prefix和$ db_url。 db_url告訴您網站所指的主要數據庫名稱,如果定義了db_prefix,它會告訴您另一個DB名稱,其中一些表格被引用。 備份所有在settings.php文件中提到的db。 您現在都需要備份,現在可以進行遷移。