Изменение имени папки public_html - PullRequest
1 голос
/ 16 ноября 2011

У меня есть две папки для определенного веб-сайта. Существует основной сайт www.mysite.com, который находится по адресу home / user / public_html, а затем у меня есть поддомен -> dev.mysite.com для последней версии сайта, находящейся в разработке, по адресу / home / user / dev_html * 1001. *

Может быть, из-за лени в прошлом, когда я перемещал новый сайт в основной каталог, я только что сделал резервную копию текущего сайта, загрузил его через ftp, удалил файлы сайта и затем загрузил новый сайт. Однако ftp настолько медленный и ненадежный, что это смехотворно медленный и подверженный ошибкам способ сделать это, особенно для больших сайтов.

Так что я думал о том, чтобы просто войти через ssh, а затем переместить все файлы из public_html, а затем скопировать новые файлы из dev_html, но потом меня это поразило. Разве я не могу просто изменить имя папки public_html на что-то вроде public_html_old, а затем изменить dev_html на public_html? Апач сойдет с ума, если я сделаю это?

Простите, если это глупый вопрос.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

То, что вы предлагаете, прекрасно. Фактически, вы можете сделать это в одну строку из 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 голосов
/ 16 ноября 2011

Если вы можете получить доступ к серверу в SSH, вы можете использовать команду cp, чтобы скопировать файлы каталога в public_html или переименовать папку, как вы предлагали.

Обязательно сначала остановите службу Apache.

...