Я честно понятия не имею о более условном и наводящем заголовке, поэтому ... извините за всех модераторов заранее.Сложный сценарий Wordpress, пытающийся запустить https
Хорошо, поэтому я правильно настроил. Давайте зашифровать мой сайт с помощью Nginx. Как только я закончил, я вижу веб-сайт без CSS, JS и т. Д. В типичной проблеме blocked:mixed:content
(BMC). BMC легко фиксируется, вы проверяете конфигурацию URL-адреса Wordpress плюс один или два других материала.
Итак, вот что начинает усложняться. Только после того, как я успешно вошел в мой wp-admin
, Wordpress показывает мне Sorry, you are not allowed to access this page.
, который в обратном случае это ошибка 403. В то время, error.log обыкновение показывать ничего, однако access.log показать это:
160.160.160.160 - - [26/Dec/2016:11:43:59 -0600] "GET /wp-admin/ HTTP/2.0" 403 1826 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
160.160.160.160 - - [26/Dec/2016:11:43:59 -0600] "GET /favicon.ico HTTP/2.0" 200 159 "https://www.paradisearenasblancas.com/wp-admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
(фиктивный IP-адреса BTW)
До сих пор все это просто информация, и я не могу видеть, единственная полезная информация об этой ошибке.
Я установил мою установку Wordpress со старым http
URL, поэтому после того, как я не могу войти в панель мониторинга, я могу редактировать эти URL напрямую с помощью MySQL или вручную добавить его в wp-config
. Проблема в том, что он дает мне ошибку net::ERR_TOO_MANY_REDIRECTS
в браузерах. Так что это добрый сценарий с узким местом, и я не знаю, что делать.
Я не могу найти ошибку в моем website.conf
файле:
server {
listen 80;
listen [::]:80;
server_name www.mywebsite.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-www.mywebsite.com.conf;
include snippets/ssl-params.conf;
server_name www.mywebsite.com;
root /usr/share/nginx/html/mywebsite.com/;
index index.php index.html;
error_log /var/log/nginx/error-paradise.log;
access_log /var/log/nginx/access-paradise.log;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location/{
try_files $uri $uri/ /index.php?q=$uri&$args;
# Wide-open CORS config for nginx
add_header 'Access-Control-Allow-Origin' 'https://www.mywebsite.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
}
location ~ /.well-known {
allow all;
}
}
Другая вещь, которую я сделал, чтобы переместить все плагины из plugins
каталога и ничего, все еще то же самое.
Я понятия не имею, что еще делать. Любая помощь будет высоко ценится.
EDIT: Кажется, это тема, которую я использую. Я попытался переместить его каталог, и когда Wordpress изменится на следующую тему по умолчанию, все работает нормально. Если я снова скопирую каталог темы в themes/
, эта же проблема начнется. Так как у меня много ошибок blocked:mixed:content
, я ищу в каталоге тем, используя grep -rnw '/usr/share/nginx/html/website.com/wp-content/themes/themename/' -e 'http'
, и нашел огромное количество строк, содержащих http
. Я знаю, что есть много плагинов, которые исправляют это, но так как я получаю ошибку 403, когда я вошел в wp-admin, как я могу заменить все это http
на https
?
Что происходит в действительности –
Я не читал вопрос. Вы очистили кеш браузера? –
Да @ILoveCSS, я очистил его, и ничего. – Alain