Drupal教程:遷移整個Drupal站點與數據庫 

 

  http://www.inspirr.com 

 

 


 

 

 

可以先看看遷移整個Drupal站點與數據庫。

這個對你可能也有幫助:備份你的數據庫。

我知道“官方的”的流程是,向主機上上傳"tar"文件并解壓它。另一種選擇是,可以直接從你的PC測試站點上將代碼拷貝過去。我試了兩次,從我的機子上上傳代碼,兩次都帶來了災難性的影響。(好吧,難道這和我的人品有關!)。所以,我摸索出來了自己的流程。[順便說一句,這種方式也能夠減少帶寬的使用,這對于那些帶寬受限的人來說是有些幫助的。]

 

我一般都使用cPanel/Fantastico來安裝Drupal,(我知道可能有人會對Fantastico不滿,但對我來說,它還是不錯的)。現在,為了公平起見,我先告訴你Fantastico能做什么,不能做什么。

 

Fantastico僅支持核心功能。她不支持自定義主體,第3方模塊,或者定制代碼(超出了本書討論的范圍)。Fantastico也沒有使用"update.php"(事實上,根本就沒有加載它),所以最好不要使用它來升級你的站點。當你了解到這些限制以后,你可能就不再抱怨了。

 

確保在你的測試站點上,模塊和主題的版本都正確,并且都能正常工作。

 

下面是我的流程:(順便講一句,對于大多數主機,這一流程也基本能夠適用)

1. 找一支筆和一張紙,記下你都做了哪些修改。好記性不如爛筆頭的,如果你需要重做,或者考慮哪些修改阻礙了向新版本的升級時,這對你會很有幫助。

2. 使用phpMyAdmin(在一些主機上,它隱藏在MySql后面),來備份你的在線數據庫。如果你的drupal站點,有大量用戶正在創建新的內容的話,那你需要將站點改為維護模式,從而阻止丟失內容。

3. 最好也備份你的測試數據庫,以防萬一

4. 將你的數據庫導入到測試站點中。

5. 下載你上傳的所有圖片,以及上傳的所有模塊。

6. 如果你的在線站點和測試站點的drupal版本不一樣的話,你需要運行"update.php."

  • o 打開瀏覽器,訪問你的測試站點。如果看到有地方不對勁或者整個站點一片空白的話,不必驚慌。
    • § 在頂部附近,你將看到:

// Enforce access checking?
$access_check = TRUE;

  • § 將它改為FALSE并保存。
  • § 再試一遍。
  • § 如果仍然有錯誤的話,你可以搜索Drupal官方網站來尋求解決方案。一般情況下,應該有人也遇到過同樣的問題。如果還是找不到的話,你可以發個帖子尋求幫助。將你的站點退出維護模式,當這個問題解決以后,再重新開始。
  • § $access_check改回TRUE
  • o 如果你有一個自定義主題的話,為了正常工作,你可能需要重新啟用它。
  • o 現在查看一下你的模塊設置。它們應該一切正常。
  • o 檢查你的內容,特別是首頁。確保菜單是正確的。
  • o 檢查任何用到了自定義代碼的內容,特別是當你升級Drupal版本時,尤其需要注意這一點。
  • o 所有的都檢查完了嗎?好的,現在所有的困難都已經解決。現在開始容易的部分。

7. 好的,現在來做剩余的工作。對我來說,剩余的部分花了不到15分鐘,所余對于大家來說,所需要做的工作也非常容易。

8. 如果你當前的站點是安裝在Fantastico,那么刪除當前站點的文件夾。如果沒有的話,你需要手工的刪除所有的文件夾。

9. 現在讓Fantastico來安裝當前的版本。目錄字段不要填寫,這樣就可以裝在你的根目錄下面了(可能是"public_html")。你提供的用戶名和密碼應該是超級用戶的(user/1.

10. 當完成以后,我一般都讓它給我發封關于安裝總結的電子郵件。

11. 如果你的用到了自定義主題,第3方模塊,或者圖片等等的話,使用FTP將它們上傳到服務器上的合適位置。

12. 如果有圖片或者模塊相關的文件夾的話,現在上傳它們。

13. 完成以后,在你的測試站點上使用phpMyAdmin創建一個備份。

14. 接著,再次訪問你的cPanel,打開phpMyAdmin。選擇你的Drupal數據庫,接著點擊"Import."通過一個文件瀏覽窗口找到你本地的備份sql,然后點擊"Go"按鈕。

15. 如果你有一個自定義主題的話,導航到Administer>>Site Configuration>>Themes,啟用這個主題。[提示:如果你的站點開始看起來有點怪怪的話,不必驚慌。記住你可以試用http://www.mywebsite.com/?q=user登陸后臺管理界面的。]

16. 如果你的測試站點和在線站點目錄不一樣的話,你可能需要更新IMG鏈接等等。特別是對于一些硬編碼的鏈接,你一定要記號哪些硬編碼的鏈接需要修改。

17. 現在一切都搞定了。

18. 如果你使用的是Fantastico的話,你還需要多做一點:進入你本地的主Drupal目錄,將update.php腳本拷貝到你的服務器上。我不知道他們為什么刪掉了這個文件,即便是他們不使用它。你將來可能會用到這個文件。

創作者介紹
創作者 inspirr 的頭像
inspirr

inspirr

inspirr 發表在 痞客邦 留言(0) 人氣()