Назад | Перейти на главную страницу

Какое хорошее соглашение для структуры каталогов веб-сайта?

Внесите некоторые изменения в персонал в моей компании. Я унаследовал ответственность за администрирование нашего веб-сервера. К сожалению, похоже, что для создания каталогов веб-сайтов не использовалось стандартное соглашение.

Я думал организовать сайт следующим образом:

D: \ inet [CustomerName] \ wwwroot \ [WebsiteDomainName]

Но мне было любопытно, есть ли у кого-нибудь из вас лучшее соглашение или может ли порекомендовать лучший способ организации каталогов веб-сайтов.

Обычно я использую

\user
\user\domain
\user\domain\logs    # Location of the webserver logs
\user\domain\public  # Publicly accessible directory

При использовании динамического веб-сайта я часто помещаю большинство файлов в подпапки в \ user \ domain \ вне общедоступного каталога.

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

Отредактировано, чтобы включить нашу стандартную структуру папок (для www.example.com):

[drive]:\Inetpub\wwwroot\example.com\docs

Мы используем папку «docs» для веб-сайта, поскольку у некоторых клиентов также есть отдельное пространство для хранения FTP, которое мы помещаем в папку «storage» в папке с их доменными именами.

Я работаю в правительстве округа, где некоторые департаменты имеют несколько приложений, поэтому наша структура выглядит следующим образом:

D: \ wwwdata \ DEPTCODE \ APPNAME

В IIS виртуальные каталоги настроены соответствующим образом, что позволяет нам давать более доступные имена приложений (например, countynetapps \ eaf). Каждое приложение имеет папку «Вывод», которая является единственной доступной для записи папкой для самого приложения в целях безопасности.

Естественно, есть исключения из различных сценариев, но эта настройка работает почти для всех наших приложений.

Я использую Inetpub в качестве корневого, и в итоге получаю что-то вроде:

D:\Inetpub\wwwroot (Default Web Site)
D:\Inetpub\exampleroot (www.example.com)
D:\Inetpub\sampleroot (www.sample.com)

Если бы я беспокоился о группировке нескольких сайтов под пользователем или отделом, я бы просто добавил это после Inetpub.

Это позволяет использовать D: \ для других целей, не смешивая веб-файлы. Кроме того, мне никогда не нравится делиться корневым каталогом (без особой причины, это меня просто раздражает).