Віртуальний хостинг Загальна

Сусіди по хостингу: хто живе поруч із вашим сайтом і чому це має вас турбувати

Уявіть, що ви зняли квартиру в багатоповерхівці. Чисте під'їзд, тихий район, адекватна ціна. А потім з'ясувалося, що за стіною живе барабанщик, який репетирує о третій ночі. Зверху - сім'я з п'ятьма дітьми і собакою. А в підвалі хтось організував підпільний клуб. Ваша квартира та ж сама, але жити в ній раптом стало некомфортно. Рівно так само працює віртуальний хостинг (shared hosting): ваш сайт ділить один фізичний сервер з десятками, а іноді сотнями інших сайтів. І ви навіть не знаєте, хто ці сусіди.

Більшість статей про shared-хостинг зводяться до порад "як обрати тариф" або "чим VPS відрізняється від shared". Але сьогодні ми поговоримо про те, про що мовчать хостери: ефект сусідів на спільному сервері, як він знищує швидкість, безпеку і репутацію вашого сайту, і що з цим реально можна зробити, не переїжджаючи на дорогий VPS.

Що насправді означає "shared" і чому це не завжди погано

Коли ви купуєте тарифний план віртуального хостингу, ви отримуєте не окремий сервер. Ви отримуєте папку на чужому комп'ютері. Процесор, оперативна пам'ять, дисковий простір, мережевий канал - все це спільне. Як комунальна кухня в гуртожитку.

Але давайте будемо чесними: для 80% сайтів у інтернеті shared-хостинг - це цілком достатньо. Блог на 500 відвідувачів на день? Корпоративна візитка з п'ятьма сторінками? Портфоліо фотографа? Shared впорається. Проблеми починаються тоді, коли хтось на тому ж сервері вирішує поводитися як той барабанщик з квартири вище.

  • CPU throttling - один сайт "з'їдає" процесор, і ваші сторінки починають вантажитися по 8-10 секунд
  • RAM overflow - сусідній скрипт витікає в пам'яті, і ваш сайт отримує помилку 500
  • IP blacklisting - хтось розсилає спам з вашої IP-адреси, і Google починає підозрювати всіх
  • Disk I/O bottleneck - масивна база даних сусіда блокує диск, ваш MySQL лягає

Ось чому розуміння "сусідського ефекту" - це не параноя. Це прагматизм.

Як дізнатися, хто живе на вашому сервері

Це простіше, ніж ви думаєте. І навіть трохи моторошніше.

  1. Визначте IP-адресу свого сайту. Відкрийте термінал або командний рядок, введіть ping yourdomain.com. Запишіть IP.
  2. Скористайтеся reverse IP lookup. Сервіси на кшталт ViewDNS.info, SecurityTrails або YouGetSignal покажуть усі домени, що живуть на тій самій IP-адресі.
  3. Проаналізуйте сусідів. Подивіться, що це за сайти. Чи немає серед них підозрілих ресурсів, дорвеїв, спам-магазинів або порнографії.
  4. Перевірте IP в чорних списках. MXToolbox або Spamhaus покажуть, чи потрапила ваша спільна адреса в бан-листи.

Я якось перевірив shared-сервер одного клієнта. На одній IP-адресі висіло 347 доменів. Серед них - два фішингових сайти і один інтернет-казино, яке вже було в чорному списку Google Safe Browsing. Мій клієнт навіть не підозрював, що його бізнес-сайт ділить "квартиру" з шахраями.

"На shared-хостингу ви не просто орендуєте ресурси - ви наслідуєте репутацію кожного сайту на вашому сервері. Одна скомпрометована адреса може потягнути за собою десятки чесних проєктів." - дослідження Sucuri, 2023

П'ять реальних загроз "сусідського ефекту" з цифрами

Давайте перейдемо від теорії до конкретики. Ось що може статися з вашим сайтом через сусідів по серверу - і наскільки це ймовірно.

Загроза Що відбувається Ймовірність на рік Наслідки
IP в спам-листі Ваші email-листи йдуть у спам 15-25% Втрата клієнтів, падіння довіри
CPU spike від сусіда Сайт гальмує або лягає 30-40% Відмова відвідувачів, падіння конверсії
Зараження через symlink Шкідливий код поширюється між акаунтами 5-10% Сайт у чорному списку Google
DDoS на сусіда Атака "б'є" по всьому серверу 10-15% Повний даунтайм вашого сайту
Перевантаження бази MySQL-сервер спільний для всіх 20-30% Повільні запити, помилки з'єднання

