Перестал открываться личный сайт без VPN — ошибка с Google Fonts
Какое-то продолжительное время у меня плохо открываются мои же сайты. Изначально я не обращал на это внимания. Сайты тяжелые, с двух-трёх обновлений открываются и дальше работают хорошо, а с VPN вообще работают отлично — я не беспокоился.
Сегодня я решил исправить долгую загрузку одной страницы сайта и столкнулся с неприятными подробностями.
Внешние ресурсы
Страница, которую я изначально правил, плохо работала из-за попытки загрузить иконки с внешнего сайта. Почему-то эти иконки не локализовались при разработке сайта и остались на серверах разработчика моего виджета.
При попытке подгрузить эти иконки — браузер зависал и сайт не открывался. Пара обновлений или VPN решали эту проблему. Далее эти иконки кешировались и проблема исчезала на какое-то время, пока не истекал срок годности кеша.
Я скачал эти файлы, положил к себе на хостинг и переписал файлы темы WordPress. Проблема была в недоступности этого источника из РФ.
После этого я решил проверить другие страницы на предмет внешних ресурсов, которые не подгружаются без VPN.
Блокировка гугл шрифтов?
Каким было моё удивление, когда я обнаружил, что сайт медленно загружается из-за того, что моё устройство не могло скачать шрифты с серверов гугла.
В консоли просто весели ожидания выполнения запросов по 30-70 секунд к серверам гугла. Найти источники этих запросов у меня не получилось (очень объёмный сайт с кучей внешних сервисов), отключить аккуратно эти запросы тоже не получилось.
В итоге я отрезаю кусок HTML прямо перед отправкой пользователям — ту часть head, которая подключала эти шрифты.