Я работаю над простым веб-сайтом на основе HTML-CSS-JQuery и выбираю 000webhost как бесплатный хостинг-провайдер.
Это дает мне достаточно места и пропускной способности, а также общий сервер Apache на базе Unix.
Теперь что касается моего вопроса, я поискал в Google плюсы и минусы управления субдоменами, особенно для статических данных, и пришел к выводу, что субдомен - хорошая идея и может разделять нагрузку HTTP-запроса и ответа.
Но что в моем случае, когда у меня доступен только один сервер, который также является общим?
Оптимально ли иметь поддомены на одном сервере или хорошо иметь только один домен и разделение папок?
Наличие нескольких имен хостов в URL-адресах раньше был довольно важно. Основных причин было 2. Но сегодня я бы сказал, что это часто не так важно.
Причины:
Шардинг (перегруженный термин): старые браузеры открывали только 2 соединения на имя хоста. Таким образом, если все файлы HTML, CSS, JS и IMG были извлечены из www.company.com
тогда браузер будет загружать не более 2 файлов в любой момент. Использование нескольких имен хостов во внутренних URL-адресах, т.е. http://www.company.com
так же как shard1.company.com
и shard2.company.com
ускорит загрузку. Это уже не важно, потому что все современные браузеры используют 8 или более параллельных подключений на имя хоста.
Поддомены без файлов cookie: При условии, что www.company.com
устанавливает несколько файлов cookie для таких вещей, как состояние входа в систему и аналитика, тогда есть небольшое преимущество в производительности для обслуживание статических файлов из домена без файлов cookie, например static-files.company.com
. Это все еще актуально и сегодня, и все еще полезно, но это меньшая оптимизация. Файлы cookie обычно довольно маленькие, и время, необходимое для их передачи, невелико, но, конечно, все это складывается.
Классическая книга, которая сообщила об этом, - это "Высокопроизводительные веб-сайты" Стива Содерса. Некоторые конкретные рекомендации в книге устарели, но это все же лучшее всестороннее введение в проектирование производительности внешнего интерфейса.
Наличие разных поддоменов, обслуживающих статические файлы, может улучшить время загрузки страницы не только для большей пропускной способности или преимуществ балансировки нагрузки, но особенно для того, как браузеры управляют подключениями к данным к удаленным серверам: наличие группы файлов, обслуживаемых с уникального доменного имени, будет ограничивать количество параллельных передач, поскольку браузер не хочет перегружать веб-сервер.
Лучшим способом обработки статических файлов должно быть использование сети распространения контента вместо вашего веб-сервера.
Если вам нужен общий обзор вашей темы и связанных с ней методов ускорения загрузки страницы, взгляните здесь: http://developer.yahoo.com/performance/rules.html
Наличие поддоменов позволяет обрабатывать файлы cookie на каждом уровне домена. Если ваше приложение может извлечь из этого выгоду, вам нужны поддомены.
Наличие поддоменов также позволит вам масштабироваться, если вы увеличиваете и размещаете каждый поддомен в другом блоке в будущем, без необходимости делать сумасшедшие переписывания во время перехода.
Наличие подкаталогов намного проще, поскольку настраивать не нужно ничего дополнительно. Никаких лишних записей DNS, лишних виртуальных хостов и т. Д.
На самом деле, решать только вам. Примите во внимание будущий рост и выберите то, что лучше для вас.