将实时网站复制到本地

时间:2009-10-11 22:42:20

标签: file xampp local path production

最近我越来越多地进行网络开发,因此有一些问题。我有一些生产LAMP服务器的网站,我一直在尝试将它们复制到我在XP Pro上运行xampp 1.7.1的本地计算机上。我遇到的问题主要是路径问题。我主要开发wordpress,joomla,magento,mediawiki。当我在本地复制网站时,我最终必须更改配置文件和/或数据库字段以反映本地路径。我一直有的问题是,每当我上传包含本地路径的文件备份到服务器时,我必须将路径更改回生产路径,否则我会收到“找不到对象”的错误。记住每次安装的正确路径以及需要路径更新的文件才是真正的痛苦。有什么我想念的吗?是否有更简单的方法来确保路径是正确的,无论我是在生产还是开发,而无需在每次上载或下载文件或数据库时手动更改它们?

2 个答案:

答案 0 :(得分:1)

是的,您缺少的是自动部署系统。对于linux,有capistrano以及其他类似的,你可以看一下(注意:我已经为Windows编写了一个,但它对你没用)。

答案 1 :(得分: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常量即可知道它们是本地的还是实时的。