следующая подсказкаИспользуя Site-UP Вы очень легко сможете перенести Ваш веб сайт на другой сервер (например...

Site-UP : удобный файловый веб-менеджер

Поддержка нескольких веб-сайтов

Вы можете установить и использовать одну копию Site-UP для обслуживания нескольких веб-сайтов. Для каждого из веб-сайтов Site-UP создаст и будет использовать свой конфигурационный файл. Такое решение значительно облегчает процедуру обновления Site-UP на новую версию - обновленная версия будет доступна сразу на всех обслуживаемых веб-сайтах.

Для работы с несколькими веб-сайтами Site-UP использует следующие переменные окружения:

  • HTTP_SITEUPCFG путь и имя конфигурационного файла
  • HTTP_SITEUPDIR путь к директории установки Site-UP
  • HTTP_SITEUPDRT путь к корневой директории веб-сайта
  • HTTP_SITEUPTPL путь к директории с шаблонами для новых файлов
  • HTTP_SITEUPURL URL веб-сайта

Site-UP проверяет наличие указанных переменных окружения и использует их если они определены. Обычно эти переменные устанавливаются в '.htaccess' файле директивами модулей Apache 'mod_env' или 'mod_rewrite'.

Пошаговая инструкция

В качестве примера допустим что Вы хотите установить Site-UP для работы с сайтами www.site1.ru и www.site2.ru

Шаг 1. Для каждого из веб сайтов создайте псевдоним (alias) используя директиву 'Alias' веб-сервера Apache. Например:

Alias /siteup-manager/ /path/to/dir/where/siteup/is

Шаг 2. Скопируйте файлы Site-UP в директорию указанную в 'Alias' (/path/to/dir/where/siteup/is) и установите права на доступ к 'cgi' файлам. Сейчас Вы можете использовать Site-UP для каждого из сайтов используя URL: http://www.site1.ru/siteup-manager/ и http://www.site2.ru/siteup-manager/. Но пока еще Site-UP использует один конфигурационный файл для для каждого из веб-сайтов и необходимо произвести дополнительные настройки чтобы для каждого из веб-сайтов создавался и использовался свой конфигурационный файл.

Шаг 3. Добавьте в файл '.htaccess' в директории определенной в 'Alias' (/path/to/dir/where/siteup/is) следующие строки:

RewriteEngine on
RewriteRule ^(.*) - [E=HTTP_SITEUPCFG:%{DOCUMENT_ROOT}site-up-config.pm]
RewriteRule ^(.*) - [E=HTTP_SITEUPDRT:%{DOCUMENT_ROOT}]
RewriteRule ^(.*) - [E=HTTP_SITEUPURL:http://%{HTTP_HOST}]
RewriteRule ^(.*) - [E=HTTP_SITEUPTPL:%{DOCUMENT_ROOT}siteup_templates]
RewriteRule ^(.*) - [E=HTTP_SITEUPDIR:/path/to/dir/where/siteup/is]

Эти директивы создадут необходимые переменные окружения и "заставят" Site-UP создать и использовать конфигурационные файлы с именем 'site-up-config.pm' находящиеся в корневой директории каждого из веб-сайтов. Директория 'siteup_templates' предназначена для хранения шаблонов для вновь создаваемых файлов и должна быть создана вручную в корневой директории каждого из веб-сайтов.

Примечание: этот способ позволяет использовать Site-UP для нескольких веб-сайтов, файлы которых имеют одинакового владельца (созданы с одинаковыми UID). В противном случае решение не так тривиально.