Чеклист проверки сайта после миграции на новый хостинг

Миграция · 19.04.2026
Чеклист проверки сайта после миграции на новый хостинг

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

1. Основная доступность

# Проверить HTTP/HTTPS ответ
curl -I https://example.com
# Ожидаемый ответ: HTTP/2 200

# Проверить редирект HTTP → HTTPS
curl -I http://example.com
# Ожидаемый ответ: 301 Moved Permanently → https://example.com

# Проверить www → non-www (или наоборот)
curl -I https://www.example.com
# Должен редиректить на основной домен

2. SSL-сертификат

# Срок действия и цепочка доверия
openssl s_client -connect example.com:443 -servername example.com   < /dev/null 2>&1 | grep -E "subject|issuer|notAfter"

# Онлайн: https://www.ssllabs.com/ssltest/
# Ожидаемая оценка: A или A+

3. Полный функциональный чеклист

Что проверитьИнструмент/методOK?
Главная страница открываетсяБраузер
Подстраницы (категории, статьи)Браузер
Изображения отображаютсяБраузер + DevTools
CSS/JS загружаются (нет 404)DevTools → Network
Форма обратной связиОтправить тестовое сообщение
Письмо отправляется и доходитПроверить почту получателя
Авторизация/регистрацияСоздать тестового пользователя
Поиск по сайтуПоисковая форма
Корзина/оформление заказаТестовый заказ
Мобильная версияChrome DevTools → Mobile

4. SEO-проверка

# Robots.txt доступен
curl https://example.com/robots.txt

# Sitemap.xml доступен и актуален
curl https://example.com/sitemap.xml | head -20

# Canonical теги корректны
curl -s https://example.com | grep canonical

# Мета-теги title и description
curl -s https://example.com | grep -E "|meta name="description""</code></pre>

<h2>5. Скорость загрузки</h2>
<pre><code"># Время ответа сервера
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}
Total: %{time_total}
"   https://example.com

# Онлайн-инструменты:
# https://pagespeed.web.dev/
# https://gtmetrix.com/</code></pre>

<h2>6. Настройка мониторинга</h2>
<pre><code"># Бесплатный мониторинг uptime
# UptimeRobot (uptimerobot.com) — проверка каждые 5 минут

