programing

SSL로 전환한 후 wp-admin에 로그인할 수 없음

starjava 2023. 3. 13. 20:04
반응형

SSL로 전환한 후 wp-admin에 로그인할 수 없음

최근에 워드프레스 사이트(http에서https)에 SSL 인증서를 설치했는데 Wordpress Admin에 액세스할 수 없습니다.페이지가 갱신되어 로그인하지 않습니다.

워드프레스 파일에 변경 사항을 잊어버린 것이 있습니까?

코드를 확인했더니 로그인 폼이 이전 사이트(http)를 가리키고 있습니다.파일 내의 코드를 보면 폼액션이 site_url()로 설정되어 있어 정의되어 있는 위치를 찾을 수 없습니다.

NearlyFreeSpeech.net 사이트에서도 같은 문제가 발생했는데, 해결 방법은 사이트 URL을 수정하는 것만큼 간단하지 않았습니다.그렇다고 달라질 건 없어요.

제 사례의 근본적인 문제와 해결방법은 아래 복사된 게시물에 설명되어 있습니다.시스템에서 SSL 오류로 인해 Stack Overflow(로그인하지 않고 wp-login 새로 고침)에서 설명한 문제와 WP에서 스타일시트를 로드하지 못한 문제가 발생하였습니다.이것은 실제로 다음에 인용된 포럼 투고에서 해결된 문제입니다.포스트의 솔루션은 두 가지 문제를 모두 해결합니다.

설명하신 내용은 브라우저가 스타일시트 로드를 거부하는 것처럼 들립니다.일반적으로 HTTPS 지원 WordPress 사이트를 처음 만들거나 기존 WP 사이트에 SSL/TLS를 추가할 때 발생합니다.

WordPress는 NFSN이 사용하는 것과 같은 "역방향 프록시"에 대해서는 그다지 현명하지 않습니다. 즉, 사용자가 외부 웹 서버를 누르고 WordPress가 실제로 존재하는 내부 애플리케이션 서버와 통신합니다.

SSL을 사용할 수 있는 사이트가 있다고 생각되는 경우, 특히 새로운 사이트인 경우 이것이 문제일 수 있습니다.wp-config.php 파일을 편집하여 다음을 추가해야 합니다.

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

"그것뿐이에요, 편집하지 마세요!"행복한 블로그입니다.

반대로, 사이트에서 SSL을 사용하고 있지 않다고 생각되는 경우는, 아무것도 행해지지 않습니다.NFSN 사이트 제어판에서 사이트의 별칭을 확인합니다.자물쇠가 표시되면 NFSN에 설정되어 있으며 위의 코드가 필요합니다.

WordPress의 SSL 구현은 좀 엉망이다.이와 같은 환경에서는 SSL을 인식하지 못할 뿐만 아니라 모든 것이 올바른 순서로 변경되지 않으면 루프가 수정되기 쉽습니다.위의 코드로 인해 사이트가 정지된 경우(브라우저에서 리다이렉트루프에 대한 불만이 계속 표시됨) 코드를 삭제하고 다시 묻습니다.초기 SSL 설정 방법에 대한 노트를 찾을 수 있는지 확인합니다.

General.wp-admin-> Settings-> General에서 . 경우를 하고, "phMyAdmin"은 "phMyAdmin"입니다.wp_options테이블로 이동합니다.

http/https에 따라 다른 쿠키를 얻을 수 있기 때문에 https cookie를 얻을 수 있으며 사이트가 어떤 URL에 있는지 나타내는 Wordpress 설정에 따라 cookie가 없는http로 리다이렉트 됩니다.

wp-config.php 파일에서 사이트 URL을 수동으로 설정할 수 있습니다.

이 두 줄을 wp-config.http에 추가합니다.여기서 "example.com"은 사이트의 올바른 위치입니다.

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

상세한 것에 대하여는, 여기를 참조해 주세요.

체크 인 " " " " "wp_options " " " " ]option_name = siteurloption_value

먼저 사용하였습니다.

있습니다

if (
    isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && 
    $_SERVER["HTTP_X_FORWARDED_PROTO"] == "https"
) {
    $_SERVER["HTTPS"] = "on";
}

여전히 고칠 수 없었고 아무 일도 일어나지 않았다.

그리고 나서 나는

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

https로 wp에 접속할 수 있었습니다.

현재는 경합하는 사소한 문제(페이지상의 https/http 컨텐츠가 혼재)만 발생하고 있습니다만, 대부분의 경우는 동작합니다.

감사해요!

cpanel > filemanager로 이동하여 wpconfig 파일을 편집합니다.php inside ph 태그 if ( strpos ( $ _ SERVER [ ' )HTTP_X_FORWARDED_PROTO', 'false') !== false) $_SERVER['HTTPS']='ON';

내 워드프레스 인스턴스에도 비슷한 문제가 있었어ssh를 사용하여 디렉토리 구조로 이동하여 wordpress root 폴더 권한을 755로, .htaccess 파일을 644로 변경했습니다.

chmod 755 워드프레스/

그 후 클라우드에서 다시 관리 패널에 액세스합니다.

phpadmin으로 이동하여 wp-options를 찾습니다.siteurl 및 home을 http로 변경합니다.작업 :)

언급URL : https://stackoverflow.com/questions/15238288/cant-login-to-my-wp-admin-after-switching-to-ssl

반응형