2016-12-26 8 views
0

Я честно понятия не имею о более условном и наводящем заголовке, поэтому ... извините за всех модераторов заранее.Сложный сценарий 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?

+0

Что происходит в действительности –

+0

Я не читал вопрос. Вы очистили кеш браузера? –

+0

Да @ILoveCSS, я очистил его, и ничего. – Alain

ответ

0

Чтобы включить SSL для WordPress, вы можете сделать любой из двух ниже

  1. Редактировать как ваш сайт и HOME URL настройки в Настройки -> Общие раздел вашего WordPress панели, изменение http до https.

  2. Редактирование wp-config.PHP и определить как WP_SITEURL и WP_HOME

    define('WP_SITEURL', 'https://example.com'); и define('WP_HOME', 'https://example.com');

Вы также должны добавить к вашей сор-config.php силы для SSL WP-администратора

define('FORCE_SSL_ADMIN', true); 

 Смежные вопросы

  • Нет связанных вопросов^_^