Зверніть увагу: CPU spike від сусіда - найпоширеніша проблема. Вона трапляється мінімум раз на рік у кожному третьому акаунті на shared-хостингу. Причина банальна: хтось запустив важкий крон-скрипт, або на сусідній сайт прийшов несподіваний трафік з Reddit.

Як захиститися, не виїжджаючи з "комуналки"

Переїзд на VPS або виділений сервер - це очевидна, але не завжди реалістична порада. Бюджет 200-300 грн на місяць не передбачає виділеного сервера за $50-100. Тому ось що ви можете зробити прямо зараз на shared-хостингу:

1. Виберіть хостера з ізоляцією акаунтів. Не всі shared-хостинги однакові. Сучасні провайдери використовують CloudLinux з технологією CageFS, яка фізично ізолює кожен акаунт. Ваш сусід не зможе "залізти" у вашу файлову систему, навіть якщо його зламають. Перед покупкою запитайте підтримку: "Ви використовуєте CloudLinux і CageFS?" Якщо відповідь ні - це червоний прапорець.

2. Підключіть зовнішній CDN. Cloudflare (навіть безкоштовний тариф) робить дві речі: приховує реальну IP-адресу вашого сервера і кешує статичний контент. Це знижує навантаження на shared-сервер і захищає від DDoS, який прилетів не на ваш, а на сусідній сайт.

3. Використовуйте зовнішній SMTP для пошти. Не надсилайте email через вбудований поштовий сервер хостингу. Якщо IP потрапить у спам-лист через сусіда - ваші листи теж заблокують. Підключіть Brevo (ex-Sendinblue), Mailgun або навіть Gmail SMTP. Ціна питання - 0 грн для малих обсягів.

4. Моніторте сусідів раз на місяць. Зробіть reverse IP lookup і перевірте нових "мешканців". Якщо побачили підозрілі домени - напишіть хостеру. Відповідальні провайдери видаляють порушників.

5. Тримайте бекапи поза хостингом. Якщо сервер ляже через DDoS на сусіда - ваш бекап на тому ж сервері ляже разом з ним. Копіюйте базу і файли на Google Drive, Dropbox або окремий хмарний диск хоча б раз на тиждень.

Коли shared-хостинг дійсно пора кидати

Є чіткі маркери того, що ви переросли "комуналку". Не інтуїтивні відчуття, а конкретні сигнали:

  • TTFB (час до першого байта) стабільно вище 800 мс, хоча ваш сайт оптимізований
  • Помилки 500 або 503 більше 2-3 разів на місяць без вашої провини
  • IP-адреса потрапляє в чорні списки частіше ніж раз на квартал
  • У вас більше 1000 унікальних відвідувачів на день і є комерційні транзакції
  • Ваш хостер відмовляється повідомляти, скільки акаунтів на сервері

Якщо збігається хоча б три пункти з п'яти - час дивитися в бік VPS або cloud-хостингу. Сьогодні entry-level VPS можна знайти за 150-300 грн на місяць, і різниця буде відчутною.

Секрет, який хостери не рекламують

Ось що мене дратує в маркетингу shared-хостингу: вам продають "безлімітний диск" і "необмежений трафік", але ніколи не кажуть, скільки сайтів на сервері. А це найважливіший параметр якості shared-хостингу. 50 сайтів на сервері і 500 сайтів - це два абсолютно різних досвіди, навіть якщо залізо ідентичне.

Хороші провайдери тримають 100-200 акаунтів на сервер і жорстко обмежують ресурси кожного. Погані - набивають по 500-800, сподіваючись, що "статистично не всі будуть активні одночасно". До першого Black Friday, коли всі магазини одночасно отримують трафік.

Перед покупкою задайте хостеру три простих запитання: скільки акаунтів на сервері, чи використовується ізоляція ресурсів (CloudLinux / LVE), і який максимальний CPU та RAM виділений вашому тарифу. Якщо вам не відповідають - відповідь вже отримана.

Shared-хостинг - це не вирок і не компроміс, якого треба соромитися. Це інструмент. Як молоток: ним можна забити цвях, а можна - палець. Різниця в тому, наскільки ви розумієте, що відбувається під капотом. Тепер ви розумієте. Питання лише в тому - що ви зробите з цим знанням сьогодні?