Чого не вміють превʼю DNSPeek
DNSPeek стоїть між відвідувачем і вашим новим сервером, тому майже все, що відбувається під час звичайного відвідування, працює і в превʼю. На цій сторінці — короткий перелік того, що не працює, і що з цим робити. Повна стаття є в документації: Обмеження й відомі проблеми.
1.Що працює
- HTML-сторінки, таблиці стилів і скрипти; посилання на ваш домен переписуються на превʼю.
- Редиректи, зокрема між вашим доменом і його версією з
www. - Файли cookie й вхід в акаунт: cookie, які встановлює ваш сервер, залишаються на власній адресі цього посилання-превʼю.
- Форми й завантаження файлів до 64 МБ на запит.
- WebSockets і Server-Sent Events — для онлайн-чатів, дашбордів і оновлень прогресу.
- Стиснуті відповіді (gzip і Brotli).
- Запити HTTP Basic Auth від вашого сервера доходять до відвідувача без змін.
2.Захист від ботів і файрволи
Сервіси захисту від ботів і файрволи вебзастосунків на новому сервері, наприклад перевірка Cloudflare чи плагін безпеки, можуть вважати трафік від DNSPeek автоматизованим. Тоді превʼю показує сторінку перевірки або помилку замість вашого сайту.
Запити від DNSPeek мають заголовок X-DNSPeek-Proxy: 1. Якщо файрвол під вашим контролем, послабте правило на час перенесення або призупиніть захист, поки тестуєте.
3.Сайти за CDN
Якщо ваш домен проксіюється через CDN, як-от Cloudflare, DNS-запит повертає адреси CDN, а не вашого сервера. Для превʼю потрібна IP-адреса сервера-джерела (origin) нового сервера від вашого хостинг-провайдера. Див. Як знайти IP сервера.
4.Файли й посилання на інших хостах
DNSPeek переписує посилання, що ведуть на домен посилання-превʼю. Якщо посилання не охоплює піддомени (див. нижче), абсолютні URL на інших хостах, як-от cdn.example.com чи static.example.com, залишаються без змін: браузер завантажує їх звідти, куди сьогодні вказують публічні DNS, — зазвичай зі старого сервера або вашого CDN. На тарифі Free одне посилання охоплює один хост, тож для сайту на кількох піддоменах потрібне окреме посилання для кожного.
На платних тарифах увімкніть Включити піддомени, і одне посилання також показуватиме превʼю кожного піддомену сайту — це зручно для WordPress multisite: shop.example.com відкривається як shop---alias на домені превʼю, а посилання між піддоменами залишаються всередині превʼю. Хости поза сайтом, наприклад сторонній CDN, як і раніше завантажуються з інтернету. Кожен піддомен має власні cookie, тож вхід, спільний для піддоменів, доведеться повторити на кожному з них. Див. WordPress multisite і піддомени.
JavaScript, що формує URL під час виконання, переписується обережно, тож односторінковий застосунок, який сам збирає адреси свого API, може й далі звертатися до робочого сайту. QA-звіт позначає биті файли й жорстко прописані URL, що ведуть на тимчасові хости чи голі IP-адреси.
5.Сторонній вхід і платежі
Сервіси поза вашим сервером знають лише ваш справжній домен, а публічні DNS вказують його на старий сервер, доки ви не перемкнете DNS:
- Вхід через Google, Microsoft або SSO повертає відвідувача на адресу зворотного виклику, зареєстровану для вашого справжнього домену, тому відвідувач потрапляє на робочий сайт, а не в превʼю.
- Платіжні сторінки на боці провайдера так само повертають на ваш справжній домен, а платіжні вебхуки надходять на старий сервер, доки DNS не перемкнуто.
Усе, що відвідувачі роблять у превʼю — входять в акаунт, надсилають форму чи оформлюють замовлення, — справді відбувається на новому сервері. Використовуйте тестові акаунти й перевірте вхід і оформлення замовлення ще раз одразу після перемикання.
6.Заголовки безпеки в превʼю відрізняються
Щоб сторінки працювали на адресі превʼю, DNSPeek видаляє заголовки Strict-Transport-Security, Content-Security-Policy і X-Frame-Options вашого сервера й позначає cookie як SameSite=None; Secure. Перевіряйте ці заголовки на справжньому домені після перемикання, а не в превʼю.
7.Адреси, для яких превʼю неможливе
Діапазони приватних мереж (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) і loopback-адреси заблоковано, тож превʼю не може дістатися машин усередині приватної мережі. Кабінет приймає IPv4-адреси.
8.Термін дії посилання й доступ
- Посилання на тарифі Free діють 7 днів від створення. На платних тарифах посилання можуть бути безстроковими.
- Посилання, термін дії якого минув, так і повідомляє; посилання, яке вимкнув власник, натомість повідомляє, що його вимкнено.
- Посилання, захищене паролем, запитує пароль перед показом сайту, а потім памʼятає браузер 24 години.
- Якщо більшість останніх запитів до нового сервера завершуються помилкою, DNSPeek на короткий час відповідає кодом
503, замість того щоб чекати на кожен запит. Виправте сервер і перезавантажте сторінку після короткої паузи.
9.Превʼю — не хостинг для робочого сайту
Превʼю призначені для тестування й перевірки до перемикання DNS. Відкрити посилання може будь-хто, у кого воно є, тому захищайте паролем усе конфіденційне й вимикайте посилання, які вам більше не потрібні. Як ми поводимося з вашими даними, описано на сторінці довіри.