2015-04-19 47 views
0

我已將Joomla網站創建到我自己的計算機,現在我將它轉移到Azure。如何將Joomla導入Azure?

我開始創建一個全新的Joomla,然後將所有文件複製到服務器。

現在,下一個任務是將現在位於本地服務器中的數據庫複製到Azure。誰能幫我這個?

回答

0

我從來沒有遷移Joomla網站,但我做了一些WordPress和Drupal站點。如果Joomla或您的網站本身在其數據庫中包含特定於位置的數據(即網站url,圖像的非相對路徑等),那麼您需要在導入數據庫後修改這些數據,否則這些步驟應該按原樣運行。

  1. 在Azure中從App Gallery中供應的現有Joomla網站中獲取MySQL數據庫的連接字符串。您可以在Azure管理門戶中獲得這些信息,點擊您的新網站,然後配置選項卡,向下滾動到連接字符串,選擇「顯示連接字符串」並將它們複製到您希望遷移的Joomla的configuration.php文件中。完成後,你的配置文件應該看起來像這樣。
/* Database Settings */ 
    public $dbtype = 'mysql'; 
    public $host = 'us-cdbr-azure-west-a.cloudapp.net'; 
    public $user = 'b62be654e222v6'; 
    public $password = '1f569fa9'; 
    public $db = 'myjoomladb'; 
    public $dbprefix = 'jos_'; 
  • 下一頁安裝phpMyAdmin的網站擴展到新的Joomla網站。要做到這一點,請在瀏覽器中輸入。 http://myjoomlasite.scm.azurewebsites.net myjoomlasite是您的新joomla網站的名稱。從右上角的菜單中選擇網站擴展,點擊圖庫,選擇phpMyAdmin,點擊加號按鈕,然後點擊安裝後出現的「重新啓動網站」按鈕。接下來點擊V形按鈕啓動擴展。

  • 接下來運行mysql備份並將你的數據庫備份到一個sql文件。確保在執行此操作時選擇「刪除表」選項,因爲您運行的是「導入」,您將要刪除並重新創建每個表。取出.sql文件並返回到phpMyAdmin並導入數據庫。

  • 最後部署您的網站。你可以通過兩種方式來完成。 FTP或者你可以從git倉庫推它。如果使用FTP,則從Azure管理門戶網站的儀表板獲取FTP信息,使用FTP客戶端連接到它並複製文件。如果您想要執行git push,請點擊站點儀表板中的「從源代碼管理髮布」鏈接,然後按照本地計算機上的步驟添加git remote,然後將文件添加/推送到Azure。

  • 希望這會有所幫助。

    編輯以下評論。

    對於dbprefix,讓它保持不變。當有多個joomla網站使用同一個數據庫時,會使用該參數。

    有兩種方法可以進行備份。使用phpMyAdmin連接數據庫和備份,然後使用FTP下載文件。

    如果您正在運行Linux或Mac,這將是命令行選項,

    mysqldump --opt --no-create-db --protocol=TCP --user=${USER} --password=${PASS} --host=${DBSERVER} ${DATABASE} > ${FILE} | gzip > ${FILE}.sql.gz 
    
    +0

    並感謝你的答案。 一些問題仍然存在: 在configuration.php文件中:我怎樣才能知道正確的$ dbprefix? 我該如何做mysql備份? –

    +0

    在編輯中查看上面的答案。謝謝。 –