2009-10-11 55 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编写了一个,但它对你没有用处)。

相关问题