2011-11-16 27 views
1

特定のWebサイト用に2つのフォルダがあります。メインのwww.mysite.comサイトがhome/user/public_htmlにあります。次に、/ home/user/dev_htmlにある最新の開発版のサブドメイン - > dev.mysite.comを持っています。public_htmlフォルダの名前を変更する

新しいサイトをメインディレクトリに移動するときに過去に怠惰があったため、現在のサイトをバックアップし、ftp経由でダウンロードし、サイトファイルを消去してから新しいサイトをアップロードしました。しかし、ftpは非常に遅く、信頼性が低く、これはやっかいなことです。

私はssh経由でログインし、すべてのファイルをpublic_htmlから移動し、dev_htmlから新しいファイルをコピーすることを考えていましたが、それは私に打撃を与えました。 public_htmlフォルダの名前をpublic_html_oldのように変更し、dev_htmlをpublic_htmlに変更することはできませんか?もしそうすれば、Apacheは精神的になりますか?

これが愚かな質問であれば私には許してください。

答えて

2

あなたが提案したものは問題ありません。実際には、CLIから1行で実行できます。

は、現在のメインのサイト、例えばへのシンボリックリンクを作成します

mv public_html public_html_old && mv dev_html public_html 

あなたはまた、次のことを試すことができます...そして、

ln -s v1_html public_html 

(仮定現在のサイトはv1_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

Inc orrect。ユーザーがサイトに接続していないことを確認するには、Apacheサービスを停止することをお勧めします。すべてのWebサーバーで同じです。 – Raptor

関連する問題