У меня есть сайт WordPress, работающий в Docker за nginx с HTTPS (Letsencrypt), но у меня возникают проблемы с некоторыми необходимыми скриптами, которые не загружаются, потому что браузер утверждает, что они не аутентифицированы. Я также вижу страшную ссылку «Перейти к содержанию» на главной странице. Я настроил все с помощью jwilder / nginx-proxy и компаньона letsencrypt. Все данные моего сайта загружаются из дампа MySQL, и я исходил из того, что мне пришлось изменить все записи http://example.org
в файле дампа на https://example.org
. Однако я получал 301 редирект с этим (ошибка «слишком много перенаправлений» в браузере), поэтому я изменил все ссылки обратно на http. Теперь сайт загружается, но с ошибкой без аутентификации (если я, конечно, принимаю ссылки без аутентификации, сайт загружается).
Я видел несколько решений к этомуили я думаю, что это могут быть решения, которые, кажется, включают добавление записей в .htaccess и / или wp-config.php. Действительно, добавление следующего в мой wp-config.php, похоже, решает проблему «Пропустить до содержимого»:
/** SSL */
define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
Однако некоторые страницы все еще жалуются на контент, не прошедший проверку подлинности, и на то, что сайт не полностью защищен. .. Не уверен, что еще делать. Мне тоже нужно изменить .htaccess?