Сбой в работе сайтов из-за cdn.jsdelivr.net. Как быстро восстановить работу сайта

Сегодня утром некоторые сайты могли перестать работать, и вот почему.

Сбой в jsDelivr

Проблема с доступностью с jsDelivr решена в 10:40 (МСК).

JSDelivr — это бесплатный и открытый CDN, созданный для помощи разработчикам и вебмастерам. Он не имеет никаких ограничений и позволяет загружать любые файлы, включая библиотеки JavaScript, плагины jQuery, библиотеки Vue и React, а также различные CSS‑фреймворки и многое другое.

Этот CDN используется вебмастерами по нескольким причинам:

  • быстрая и простая установка;
  • автоматическое обновление и простая смена версий;
  • предоставление быстрого доступа к файлам из любой точки мира.

Сегодня утром, 2 мая 2024 года, стало известно о проблеме с доступом к домену cdn.jsdelivr.net. Многие пользователи могли столкнуться с трудностями при использовании различных веб‑сайтов из‑за возникших сбоев.

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

Как проверить свой сайт на наличие ошибки?

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

Чтобы убедиться, что с вашим сайтом всё в порядке, вам следует предпринять следующие шаги для проверки его работоспособности:

  1. Откройте ваш сайт в режиме инкогнито, чтобы избежать влияния кэша браузера.
  2. Проверьте функциональность сайта, выполнив какое‑либо действие, например, добавление товара в корзину или отправка формы обратной связи.
  3. Откройте инструменты разработчика (обычно это делается через F12 или правый клик мыши → "Inspect") и перейдите на вкладку "Network".
  4. Убедитесь, что там нет запросов к cdn.jsdelivr.net.

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

Как быстро исправить?

Если ваш сайт использует CDN JSDelivr и вы столкнулись с проблемами в его работе, существует простой способ восстановить работу сайта.

Для этого во всех URL‑адресах подключения скриптов, необходимо заменить домен cdn.jsdelivr.net на резервный домен gcore.jsdelivr.net или fastly.jsdelivr.net.

Это временный способ решения, после восстановления работы сервиса JSDelivr рекомендуется вернуть в адреса домен cdn.jsdelivr.net.

Пример подключения React.

Не рабочий URL:

https://cdn.jsdelivr.net/npm/react-dom@16.7.0/umd/react-dom.production.min.js

Рабочий URL, после исправления:

https://gcore.jsdelivr.net/npm/react-dom@16.7.0/umd/react-dom.production.min.js

Альтернативный CDN

Есть несколько альтернативных CDN на замену cdn.jsdelivr.net.

Один из них это: https://unpkg.com

Как правило, такие CDN используются для быстрого доступа к библиотекам, опубликованным в npm репозитории. Если cdn.jsdelivr.net используется вами для загрузки таких библиотек, в URL вы увидите слово npm и такой вариант вам подходит.

Для использования этого способа необходимо заменить во всех URL‑адресах подключения скриптов, строку https://cdn.jsdelivr.net/npm/ на строку https://unpkg.com/.

Пример подключения React.

Не рабочий URL:

https://cdn.jsdelivr.net/npm/react-dom@16.7.0/umd/react-dom.production.min.js

Рабочий URL, после исправления:

https://unpkg.com/react-dom@16.7.0/umd/react-dom.production.min.js