# Или простой скрипт мониторинга
cat > /usr/local/bin/check-site.sh <<'SCRIPT'
#!/bin/bash
STATUS=$(curl -o /dev/null -s -w "%{http_code}" https://example.com)
if [ "$STATUS" != "200" ]; then
  echo "ALERT: Site returned $STATUS" | mail -s "Site Down!" admin@example.com
fi
SCRIPT
chmod +x /usr/local/bin/check-site.sh
echo "*/5 * * * * /usr/local/bin/check-site.sh" | crontab -</code></pre>

<h2>7. План отката (Rollback Plan)</h2>
<div class="tip-box">
  <strong>Держите старый хостинг активным</strong> минимум 72 часа после успешной миграции. При критической проблеме можно быстро вернуть DNS на старый сервер — пользователи вернутся к работающей версии сайта за 5–15 минут (при TTL 300).
</div>

<pre><code"># Быстрый откат DNS (если что-то пошло не так)
# В DNS-панели: вернуть A-запись на IP старого сервера
# Проверить через dig
dig @8.8.8.8 example.com A +short
# После верификации — разобраться с проблемой спокойно</code></pre>

<div class="warn-box">
  <strong>Не отменяйте старый хостинг</strong> до истечения 30 дней с момента успешной миграции. Это позволит спокойно устранить любые проблемы, обнаруженные позже, без экстренного восстановления данных из бэкапов.
</div>        </article>

        <div style="margin-top:48px;padding-top:32px;border-top:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap;">
            <a href="/ru/kb/" class="btn btn-outline">← Назад в базу знаний</a>
            <a href="/ru/#contact" class="btn btn-primary">Задать вопрос поддержке</a>
        </div>
    </div>
</section>

<style>
.kb-article-body { line-height:1.75; color:var(--text); }
.kb-article-body h2 { font-size:1.25rem; font-weight:700; margin:2rem 0 .75rem; color:var(--text); }
.kb-article-body h3 { font-size:1rem; font-weight:700; margin:1.5rem 0 .5rem; color:var(--text); }
.kb-article-body p { margin-bottom:1rem; }
.kb-article-body ul, .kb-article-body ol { margin:0 0 1rem 1.5rem; }
.kb-article-body li { margin-bottom:.4rem; }
.kb-article-body pre {
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:8px;
    padding:16px 18px;
    overflow-x:auto;
    margin:1rem 0;
}
.kb-article-body code {
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:.85rem;
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:4px;
    padding:2px 6px;
}
.kb-article-body pre code {
    background:none;
    border:none;
    padding:0;
}
.kb-article-body strong { font-weight:600; }
.kb-article-body figure {
    margin:0 0 2rem;
    border-radius:12px;
    overflow:hidden;
    border:1px solid var(--border);
}
.kb-article-body figure img {
    width:100%;
    height:auto;
    display:block;
}
.kb-article-body figcaption {
    font-size:.8rem;
    color:var(--text-muted);
    padding:8px 14px;
    text-align:center;
    background:var(--card-bg);
}
.kb-article-body .tip-box {
    background:rgba(5,198,124,.08);
    border-left:4px solid var(--primary);
    border-radius:0 8px 8px 0;
    padding:14px 18px;
    margin:1.25rem 0;
    font-size:.95rem;
}
.kb-article-body .warn-box {
    background:rgba(234,179,8,.08);
    border-left:4px solid #eab308;
    border-radius:0 8px 8px 0;
    padding:14px 18px;
    margin:1.25rem 0;
    font-size:.95rem;
}
.kb-article-body table {
    width:100%;
    border-collapse:collapse;
    margin:1.25rem 0;
    font-size:.9rem;
}
.kb-article-body th, .kb-article-body td {
    padding:10px 14px;
    border:1px solid var(--border);
    text-align:left;
}
.kb-article-body th {
    background:var(--card-bg);
    font-weight:600;
}
</style>

<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"ZevsHost","item":"https://new.zevshost.net/ru/"},{"@type":"ListItem","position":2,"name":"База знаний","item":"https://new.zevshost.net/ru/kb/"},{"@type":"ListItem","position":3,"name":"Чеклист проверки сайта после миграции на новый хостинг"}]}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"Чеклист проверки сайта после миграции на новый хостинг","mainEntityOfPage":{"@type":"WebPage","@id":"https://new.zevshost.net/ru/kb/migratsia-proverka-posle"},"url":"https://new.zevshost.net/ru/kb/migratsia-proverka-posle","inLanguage":"ru","author":{"@type":"Organization","name":"ZevsHost.net","url":"https://new.zevshost.net"},"publisher":{"@type":"Organization","name":"ZevsHost.net","logo":{"@type":"ImageObject","url":"https://new.zevshost.net/img/logo-icon.svg"}},"description":"Полный чеклист проверки сайта после миграции: доступность, SSL, формы, почта, скорость загрузки, SEO-параметры, мониторинг и откат при проблемах.","image":"https://new.zevshost.net/img/kb/migratsia-proverka-posle.svg","datePublished":"2026-04-19T00:00:00+03:00","dateModified":"2026-04-19T00:00:00+03:00","articleSection":"Миграция"}</script>
</main>

