Поиск внутренних проблем
Первым делом необходимо определить где находится проблема. Для этого попробуйте открыть страницу сайта. Если страница загрузилась и на ней показана ошибка или она полностью пустая, то проблема в CMS или настройках сервера. В таком случае необходимо включить в CMS режим отладки и попытаться отобразить на странице описание ошибки. Иногда этот режим включается в самой CMS, а иногда приходится включать отображение ошибок вручную, в PHP скриптах сайта. Для этого пропишите в PHP файле до предполагаемого места ошибки следующие строки:<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>
Далее устраняйте проблему на сайте по описанию ошибок. Но что делать, если ошибок не показывается, а сайт выдаёт обрыв соединения?
Проверка доступности из регионов
Проблемы с доступностью сайта иногда связаны с его блокировкой на уровне интернет провайдера. Чтобы исключить это проблему, достаточно проверить доступность из других регионов и стран. Для такой проверки можно использовать сервис ping-admin.ru. Если в результате этой проверки окажется, что страницы сайта не загружаются из всех регионов, то проблема скорее всего в настройке сервера. Если же не грузится только у вас, то стоит задать вопрос провайдеру интернета. При этом заранее сделав трассировку.Трассировка
Первым делом необходимо понять действительно ли запросы доходят до сервера. В этом поможет трассировка. Она выдаст список промежуточных серверов, через который проходит запрос. У пользователей с разными интернет провайдерами этот набор серверов будет разным (разве что будут совпадать последние). Потому что запросы идут разными путями. И что у одного может проходить без проблем, то у другого может быть заблокировано.Для выполнения трассировки в Windows можно воспользоваться командой:
tracert домен
Где вместо "домен" нужно поставить доменное имя сайта, который нужно проверить. Для аналогичной проверки в системе на Linux есть команда:
traceroute домен
Также рекомендуем попробовать команду в Linux, которая делает трассировку раз в секунду и отображает результат со средними и максимальными показателями:
mtr домен
В результате трассировки будет выдан список серверов и время доступа до них:
Обратите внимание, что трасировка проводится по "ping" запросам. Если на серверах заблокирован приём ICMP запросов (для защиты от флуда), то сервер будет показан в списке как недоступный. Но проверка на нём не остановится, а пойдёт дальше. Часто на серверах хостингов и фаерволах отключают возможность принимать ICMP запросы. Поэтому на скриншоте выше 14-ый последний сервер не хочет отвечать на "ping" запрос (стоит "waiting for reply").Если написать интернет провайдеру просьбу о проверке доступности сайта, то первым делом они могут потребовать прислать результаты трассировки.