⚠️ CDN

Сьогодні розповім про CDN: чи потрібно підключати, як вибрати, і як підключати правильно. CDN – Content Delivery Network (мережа доставки контенту), це коли контент доставляється користувачеві з найближчого до нього сервера, що знижує пінг і RTT, і, як наслідок, прискорює завантаження.

А чи потрібен сайту CDN? Щоб зрозуміти це, достатньо відповісти на три запитання:

  1. Мої клієнти з різних міст/країн?
  2. Чи є відвідуваність за межами одного міста?
  3. чи багато приносять грошей відвідувачі з інших регіонів.

Якщо на 1 питання відповідь “ні”, то достатньо розмістити сайт на хостингу в межах вашого регіону, щоб відвідувачі отримали прискорення завантаження. Якщо ж відповідь “так” на всі три запитання, то можна спробувати під’єднати CDN у режимі тестування і перевірити, як зміниться конверсія і швидкість завантаження сайту з інших регіонів.

Під час вибору CDN обов’язково перевіряйте регіони присутності, якщо ви під’єднаєте CloudFlare або будь-який інший іноземний сервіс до сайту, у якого відвідувачі тільки з однієї країни, то приросту завдяки мережі не буде, тому що в кожній країні присутні максимум 1-2 сервери, і різниці буде не видно.

Якщо, звісно, ви не плануєте використовувати автоматичну оптимізацію від сервісу. Про це поговоримо в окремому пості. Вибирайте CDN з максимальною присутністю у вашій країні, щоб було покрито максимальну кількість міст і регіонів, де знаходяться ваші клієнти. Якщо інформації про покриття немає на сайті, то її слід запросити перед покупкою.

Основні помилки при підключенні CDN – використовувати окремий домен для статики. Я майже в кожному пості повторюю, що встановлення з’єднання – найресурсомісткіша операція, тому “проксувати” потрібно весь домен. Якщо не виконати це правило, то сайт може не просто не прискоритися, а навіть сповільнитися.

У всіх CDN є правила налаштування кешування, тоді ви зможете керувати, який контент варто кешувати і на скільки. Керувати кешем CDN найпростіше через HTTP-заголовки, які передає ваш сервер і вказувати для динаміки заборону кешування, а для статики повний кеш назавжди.

Якщо є можливість налаштування в самому кабінеті CDN, то дивіться, які оптимізації робить CDN, і для початку не вмикайте жодні – заміряйте швидкість. Можливо, внутрішні оптимізації CDN допоможуть ще прискорити ваш сайт і відмовитися від рутини в прискоренні.

Наприклад сервіс W.tools може виконувати базові оптимізації, стискати зображення, конвертувати в webp, використовувати 0-RTT та інші сучасні фішки, які можна налаштувати на стороні сервера.

тиць
w.tools

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

Чи був у вас досвід використання CDN? Розкажіть, який сервіс використовуєте, і яких результатів досягли?

Додати коментар