Быстрое создание доступной для редактирования бета-версии сайта

Матеріал з Wiki.Zina
Версія від 09:23, 2 грудня 2014, створена >Zina
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

На примере существующего сайта obzor.com.ua создадим бета-версию beta.obzor.lg.ua, которую подключим во SSHFS в домашнюю папку вебмастера.

Т.е. сайт beta.obzor.lg.ua можно будет редактировать, как будто он находится на компьютере вебмастера.

1. Создание субдомена beta

[ред. | ред. код]

2. Ограничение доступа

[ред. | ред. код]
  • https://zina.com.ua:1500/ispmgr > Ограничение доступа > Создать.
  • Путь: /www/beta.obzor.lg.ua
  • Двойным кликом войти в новую папку и нажать "Создать" (пользователя)
  • Имя пользователя и пароль записать в info.txt

Проверить: открыть субдомен в браузере.

3. Скопировать существующий сайт, пропуская тяжелые папки

[ред. | ред. код]
  • Найти самые тяжелые папки: https://zina.com.ua:1500/ispmgr > Использование диска
  • Скопировать пути к этим папкам во временный текстовый файлик
  • Зайти в на сайт через SSH. Можно зайти рутом, а затем выполнить:
su obzor
  • Перейти в папку www:
cd /var/www/obzor/data/www
  • Запустить команду копирования rsync такого вида:
rsync -avP obzor.com.ua/ beta.obzor.lg.ua/

Если есть какие-то очень тяжелые папки, можно их пропустить, а потом поставить на них ссылку. Чтобы пропустить, нужно добавить к команде параметр exclude с шаблонами пропускаемых папок:

rsync -avP --exclude="- cache/" --exclude="- default/files/" --exclude="- ckfinder" obzor.com.ua/ beta.obzor.lg.ua/

4. Создать алиасы тяжелых папок

[ред. | ред. код]
ln -s /var/www/obzor/data/www/obzor.com.ua/sites/default/files/ /var/www/obzor/data/www/beta.obzor.lg.ua/sites/default/files

После этого можно проверить, как работает новый субдомен.

5. Смонтировать в ~/hosting

[ред. | ред. код]
  • Создать локальную папку, в которую будем монтировать сайт с помощью SSHFS. Например:
mkdir ~/hosting/beta.obzor.lg.ua
  • Смонтировать папку beta.obzor.lg.ua с хостинга в локальную:
sshfs obzor@obzor.lg.ua:/var/www/obzor/data/www/beta.obzor.lg.ua ~/hosting/beta.obzor.lg.ua/

Всё, теперь в локальной папке ~/hosting/beta.obzor.lg.ua отображается содержимое WWW домена на хостинге.