programing

Wordpress에서 HTTPS를 비활성화하고 HTTPS를 HTTP로 리디렉션하려면 어떻게 해야 합니까?

i4 2023. 3. 12. 10:24
반응형

Wordpress에서 HTTPS를 비활성화하고 HTTPS를 HTTP로 리디렉션하려면 어떻게 해야 합니까?

클라이언트는 도메인을 새 서버로 지정하지 않고 사이트를 테스트하려고만 했습니다.구입하신 SSL은 아직 없기 때문에, 포토 80(HTTP)만으로 사이트를 테스트하고 싶습니다.

이 웹사이트는 다음 위치에 있습니다.http://<ip-address>사용하고 있습니다.ip스트테

그러나 문제는 모든 테마(css/js 파일)가 HTTPS를 통해 로드된다는 것입니다. 이 기능을 해제하고 HTTP에서만 이러한 파일을 로드해야 합니다.

지금까지 시도했지만 소용없었다

  1. 액세스
       RewriteEngine On
       RewriteCond %{HTTP} !=on
       RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
  1. _wp_옵션 테이블

여기에 이미지 설명 입력

  1. wp-config.php

    define('FORCE_SSL_ADMIN', true);

여기에 이미지 설명 입력

  1. 일반 설정

여기에 이미지 설명 입력

하지만 불행하게도 이것은 효과가 없다.

문제는 모든 css가 HTTPS로 로드되지만 이러한 파일은 http를 사용하여 브라우저에서 검색하려고 할 때 존재합니다.

여기에 이미지 설명 입력

이 문제의 원인이 되는 것은 몇 가지 있기 때문에 시도해 볼 수 있는 것이 많이 있습니다.아래에 생각할 수 있는 많은 것을 나열해 두었습니다.이미 몇 가지 작업을 마쳤지만, 다른 사람이 같은 문제로 검색할 경우를 대비해 완성도를 높이기 위해 여기에 포함시켰습니다.


1. wp-config에서 WP_CONTENT_URL을 설정합니다.php

의 ★★★★★★★★★★★★★★★★★.WP_CONTENT_URLHTTPS를 사용합니다.테마 파일을 포함시키는 것이 문제이기 때문에 가장 먼저 체크하는 것이 좋습니다.

이것을 wp-config에 추가해 보세요.php: wp-content 폴더에서 포함할 때 웹사이트가 HTTP를 사용하도록 강제합니다.

define( 'WP_CONTENT_URL', 'http://www.www.example.com/wp-content' );

2. wp-config에서 WP_HOME과 WP_SITEURL을 설정합니다.php

를 합니다.WP_HOME ★★★★★★★★★★★★★★★★★」WP_SITEURLwp-config로 설정합니다.php: HTTP를 사용합니다.그러면 WP 설정에서 설정된 내용이 덮어쓰게 됩니다.

define('WP_HOME','http://www.example.com');
define('WP_SITEURL','http://www.example.com');

또한 wp_options 테이블을 조회하여 데이터베이스 내의 값을 확인하고 이미 시도한 대로 siteurl 및 home 값을 검색할 수도 있습니다.


3. .htaccess에서 HTTPS를 HTTP로 리다이렉트 합니다.

만, HTTPS 의 「HTTPS」의 「HTTPS」의 「HTTPS」의 「HTPS」의 「HTPS」의 「HTTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」의 「HTPS」를 확인해 주세요.on HTTP입니다.not off(또한 302 리다이렉트(영구적이지 않기 때문에 302 리다이렉트 합니다.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=302,NE] 

4. WP 데이터베이스의 하드 코드화된 URL

WP는 완전한 URL을 데이터베이스에 쓰기 때문에 DB에 HTTPS를 사용하는 URL 인스턴스가 있을 수 있습니다.데이터베이스에서 각 테이블을 직접 확인할 수 있지만, "Better Search Replace" 플러그인은 더 빠르고 쉽게 사용할 수 있습니다."시운전"을 수행하여 "https://www.example.com" 인스턴스를 검색할 수 있습니다.발견된 플러그인이 있으면 플러그인을 사용하여 모두 교체할 수 있습니다(그러나 항상 그렇듯이 DB를 직접 변경하기 전에 먼저 DB 백업을 수행하십시오.

wordpress.org의 플러그인 검색 개선


5. 플러그인

일부 플러그인이 SSL을 강제 적용하려고 할 수 있습니다.Really Simple SSL과 같은 명백한 것도 있지만 보안 및 최적화 플러그인 등 다른 플러그인에서도 이 작업을 수행할 수 있습니다. iThemes Security도 가능합니다.

그 외의 모든 것이 실패했을 경우는, 플러그 인을 무효로 해 확인해 주세요.


6. 테마 파일 또는 플러그인 파일의 URL 하드코드

상업적인 테마나 플러그인의 경우는 거의 없지만, HTTPS가 테마 파일에 하드 코드 되어 있을 가능성이 있습니다.전체 검색을 수행하거나 플러그인을 비활성화하고 테마를 기본 WP 테마로 변경하여 확인하십시오.


7. 캐싱

브라우저, 서버, 캐싱 플러그인, 미니마이저 플러그인(CSS 및 JS용)의 캐시에 HTTPS가 포함되어 있는 경우가 있습니다(고객의 경우와 달리, 어쨌든 언급합니다).갤러리 플러그인 등 눈에 잘 띄지 않는 다른 플러그인에도 캐시가 있을 수 있습니다.

브라우저를 포함한 모든 캐시를 지우고 캐싱 플러그인을 끄는 등의 작업을 수행합니다.

이것을 추가해 볼 수도 있습니다.wp-config에 다음 항목을 추가합니다.php

define( 'WP_CACHE', false );

8. 관리자

admin 영역에 SSL을 강제하지 않도록 하십시오.wp-config에서 다음 행을 추가/변경합니다.php

define('FORCE_SSL_ADMIN', false);

비슷한 이유로 이 문제가 발생한 적이 있는데 처음 4단계에서 문제가 해결되지 않으면 보통 캐싱 문제라는 것을 알게 됩니다.

그게 도움이 됐으면 좋겠어.네가 시도해 볼 수 있는 게 많아.그래도 해결되지 않으면 난 아이디어가 없어!!

모든 정보는 유용했지만, 그 장소는FORCE_SSL_ADMIN옵션은 중요했다(처음에는 이 옵션을 마지막에 배치했다).wp-config.php그리고 그것은 나에게 효과가 없었다) :

WordPress 웹 사이트에서 SSL 관리자 사용/사용 안 함

이 행은, 이 행에 추가/변경하는 것으로 실시할 수 있습니다.wp-config.php파일(WP 메인 디렉토리에 위치):

  • 관리자에 대한 SSL 사용
define('FORCE_SSL_ADMIN', true);
  • 관리자에 대한 SSL 사용 안 함
define('FORCE_SSL_ADMIN', false);

행 앞에 추가합니다.중요:

/* That's all, stop editing! Happy blogging. */

이러한 변경 후 웹 사이트는 SSL을 통해 작동합니다. 물론 SSL을 사용하지 않으려면 변경 사항을 되돌려야 합니다.

출처:

https://www.pixelemu.com/documentation/wordpress-tutorials/how-to-enable-disable-ssl

wp-config에서 체크할 변수가 몇 개 더 있습니다.php는 다음과 같습니다.

define( 'FORCE_SSL_LOGIN', true );

// WPEngine specific
define( 'WPE_FORCE_SSL_LOGIN', true );

언급URL : https://stackoverflow.com/questions/62315483/how-to-disable-https-and-redirect-https-to-http-in-wordpress

반응형