sunny-plum
@sunny-plum

Ошибки: REST API выдал ошибку, Ваш сайт не смог выполнить петлевой запрос на одном из хостингов при одинаковом сайте, как исправить?

Ошибки: REST API выдал ошибку, Ваш сайт не смог выполнить петлевой запрос на одном из хостингов при одинаковом сайте, как исправить?
Есть один и тот же сайт на двух хостингах, один тестовый, а другой - на котором сайт должен работать

вот так на тестовом:
5e96486797912801908217.png
вот так на втором:
5e964871c5351696966290.png

версии php разные, но они были одинаковые на момент возникновения ошибки, я обновила в попытках убрать ошибку
Еще в PageSpeed Insights второй выдает такую ошибку:
Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Не удалось загрузить страницу. Убедитесь, что URL введен правильно и сервер отвечает на все запросы. Подробнее: net::ERR_TIMED_OUT.Закрыть

Не знаю, важно ли, но это только когда проверяю https версию сайта, если http ввожу, то нет ошибки.
А тестовый сайт вовсе без сертификата на данный момент.
У второго сайта сертификат от Let’s Encrypt, полученный через панель хостинга, причем второй сайт нормально работал дней 15,а сегодня вот такая беда
Подскажите, пожалуйста, что это может быть?
Подозреваю, что это проблемы с хостингом
  • Вопрос задан
  • 5740 просмотров
Решения вопроса 2
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
1) проблема с хостингом
2) исключите CORS, раз у вас по https не работает, а по http работает. Может быть вы статику отдаете через http из-за чего возникает CORS в https версии
Для начала исключите это.
Ответ написан
Комментировать
FoxCloud
@FoxCloud
Хостинг и облачные сервисы
Добрый день!

Чтобы решить проблему проследуйте по пунктам (от более простого к сложному):

1. Сделайте бэкап файлов сайта и БД текущего состояния сайта.
2. Убедитесь, что на всех доменах стоит валидный сертификат. Чаще всего на хостингах доступны LetsEncrypt бесплатные сертификаты - выпустите и установите валидные сертификаты. Проверить валидность сертификата на сайте можно на сайте https://www.sslshopper.com/ssl-checker.html
3. На сайте настройте редирект с HTTP на HTTPS. Это можно сделать в панели управления хостингом в настройках www-домена или через файл .htaccess:

Пример редиректа №1:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP:CF-Visitor} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Пример редиректа №2:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Пример редиректа №3:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

4. Скачайте плагин "Really Simple SSL" установите и переведите сайт на HTTPS. А также измените ссылки сайта с xn--_-7sbbf2b7bj7b на https://xn--_-7sbbf2b7bj7b - это можно сделать в базе данных (таблица wp_options) или в панели CMS /wp-admin

Проверьте, не устранена ли ошибка.

5. В child теме wordpress в файле с кастомными функциями отключите CORS политику.
Пример как это сделать представлен по ссылке: https://www.coditty.com/code/enable-cors-on-wordpr...

6. Убедитесь, что у вас не установлены блокировки REST API в плагине безопасности.
К примеру iThesmes Security имеет опцию блокировку данных запросов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rbcard
Всем доброго дня!
Подобная ошибка возникла неожиданно резко на работающих сайтах в пределах сервера. 2 дня перепроверял все возможные варианты и решения ( в том числе и предложенные тут).
Решение вопроса с ошибкой curl error 77 банально простое:
обновляем корневые сертификаты (пишем в техподдержку хостига или сервера).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы