워드프레스 https 이미지 깨짐
관련링크
본문
워드프레스 https 이미지 깨져서 찾아보니 이렇게 하라고 적혀있는데
저는 이 페이지에 주소를 쓸 수 있는 칸이 없습니다..
어디서 해야하는걸까요?..
플러그인을 다운받아보려고 해도
다운로드 실패. SSL 인증서 문제: 로컬 발급자 인증서를 받을 수 없습니다 라고 뜹니다
답변 1
워드프레스의 HTTPS 이미지 깨짐 문제와 플러그인 다운로드 실패는
주로 "혼합 콘텐츠 문제" 또는 "SSL 인증서 설정 미스매치"에 기인할 가능성이 큽니다.
워드프레스에서는 일반적으로 '설정 → 일반'에서 "워드프레스 URL"과 "사이트 주소"를
HTTPS로 설정하는 것이 기본 해결 방법이지만,
현재 해당 설정을 변경할 수 있는 칸이 없다고 하셨으므로,
데이터베이스 직접 수정이나 wp-config.php 파일 수정을 해야 할 수 있습니다.
*wp-config.php 파일을 열어 다음 코드를 추가
define('WP_HOME', 'https://soltbell.co.kr');
define('WP_SITEURL', 'https://soltbell.co.kr');
*MySQL에 접속하여 wp_options 테이블에서 siteurl과 home 값을 HTTPS로 변경
UPDATE wp_options SET option_value = 'https://soltbell.co.kr' WHERE option_name IN ('siteurl', 'home');
*SSL 인증서 문제: 로컬 발급자 인증서를 받을 수 없습니다*오류가 발생하는 것은
서버의 CA 인증서 누락 문제일 가능성이 높음.
- 서버에 접속(SSH)하여 인증서를 업데이트하세요.
- wp-config.php 파일에 다음 코드를 추가하면 SSL 인증서 검증을 비활성화할 수 있지만,
보안상 권장되지 않습니다.
define('WP_HTTP_BLOCK_EXTERNAL', false);
define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org');
*Better Search Replace 플러그인을 설치하시고
데이터베이스에서 "http://soltbell.co.kr"을 "https://soltbell.co.kr"로 변경하세요.
*.htaccess 파일에 아래 코드로 리디렉트, 모든 HTTP 요청을 HTTPS로 (아파치).
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- server 블록에서 아래와 같이 설정, 리디렉트 (nginx) -서버 재시작 필요합니다.
server {
listen 80;
server_name soltbell.co.kr www.soltbell.co.kr;
return 301 https://$host$request_uri;
}