2011-05-13 278 views
1

我對PHP不瞭解。將PHP站點從一臺服務器移動到另一臺

我已經PHP網站託管在服務器A.現在我想託管轉移到具有Windows主機服務器B上

可我只是服務器A的wwwroot文件夾中的所有內容傳輸到服務器B另一家公司?網站會以這種方式工作嗎?或者我必須得到源代碼,編譯併發布它?

謝謝!

+0

只需將所有文件/目錄和數據庫複製到新服務器。您可能必須更改服務器級別和/或應用程序級別的某些配置 – 2011-05-13 06:47:53

回答

2

的過程是這樣的:

  1. 從服務器A複製內容到B(也DB轉儲)
  2. 確保你的網站正在服務器B正確
  3. 設置在服務器A上重定向到(通常在.htaccess文件)
  4. 編輯DNS條目服務器B到點到服務器B
  5. 等那麼DNS的變化都被接走了(注:由埃米爾的建議,你可以通過在降低TTL設定縮短這個時間DNS項)從服務器A
  6. 刪除內容(結束託管)
+2

棘手的部分可以確保服務器配置相同 - 特別是如果它只是共享主機。也爲此答案+1! – m4rc 2011-05-13 06:52:16

+0

是的,我同意。特別是在共享主機上。這就是爲什麼第2步非常重要。如果您無法使其工作,則可以保留在服務器A上,直到找到符合要求的託管解決方案。 – udo 2011-05-13 06:53:43

+2

步驟0:將DNS中的生存時間提前一天或兩天減少到幾分鐘。 – 2011-05-13 06:56:33

1

你不需要編譯任何東西。將項目目錄從一臺服務器複製到另一臺服務器就足夠了。有一件事可能會導致你的項目不能在ohter主機上工作,如果不會安裝你項目所需的一些php擴展。 當然,如果你的項目使用一些數據庫,它們必須在新服務器上創建

2

PHP不是(通常)編譯,你應該能夠簡單的文件和目錄拷貝過來,他們應該至少運行。您可能必須建立數據庫及其連接,更改腳本中的某些配置,並且可能會遇到不同的PHP版本和/或UNIX/Windows問題之間的不兼容問題,具體取決於腳本的可移植性。

1

PHP腳本是源代碼,需要時進行編譯。簡單地移動文件就足夠了。如果它是一個在該服務器上已被刪除的軟件包,並且可能在各種文件中具有關於其他文件的絕對路徑的一些屬性,則可能會出現問題。

此外,如果文件正在與本地SQL服務器等交談,則會發生問題。

許多託管公司提供免費(或有時支付)的服務來複制您的網站,包括任何數據庫。向您的託管公司尋求幫助。

1

無需編譯,但是你必須確保新服務器滿足您的應用程序的所有要求(例如,服務器模塊)並且路徑配置正確。在某些情況下,PHP版本也很重要。只有一種方法來找出!

相關問題