Fork me on GitHub

Многопользовательская установка системы

Предположим, вы хотите предоставить на вашем сайте персональные хранилища свои друзьям и знакомым. Например,

www.mysite.com/alex/
www.mysite.com/maria/
www.mysite.com/dad/

Можно, конечно, устанавливать систему отдельно для каждого пользователя. Сама система занимает мало места, и это не будет проблемой, но проблемой будет сопровождение хранилищ у пользователей. При выходе новой версии, вам необходимо будет обновить скрипты в каждой папке. Для решения этой проблемы мы рекомендуем в таких случаях устанавливать сам движок в отдельную директорию, а затем подключать пользователей к уже установленной системе. В этом случае, вам требуется обновлять систему только в одном месте. Следует заметить, что базы данных вам всё равно придется создавать отдельно для каждого пользователя и каждый из них будет иметь свои настройки.

Шаг 1

В начале установите систему стандартным способом. Например, в папку eonza. Вы можете использовать эту установку в качестве своего личного хранилища. Можно обойтись без установки, но в этом случае вам необходимо разместить в этой директории пустой файл conf.inc.php. Это нужно, чтобы никто больше не смог установить сюда систему.

Шаг 2

Данный шаг можно повторять для всех подключаемых пользователей и даже автоматизировать все эти действия. Предположим, что вы хотите создать персональное хранилище информации для пользователя alex.

  1. Создайте на сайте папку с именем alex. Сразу дайте ей права на запись, которые можно убрать после установки. Если здесь же будет хранилище файлов alex/storage, то у него должны остаться права на запись.
  2. Распакуйте eonza/tools/user.zip в поддиректорию alex. Там должно появится три файла: .htaccess-i, ajax.php, index.php. Если директория с установленной системой не /eonza, то вам следует заменить пути к Eonza в этих файлах.
  3. Создайте базу данных для пользователя, если она еще не создана.
  4. Откройте в браузере www.mysite.com/alex/. Вы должны увидеть страницу установки Eonza. Укажите все необходимые данные и завершите установку. В директории alex должны появится файлы .htaccess и conf.inc.php. Там же, при желании, вы можете расположить custom.js.
  5. Отправьте пользователю alex, указанные во время установки логин и пароль для входа в систему. У него будут права администратора и его система никак не будет конфликтовать с другими пользователями на вашем сайте.

Таким образом, вы можете подключать к системе Eonza сколько угодно пользователей, а при выходе новой версии вам будет достаточно обновить скрипты только в одном месте.

Используя этот способ, вы можете устанавливать Eonza в качестве админки для сайтов. Например, саму систему установить в папку eonza, а доступ дать из директории admin. В этом случае, движок не будет содержать никаких файлов конфигурации.