2013-01-10 55 views
2

我正在使用高度修補版本8.0.1 SP1。將Ektron網站移至不帶eSync的新服務器

我有很多網站從一個託管服務器和數據庫移動到另一個。我嘗試過使用eSync,但是我們的版本有很多補丁,我花了好幾天的時間來設計一個基本的eSync。不想要頭痛,我會嘗試手動移動。我開始了對http://documentation.ektron.com/cms400/v802/webhelp/Installation/Installing%20Ektron%20CMS400.Net/Moving_a_Site_to_Another.htm這些步驟的測試運行,但是這不會將所有鉤子都設置爲Ektron Windows服務和通知服務等。我是否正確?

這項工作?

  1. 在新的服務器上安裝新的minsite並創建新的數據庫。 (這應該創建所有的曄服務所需要的比特和零部件)
  2. 從舊服務器複製網址並粘貼新
  3. 備份舊的數據庫之上,並恢復到舊的網站和粘貼新
  4. 複製資產的文件夾換成新的

這會給我所有我需要的零件還是我錯過了什麼?一旦我們開始這個過程,它是一條單行道,我們有超過100個站點可以移動。我必須培訓一些將在一個月左右生活這個過程的人,我必須把它做好。

謝謝,扎克

回答

3

(全面披露:我在工作曄)

而不能使用ESYNC,你的步驟是正確的道路上,你是非常接近。 只有我看到你錯過的東西是:

  • 根\ uploadedimages
  • 根\ UPLOADEDFILES
  • 根\小部件(如果有任何自定義)
  • 你提到的資產,不知道這是否包括根\ privateassets以及

事情很重要: Sitepath(在web.config中)保持不變,如: www.mysite.com搬到someth就像sub.mysite.com或mysite.com/sub一樣,可能會破壞內容或快速鏈接/別名中的任何硬鏈接,具體取決於它的設置。所以,只要確保體系結構儘可能接近即可(服務器上的文件夾結構相同也將是最安全的,例如所有網站都安裝到。

+0

安德魯,我打算保持一切完全一樣(路徑,IIS中的站點名稱,數據庫名稱,數據庫密碼,資產庫的位置)。我還計劃抓住整個網站,包括bin文件夾(帶有9個補丁),workarea,uploadedfiles等,並覆蓋最小的空間。 – zkent

+1

聽起來不錯,詹姆斯(eGandalf)在他的文章中強調了幾個好主意,以及與我一起工作。想想其他的東西,如果app_code中有任何更改,你也希望把它拉過來。 (不知道你的任何補丁是否會觸及這個補丁) –

+0

Andrew對於站點路徑完全正確 - 它必須保持不變。新的/不同的子域名是_usually_好的。但正如Andrew指出的那樣,如果您在自己的代碼或內容(鏈接,圖像)中有硬編碼的內容,可能會有問題。 最好假設App_Code文件受SP影響,但如果將相同的SP應用於目標服務器,則無關緊要。你當然想複製你自己的類和任何你修改過的Ektron。 – egandalf

2

你列出的過程是在文檔中爲或多或少相同的,除了你第一次設立分站點 - 這是多麼我通常做這一點。這應該很好。請注意幾點:

  • 您正在複製的TO版本必須與您正在複製FROM的版本完全相同,包括Service Pack。
  • 您應該手動將更改遷移到.config文件,特別是web.config;不要用舊站點的web.config覆蓋新站點的web.config。
  • 請確保您更新了一些Ektron特定的值,例如WSPath。
  • 除了資產,還複製PrivateAssets,UploadedFiles和UploadedImages。
  • 儘量不要將包含在Min站點中的Ektron文件從舊站點複製到新站點。如果您只能複製自己的文件或修改過的文件,它是最好的,速度最快的。
  • 將網站複製完畢後,請確保儘可能徹底地查看網站,以確保副本成功,並且移動不會導致錯誤。

通常最好只將自己的文件從一個站點/服務器複製到下一個。這是源代碼管理(我使用SVN)最好的地方。例如,如果您將所有自己的代碼文件或修改後的代碼文件放入SVN(或類似文件)中,則可以在目標服務器上設置Min站點,備份並恢復您的數據庫,然後「檢出」或將文件從SVN導出到站點的根目錄,然後手動更新配置文件。

更新:完全披露:我在Ektron工作;安德魯的帖子提醒我補充說。

+0

這個過程讓我感到擔憂,因爲我們有很多站點需要移動,並且手動從基礎安裝中提取文件太費時。我同意這是最乾淨的方法,但我知道我們可以負擔得起那麼細緻。 – zkent

+2

你可能**可以複製整個網站。如果你沒有修改〜/ workarea中的任何內容,我不會複製它,因爲min站點爲你提供了所有你需要的東西。我絕對不會直接複製的一件事是web.config。至少在這方面,我認爲這是值得細化的。 – egandalf

0

另一種選擇是網站包實用程序,但我不知道它包含和排除的程度。

my blog -

基本方法 -

  1. 在您的UAT服務器上運行 C:\Program Files\Ektron\CMS400v80\Utilities\PackageSite\PackageSite.exe和 按照說明

    • 當要求提供的文件夾存儲 包年齡,創建一個新的空文件夾。該軟件包沒有拉上,其 文件夾

    • 該軟件包包含3個文件夾的集合 - 素材資源庫,內容,設置

  2. 拉上你的包,並上傳到生產服務器

  3. 運行Ektron設置,但不要設置站點。只需安裝Ektron程序文件。將該包解壓縮到C:\Program Files\Ektron\CMS400v80\StarterSites
  4. 運行網站設置和 您應該可以從啓動器網站中選擇您的網站,並將其放置在 之下。

一些caveats-

  • 內容文件夾包含所有的.svn文件夾顛覆和ESYNC證書。所以在優勢方面,它不會漏掉任何東西。
  • 您添加到web.config中的任何內容都將丟失。考慮將它放到Application.config中,或者自己添加它。
+0

我們已經使用了網站包裝器,它當然可以獲取所有信息,文件,數據庫,資產等。但是,由於某些原因,它有一個未知的大小限制,它開始丟失文件。這讓我非常緊張。 – zkent

相關問題