Хостинг для сайтов

Несколько сайтов на одном хостинге или VPS: лимиты и изоляция

Лимит «десять сайтов» отвечает на вопрос о числе размещений по правилам тарифа. Он не обещает десять одинаково нагруженных магазинов. Перед объединением проектов проверьте общие ресурсы, разделение доступов и возможность восстановить один сайт, не затронув остальные.

Сайт, домен и база: что именно считают

Один сайт может принимать несколько доменных имён. Один домен может иметь поддомены с отдельными приложениями. У приложения может быть несколько баз или общая база для нескольких частей. Эти числа не обязаны совпадать.

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

Режим multisite внутри CMS тоже не равен нескольким независимым установкам. Он может объединять управление и часть компонентов, меняя порядок обновления, доступа и восстановления. Перед выбором такой схемы проверьте документацию CMS и совместимость плагинов.

Таблицу можно прокрутить вправо.

Пример вопросов о лимитах
Планируемое действиеЧто спроситьЧто ещё учитывается
Добавить второе имя к тому же сайтуНужен ли отдельный слотСертификат, основной адрес и редирект
Создать отдельный магазинКакие лимиты сайтов и баз расходуютсяПроцессы, место, копии и лицензии
Развернуть тестовую копиюКак учитывается площадка для испытанийОтдельная база, запрет реальных действий
Выдать доступ подрядчикуМожно ли ограничить права одним проектомИзоляция файлов, базы и секретов

Какие ресурсы остаются общими

Суммируются файлы, базы, загрузки, кеш, почта и локальные копии в рамках правил услуги. CPU, память и процессы тоже могут ограничиваться на весь аккаунт. Проверяйте область каждого лимита: для одного сайта, пользователя или всей услуги.

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

На VPS дополнительные сайты не появляются из воздуха, даже если панель разрешает их создать без отдельного ограничения. У них остаются процессы, базы и собственные требования к окружению. Версия PHP или другого компонента, подходящая одному приложению, может не подойти другому.

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

Как разделить файлы, доступы и секреты

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

Один сервер, разные проектыДоступы разделяют внутри общей площадки

Проект A

Свой пользователь
Свои файлы и база
Свои секреты и копии

Проект Б

Свой пользователь
Свои файлы и база
Свои секреты и копии

Общие ресурсы и ОСНагрузка и отказ площадки всё ещё могут затронуть оба проекта.

Это целевая схема разграничения, а не свойство любого тарифа. Реальную изоляцию проверяют по правам и устройству услуги.

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

На общем хостинге уточните, какие механизмы разделения предоставляет услуга. На VPS это часть проектирования и настройки. Контейнер сам по себе не гарантирует нужной защиты: общие тома, избыточные права и доступ к управляющим интерфейсам могут разрушить предполагаемые границы.

Разделение внутри одной ОС не делает оборудование и сеть независимыми. Общий отказ машины всё ещё затронет все проекты. Для сайтов с разными владельцами, требованиями и последствиями сбоя отдельные услуги могут быть удобнее организационно.

Обновления и восстановление одного проекта

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

У каждой копии должны быть понятные состав, дата, владелец и способ восстановления. Общая папка с архивами без перечня баз и ключей создаёт трудности именно в момент аварии. Доступ к копиям согласуют отдельно: в них могут находиться данные разных клиентов.

Обновление общей панели, ОС или базы планируют с учётом всех размещённых программ. Тестируют важные сценарии каждого сайта. Если обновляется только код одного проекта, не стоит одновременно менять окружение остальных без причины.

Для проверки восстановления используйте руководство по резервным копиям. Проверку выполняют отдельно от рабочей среды, чтобы не перезаписать актуальные данные.

Пример размещения трёх сайтов

Условная схема небольшой компании

У компании информационный сайт, магазин и закрытая тестовая копия магазина. В тарифе есть места для всех трёх, но этого недостаточно для решения. Нужно проверить общие квоты, объём двух баз магазина и способность пережить импорт без замедления рабочего оформления заказа.

Тестовую копию закрывают от посторонних и индексации, отключают настоящие оплаты и отправки. Для неё выделяют отдельные данные и доступы. Резервная копия рабочего магазина восстанавливается независимо от информационного сайта. Если безопасно разделить проекты не получается, выбирают другую организацию размещения.

Составьте такой же список для своей ситуации: владельцы, приложения, нагрузка, доступы, копии, допустимый простой. Это позволяет увидеть реальные причины объединить или разнести сайты.

Когда нужны отдельные услуги

Разделение полезно при несовместимом окружении, разных владельцах и доступах, заметном влиянии одного проекта на остальные или разных требованиях к восстановлению. Отдельные услуги не снимают обязанность обслуживать каждую из них, но делают границы понятнее.

Не существует универсального числа сайтов, после которого всем нужен VPS. Проверяйте суммарную нагрузку и условия. Сравнить лимиты можно в каталоге хостинга. Если нужно собственное окружение, смотрите VPS и проверку ресурсов.