2011-01-14 165 views
1

我必須升級網站運行非常舊版本的Drupal(甚至不能找出哪個版本是,但我猜它甚至在5之前)到最新的版本?那可能嗎?如果是的話,如何解決這個問題?是否可以將Drupal從舊版本(4)升級到最新版本(7)?

+3

Yikes ...祝你好運! – 2011-01-14 16:39:44

+0

即使我面臨同樣的問題。在嘗試了幾個導出模塊後,決定寫我自己的php代碼,將內容從drupal 4移動到drupal 7.在這裏,我分享鏈接,有人可能會從中獲得一些幫助:http://goo.gl/GPmG9F – 2014-07-24 13:39:46

回答

4

Drupal的網站上清楚地表明,你不能跳過主要版本在進行版本升級時。

看到這個頁面:http://drupal.org/upgrade/

(它談論不能夠從V5至V7跳過;它甚至不提V4!)

因此,如果您確實設法將您的網站從v4.x升級到v7,有一點是肯定的 - 這將是一個漫長的過程。

另一件將成爲主要問題的事情是,Drupal模塊生態系統在v4.x和v7之間的時間空間中發生了根本性的變化。您將在v4中使用的許多模塊將在以後的版本中不受支持,或者沒有升級路徑,因此您可能需要進行大量的手動黑客操作。

另一方面,可能會有更新的模塊可以在最新版本的Drupal中執行,而這些模塊在舊版本中不可行,或者以完全不同的方式完成,您可能會發現自己想要使用一些這些模塊,而不是你已經到位的。再次,我爲你預備了許多手動工作。

總之,我認爲從這麼長時間的升級到現在的版本將會非常困難。您可能會發現再次從頭開始並重建所有內容會更容易。我相信你可以從舊網站導入一些數據以保持連續性。

我會補充的另一件事是,這不是一個Drupal特定的問題,所以如果您在升級過程中遇到困難,請不要責怪Drupal開發人員 - 幾乎您運行的任何軟件都會遇到此問題如果你不保持它的最新狀態。嘗試將Windows95機器升級到Windows Vista,你會明白我的意思。

3

這將是可能的,但可能會非常困難。

您需要從4到5,然後是5到6,最後是6到7.您必須確保您的數據在每次升級時都保持不變,並備份數據庫。更新任何提供的模塊,並檢查是否有任何已被棄用的方式,如果可能的話找到合適的替代品。

根據您的網站,如果它只是內容,並且您不關心丟失網址別名,分類術語等,那麼嘗試直接導出/導入您的原始數據到新的drupal 7安裝可能會更容易。

編輯:您還需要大幅升級任何自定義主題和模塊。

我不羨慕你的任務,因爲你將需要學習從D4到D5的變化,以便稍後放棄這些知識,隨着您學習變成D6兼容,然後放棄這些知識以成爲D7兼容。

正如你所說的,你並不在意丟失分類術語或額外功能,你可能想嘗試使用http://drupal.org/project/import_html或類似的模塊來刮擦你的網站(儘管它實際上不是靜態的)並將它自動轉換爲節點。該模塊目前在D7中不可用,但會讓您從D4到D6。

的關鍵是要記住的是經常備份你的數據庫萬一有什麼差錯,或者你想嘗試不同的升級路徑。

+0

我只要它有效,就不關心分類等。但我想堅持當前的模板。我上傳了模板,但它甚至沒有出現。另外,我猜這個模板與新版本不兼容,對嗎?還有,是否有一種方法可以導出和導入原始數據,以便它實際工作(我的意思是網址,菜單等)? – Vonder 2011-01-14 16:51:41

1

除非每個版本4,5,6,7都有版本,否則您使用的許多貢獻模塊將在升級過程中倖存下來,這一點值得懷疑。我同意@brian_d,最佳行動方案可能是導出您的內容並導入到新的Drupal 7站點。

用於更新的一般程序:

假設你是對的Drupal版本4.7.x:

  1. 更新Drupal和任何貢獻的模塊,你可以爲4.7.x最新版本,萬一有模式更改
  2. 禁用貢獻的模塊
  3. 更新Drupal能夠5.x的最新版本
  4. 更新並重新啓用模塊/主題最新釋放5.x的
  5. 重複的5.x的步驟2-4到6.x,並再次6.x到7.x的
1

自從4.x以來,我一直在使用Drupal。在那段時間裏,我不得不升級很多次。大多數情況下,我使用標準升級過程取得了很好的成功。但是,由於某個問題或其他問題,我必須手動進行多次升級。這基本上是一個複製和粘貼升級。

要了解有關複製和粘貼升級的更多信息,請點擊這裏:Upgrading Drupal by Copy and Paste