2011-11-16 139 views
1

我有两个文件夹为特定的网站。主要是www.mysite.com网站,它位于home/user/public_html,然后我有一个子域 - > dev.mysite.com,用于在/ home/user/dev_html网站的最新开发版本更改public_html文件夹的名称

也许因为过去懒惰把新网站移动到主目录时,我刚刚备份了当前网站,通过ftp下载,删除了网站文件,然后上传了新网站。但是,ftp非常慢并且不可靠,这是一种非常缓慢且容易出错的方式 - 特别是对于大型网站。

所以我想通过SSH登录,然后将所有文件移出public_html,然后从dev_html复制新文件,但随后它让我感到震惊。我不能只是将public_html文件夹的名称更改为public_html_old之类的内容,然后将dev_html更改为public_html?如果我这样做,Apache会变得精神吗?

请原谅我,如果这是一个愚蠢的问题。

回答

2

你的建议很好。实际上,你可以在CLI中一行完成。

mv public_html public_html_old && mv dev_html public_html 

您也可以尝试以下...

创建符号链接到当前的主要部位,例如(假设当前站点驻留在v1_html目录)

ln -s v1_html public_html 

然后,切换文档根...

rm public_html && ln -s v2_html public_html 
+0

谢谢。事实证明,客户端在public_html文件夹中有另一个子域名目录,所以并不像我希望的那么简单 - 我想我可以在重命名目录后复制这些目录。 – shadylane

+0

@shadylane为什么不只是符号链接呢?无处不在的地方 – Phil

0

如果您可以通过SSH访问服务器,则可以使用cp命令将您的目录文件复制到public_html或按照建议重命名文件夹。

请务必首先停止Apache服务。

+0

没有必要停止Apache为此 – Phil

+0

公司orrect。为确保没有用户连接到站点,建议停止Apache服务。所有网络服务器都一样。 – Raptor

相关问题