2009-10-11 57 views
2

最近我越來越多地進入網頁開發領域,因此有幾個問題。我有一些生產LAMP服務器上的網站,我一直試圖將它們複製到在XP Pro上運行xampp 1.7.1的本地計算機上。我遇到的問題主要是路徑問題。我主要爲wordpress,joomla,magento,mediawiki開發。當我在本地複製站點時,最終不得不更改配置文件和/或數據庫字段以反映本地路徑。我總是遇到的問題是,只要將包含本地路徑的文件上傳到服務器,我必須將路徑更改回生產路徑,否則我會收到「找不到對象」的錯誤。記住每次安裝的正確路徑以及哪些文件需要更新路徑是一件非常痛苦的事情。有什麼我失蹤?有沒有一種更簡單的方法可以確保路徑是否正確無論我是在生產還是開發中,而無需在每次上載或下載文件或數據庫時手動更改這些路徑?將活動網站複製到本地

回答

1

理想情況下,您應該在主配置文件中有一行代碼,它可以確定代碼在哪個服務器上運行。我使用類似以下內容:

if(__FILE__ === '/home/peter/web_projects/my-project/config.php') { 
    // set up configuration for development environment 
    define('DEV', true); 
    [etc] 
} 
else { 
    // code is running on the live server 
    define('DEV', false); 
    [etc] 
} 

這讓我有我的開發機上相同config.php以及現場和任何其他文件都只是檢查DEV常數知道,如果他們是本地或居住。

1

是的,你缺少的是一個自動化的部署系統。對於linux,有capistrano等等,你可以看看(注意:我已經爲Windows編寫了一個,但它對你沒有用處)。

相關問題