2012-07-24 64 views
0

我想創建一個運行Movable Type 5的開發環境。
要創建單獨的開發環境,需要複製並粘貼以反映生產。
我將如何去建設一個良好的環境?如何創建一個可移動的5型開發環境?

+0

要在開發環境中更改設計,我希望以半自動(如果可能的話一次點擊)反映生產環境。 – eslar 2012-07-24 14:15:39

回答

0

通過說您需要Movable Type的開發環境,您需要開發什麼程序? 如果你正在開發一個插件?或主題?一個網站?內容?

對於同一安裝,可以爲每個虛擬服務器分配不同的mt-config.cgi文件,並在不同的數據庫上進行工作。 如果您正在開發一個插件,您將需要使用PluginSwitch指令,以便開發的插件不會加載到真實網站上。

http://www.movabletype.org/documentation/installation/managing-multiple-instances-of.html

+0

要在開發環境中更改設計,我希望以半自動(如果可能的話一次點擊)反映生產環境。 PluginSwitch第一次知道。我會用需要實現出來的,謝謝。 – eslar 2012-07-24 14:18:02

+1

也許你應該寫一個主題?那麼你只需要將它應用到生產中的網站,並使用rsync將其上傳到服務器。 – 2012-07-24 23:21:43

+0

我明白了,如果我可以導出到rsync SQL。我會盡力的,謝謝。 – eslar 2012-07-25 00:08:57

1

有很多種方法來建立一個開發環境,以及有經驗的Movable Type的開發人員需要更多地瞭解自己的目標,爲了使一個很好的建議。

以下所有指導都假定已經安裝Movable Type並準備在開發服務器上運行 。

這裏有一些基本技巧:

儘管一些關鍵配置細節的Movable Type的情況下保持在MT-config.cgi,有網站級和博客,級別設置的平等保留在底層數據庫中的重要性。

由於大多數Movable Type 5實例使用MySQL作爲數據庫後端,因此可以使用mysqldump實用程序或更多可視工具(如Export function of phpMyAdmin)轉儲Movable Type數據庫的全部內容。這會產生一個含有MySQL CREATE TABLEINSERT語句的大文本文件。

將數據庫轉儲到文件後,可以將該文件移至另一臺服務器,進行修改並重新構建。我們通常在這一點上執行的任務之一是使用編輯器,UNIX sed命令或某些類似的進程遍歷數據庫,並對數據庫轉儲中嵌入的URL和文件系統路徑執行全局搜索和替換。

這在許多情況下是必需的,因爲您的生產網站可能是http://www.mysite.com/,但您的開發環境可能是http://dev.mysite.com/甚至http://localhost/。同樣,生產中的文件系統路徑可能是/ var/www/mysite/htdocs/...,而開發可能是/ opt/local/apache2/htdocs/mysite/....

一旦更改了這種性質

cat mysite.sql | mysql -u mt_user -p mt_password 

或導入數據庫到phpMyAdmin的另一個副本:由和修改後的文件保存,該數據庫是通過使用UNIX shell命令一樣重組了開發服務器上。

一旦完成所有這些,mt-config。從生產CGI文件需要拷貝到Movable Type的工作目錄和重寫,這樣幾個重要的元素改變:

  • CGIPath
  • StaticWebPath
  • 數據庫
  • DBUSER
  • DBPASSWORD
  • DBHost

這些在線文檔中討論了。

所有非數據庫資產都必須從生產複製到開發。諸如包含jpeg,png和gif圖像的文件,手動放置在生產文件系統中的文件或使用Asset Manager的文件。可能還有其他文件需要從生產中複製,具體取決於您使用Movable Type的方式。

一旦完成了所有這些工作,並且您能夠成功登錄到Movable Type開發服務器,您可能希望網站和博客確保所有內容都已複製到開發中。

我希望這些說明對需要設置開發環境的人有所幫助。如果有人認爲我遺漏了任何重要的東西,我會很樂意得到評論或編輯。

相關問題