<!-- ========== FOOTER ========== -->
<footer class="footer" id="footer">
    <div class="container">
        <div class="footer-grid">
            <div class="footer-brand">
                <a href="/ru/" class="logo">
                    <svg class="logo-icon" viewBox="0 0 64 64" fill="none" aria-hidden="true">
                        <defs>
                            <linearGradient id="zh-hex-f" x1="0" y1="0" x2="64" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#10b981"/><stop offset="1" stop-color="#047857"/></linearGradient>
                            <linearGradient id="zh-bolt-f" x1="22" y1="10" x2="34" y2="54" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffffff"/><stop offset="1" stop-color="#d1fae5"/></linearGradient>
                            <linearGradient id="zh-glass-f" x1="32" y1="2" x2="32" y2="34" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffffff" stop-opacity="0.22"/><stop offset="1" stop-color="#ffffff" stop-opacity="0"/></linearGradient>
                        </defs>
                        <rect x="2" y="2" width="60" height="60" rx="16" fill="url(#zh-hex-f)"/>
                        <rect x="2" y="2" width="60" height="32" rx="16" fill="url(#zh-glass-f)"/>
                        <rect x="2.5" y="2.5" width="59" height="59" rx="15.5" fill="none" stroke="#ffffff" stroke-opacity="0.22" stroke-width="1"/>
                        <path d="M24 10 L42 10 L34 28 L44 28 L22 54 L30 34 L18 34 Z" fill="url(#zh-bolt-f)"/>
                        <path d="M24 10 L42 10 L37 22 L29 22 Z" fill="#ffffff" fill-opacity="0.28"/>
                    </svg>
                    Zevs<span class="logo-highlight">Host</span>
                </a>
                <p class="footer-desc">Профессиональный хостинг-провайдер с собственной инфраструктурой. Дата-центры в Украине, США и Франции.</p>
                                    <a href="https://t.me/ZevsHost" class="footer-social-link" target="_blank"
                        rel="noopener">
                        📱 Telegram: @ZevsHost                    </a>
                            </div>

            <div class="footer-col">
                <h4>Услуги</h4>
                <ul>
                    <li><a href="/ru/#pricing">Виртуальный хостинг</a></li>
                    <li><a href="/ru/vps-ukraine/">VDS / VPS серверы</a></li>
                    <li><a href="/ru/dedicated-servers/">Выделенные серверы</a></li>
                    <li><a href="/ru/domains/">Регистрация доменов</a></li>
                    <li><a href="/ru/ddos-protection/">DDoS-защита</a></li>
                </ul>
            </div>

            <div class="footer-col">
                <h4>Компания</h4>
                <ul>
                    <li><a href="/ru/#about">О нас</a></li>
                    <li><a href="/ru/news/">Новости</a></li>
                    <li><a href="/ru/promos">Акции</a></li>
                    <li><a href="/ru/kb">База знаний</a></li>
                    <li><a href="/ru/partner/">Партнёрка</a></li>
                    <li><a href="/ru/payment/">Способы оплаты</a></li>
                    <li><a href="/ru/#faq">FAQ</a></li>
                </ul>
            </div>

            <div class="footer-col">
                <h4>Контакты</h4>
                <ul>
                                            <li><a href="tel:+380442335044">+38 (044) 233-50-44</a></li>
                                            <li><a href="tel:+380632272446">+38 (063) 227-24-46</a></li>
                                                                <li><a
                                href="mailto:support@zevshost.net">support@zevshost.net</a>
                        </li>
                                        <li><a href="https://billing.zevshost.net" target="_blank">Биллинг-панель</a></li>
                    <li><a href="/ru/#contact">Тех. поддержка</a></li>
                </ul>
            </div>
        </div>

        <div class="footer-bottom">
            <span>© 2026 ZevsHost.Net IT Corporation. Все права защищены.</span>
            <a href="/sitemap.xml">Карта сайта</a>
        </div>
    </div>
</footer>

<script src="/js/app.js?v=1776536501"></script>
<script defer src="/js/support-widget.js?v=1780899097"></script>

<!-- ========== COOKIE CONSENT ========== -->
<div id="cookieBanner" style="display:none;" role="dialog" aria-label="Cookie consent">
    <div class="cookie-inner">
        <p class="cookie-text">
            Мы используем файлы cookie для улучшения работы сайта и анализа трафика.            <a href="/ru/#privacy" class="cookie-link">Подробнее</a>
        </p>
        <div class="cookie-actions">
            <button id="cookieDecline" class="cookie-btn cookie-btn--outline">Отказаться</button>
            <button id="cookieAccept" class="cookie-btn cookie-btn--primary">Принять</button>
        </div>
    </div>
</div>

<style>
#cookieBanner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9999;
    background: var(--card-bg, #fff);
    border-top: 1px solid var(--border, #e5e7eb);
    box-shadow: 0 -4px 24px rgba(0,0,0,.10);
    padding: 16px 24px;
    animation: slideUp .3s ease;
}
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
.cookie-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.cookie-text {
    flex: 1;
    font-size: .875rem;
    color: var(--text-muted, #6b7280);
    margin: 0;
    line-height: 1.5;
}
.cookie-link { color: var(--primary, #059669); text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-btn {
    font-size: .84rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: opacity .2s;
}
.cookie-btn:hover { opacity: .85; }
.cookie-btn--primary { background: var(--primary, #059669); color: #fff; }
.cookie-btn--outline { background: transparent; border: 1.5px solid var(--border, #e5e7eb); color: var(--text-muted, #6b7280); }
@media (max-width: 560px) {
    .cookie-inner { flex-direction: column; align-items: flex-start; }
    .cookie-actions { width: 100%; }
    .cookie-btn { flex: 1; text-align: center; }
}
</style>

<script>
(function() {
    var consent = localStorage.getItem('zh_cookie_consent');
    if (!consent) {
        var banner = document.getElementById('cookieBanner');
        banner.style.display = 'block';
        document.getElementById('cookieAccept').addEventListener('click', function() {
            localStorage.setItem('zh_cookie_consent', 'accepted');
            banner.style.display = 'none';
        });
        document.getElementById('cookieDecline').addEventListener('click', function() {
            localStorage.setItem('zh_cookie_consent', 'declined');
            banner.style.display = 'none';
        });
    }
})();
</script>

</body>

</html>