최근에 이 웹사이트를 WordPress CMS에서 호스팅되는 HTTPS/SSL로 옮겼습니다. HTTP에서 HTTPS로의 마이그레이션은 순조롭게 진행되었으며 HTTPS로의 영구 리디렉션도 성공적이었습니다. 전파 직후 HTTP 페이지는 해당 HTTPS로 리디렉션되었고 녹색 자물쇠 기호가 표시되었습니다. 유일한 문제는 대부분의 HTTPS 페이지에 혼합 콘텐츠 경고가 표시된다는 것이었습니다.
이러한 경고로 인해 페이지에는 자물쇠라고도 불리는 보안 태그가 표시되지 않고 대신 "이 사이트에 대한 연결이 완전히 안전하지 않습니다" 또는 "이 연결은 비공개가 아닙니다"라고 표시됩니다.
이 문제는 페이지 리소스가 HTTPS 대신 HTTP URL에 연결되어 안전하지 않은 요소로 레이블이 지정될 때 발생합니다. 혼합 콘텐츠 경고는 일반적으로 HTTP URL로 아직 로드 중인 페이지에 추가된 이미지로 인해 발생합니다. 이 문제는 SSL 설정 자체에서 비롯된 것이 아니며 HTTPS로의 마이그레이션 프로세스의 일부로 수정해야 합니다.
WordPress에서 SSL 마이그레이션 후 HTTP에서 HTTPS로 이미지 링크를 업데이트하는 정확한 방법을 찾기 위해 많은 소스를 열심히 검색했습니다. 그러나 초보자가 이 기술 작업을 쉽게 수행하는 데 도움이 되는 단일 가이드를 찾을 수 없었습니다. 많은 브레인스토밍과 많은 기사를 거친 끝에 마침내 HTTPS 페이지에서 보안되지 않은 오류를 수정하는 간단한 솔루션을 알아냈습니다.
WordPress에서 HTTPS로 이미지 업데이트 가이드
초보자가 저처럼 혼동하지 않도록 이 가이드를 간단하고 요점으로 유지하겠습니다.
우리는 "더 나은 검색 바꾸기” 유사한 플러그인에서 찾을 수 있는 최고의 기능을 제공하는 WordPress용 플러그인입니다. phpMyAdmin에 로그인하지 않고도 이 전체 작업을 수행하여 문제가 발생할 경우 사이트를 엉망으로 만들 수 있는 SQL 쿼리를 실행할 수 있습니다.
계속하기 전에 이 튜토리얼은 다음을 설정한 WordPress 사용자에게 적용됩니다. 301 리디렉션 웹사이트나 블로그에서 HTTPS 프로토콜만 사용하고 있습니다. 이것은 대부분의 시나리오에서 작동하지만 문제가 지속되는 경우 다른 요소도 고려해야 합니다.
1. WordPress 홈 및 사이트 URL을 HTTPS로 변경
WordPress 대시보드 > 설정 > 일반으로 이동합니다. 이제 WordPress 주소 및 사이트 주소 URL을 HTTP 대신 HTTPS로 변경합니다. (이미지 참조)
이렇게 하면 WordPress 자체가 리디렉션을 처리합니다. 또한 WordPress 앱 및 웹 사이트 내의 모든 내부 링크는 해당 HTTPS로 설정됩니다. 이것은 웹사이트의 모든 부분이 암호화된 콘텐츠이며 암호화된 콘텐츠임을 나타냅니다. 확실히 하기 위해 아래 규칙을 .htaccess 파일에 추가할 수 있습니다.
다시 쓰기 엔진 켜기
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
이 301 리디렉션은 모든 HTTP 요청을 HTTPS로 리디렉션합니다.
2. 미디어 자산(이미지, 내부 링크)을 HTTP에서 HTTPS로 변경
주요 단계로 옵니다. 이제 WordPress 데이터베이스의 모든 이전 HTTP URL을 HTTPS로 바꿔야 합니다. 이는 안전하지 않은 이미지 경고를 방지하고 혼합 콘텐츠 오류를 수정하기 위해 수동으로 추가된 모든 이미지 파일 링크와 내부 링크(게시물 또는 페이지)를 HTTPS에 업데이트하는 것을 의미합니다. 그러나 다른 웹사이트를 가리키는 외부 링크를 HTTPS로 업데이트할 필요는 없습니다.
경고: 먼저 데이터베이스를 백업해야 합니다.더 나은 검색 바꾸기 플러그인으로 HTTP를 HTTPS로 바꾸기
계속하려면 "Better Search Replace" WordPress 플러그인을 설치하고 활성화하십시오.
이제 도구 섹션 아래에 있는 플러그인 페이지로 이동합니다. "검색 대상" 필드에 웹사이트 URL의 HTTP 버전을 입력하고 "바꿀 내용" 필드에 HTTPS 버전을 입력합니다. 테이블 선택에서 아래로 스크롤하여 "wp_posts” 이미지 URL과 게시물 및 페이지 내부에 포함된 URL이 포함된 테이블입니다. 그런 다음 "테스트 실행으로 실행하시겠습니까?"를 선택 취소합니다. 옵션을 선택하고 검색/바꾸기 실행 버튼을 누르십시오.
처리가 완료될 때까지 기다리십시오. 특정 테이블에 대해 발견된 변경 사항 및 업데이트된 행 수와 같은 세부 정보를 나중에 볼 수 있습니다.
노트: 처리 중에 오류가 발생하면 설정 탭으로 이동하여 "최대 페이지 크기" 값을 약 8000에서 10000 사이로 줄여 보십시오.
그게 다야! 이제 웹사이트에 포함된 링크 및 이미지 URL의 HTTP 버전이 HTTPS 버전으로 업데이트되어야 합니다.
확인하려면 블로그 게시물을 열고 게시물 내의 이미지 주소를 복사하거나 페이지 소스를 보기만 하면 됩니다. 이제 이미지 URL에 HTTPS 버전이 표시되고 주소 표시줄 옆에 보안 자물쇠가 표시되어야 합니다.
보너스 팁: HTTP를 HTTPS로 성공적으로 교체한 후 플러그인을 제거할 수 있습니다.
HTTPS 사이트에 녹색 자물쇠가 표시되지 않는 이유 찾기
만료된 CDN과 같이 끊어지거나 사용할 수 없는 링크가 있는 일부 페이지는 여전히 혼합 콘텐츠를 생성할 수 있습니다. Chrome의 요소 검사 기능을 사용하여 이러한 페이지에서 안전하지 않은 요소를 식별하거나 Whynopadlock.com을 사용하여 SSL 지원 페이지에서 안전하지 않은 항목을 쉽게 찾을 수 있습니다.
참조: Michael Bely의 자세한 기사를 확인하십시오.
태그: 블로깅자습서WordPress