@Vic87

Перестали сохраняться записи. Выдает ошибку. Куда посмотреть?

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

Вот это сообщает в консоли (и там аж 12 ресурсов, которые блокируются):

Mixed Content: The page at 'https://mysite.ru/wp-admin/post.php?post=4501&action=edit' was loaded over HTTPS, but requested an insecure resource 'http://mysite.ru/wp-json/wp/v2/blocks/?context=edit&per_page=100&_locale=user'. This request has been blocked; the content must be served over HTTPS.


Понятно, что миксовый контент блокируется. Но почему протокол-то меняется????

В девтулзе видно, что, да, 12 ресурсов со статусом "blocked:mixed-content" (вместо 200).

Порождаются эти запросы скриптом api.fetch.min.js

Вот заголовки из девтулз:
Request URL:
https://mysite.ru/wp-json/wp/v2/templates?context=edit&post_type=post&per_page=100&_locale=user

Request Method: GET
Status Code: 301
Referrer Policy: strict-origin-when-cross-origin

А вот Responce Headers:
content-length: 418
content-type: text/html; charset=iso-8859-1
date: Sun, 27 Feb 2022 20:17:53 GMT
location:
http://mysite.ru/wp-json/wp/v2/templates/?context=edit&post_type=post&per_page=100&_locale=user

server: openresty/1.19.9.1

Почему возникает http вместо https не понимаю, не знаю.
Ясно, что отсюда и возникает миксовый контент, который ожидаемо блокируется браузером, а без него, видимо, админка корректно не работет.

Помогите, пожалуйста. Куда посмотреть, как бороться вообще...

Спасибо.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Порождаются эти запросы скриптом api.fetch.min.js
ну так открыть его, и посмотреть где там урл формируется, либо запросы через аякс тянет, либо ифреймы... тупо поиск по файлу "http:" .

UPD: после чашечки кофе решил поправиться, так как скорее всего проблема не в этом. Вариантов 2:

1) Разовый глюк, 301 редирект висит в кеше, решение - обновить страницу со сбросом кеша. Проще всего проверить работу сайта из инкогнито, если работает - то это кэш.
2) Где-то происходит принудительный редирект, и выяснять надо по месту - расставлять брекпоинты и вардампы, или искать в коде редиректы, короче смотреть в какой точке такая лажа происходит, судя по всему похоже на кривой код плагина.
Ответ написан
Ваш ответ на вопрос

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

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