워드프레스 보부상 테마 BBS e-Theme: 사이트 로고 URL에 HTTPS 적용하기

워드프레스 정보를 제공하는 블로그 Avada 2024. 3. 31. 06:52 • 댓글:

보부상 테마(BBS e-Theme)는 국내업체에서 제작된 워드프레스 테마입니다. 국내 환경에 맞는 레이아웃의 쇼핑몰을 운영하려는 경우 괜찮은 선택일 수 있습니다. 그러나 보부상 테마는 워드프레스 표준과는 다른 자체적인 '디자인 셀'을 이용하고 있습니다. 이 때문에 커스텀하려는 경우 쉽지 않고 전문 개발자에게 의뢰해야 할 수도 있습니다. 보부상 테마를 사용하는 경우 테마와 관련된 문의 사항이 있어도 워드프레스 커뮤니티 사용자들의 도움을 받기는 어렵고 직접 판매업체에 연락하여 지원을 받아야 합니다.

하지만 간단한 질문에 대해서도 제대로 된 지원을 받기 어려울 수도 있습니다. 최근 로고 클릭 시 HTTP 주소로 이동하는 문제에 대하여 문의를 받은 적이 있습니다.

example.com 홈페이지 접속시 왼쪽 상단의 로고 클릭시 이동 주소가 http://example[.]com 으로 되어있습니다. https://example[.]com 으로 연결이 되어야 하는데, 아마 SSL 보안인증서 이전에 설치한 워드프레스와 테마때문인지 정확한 이유는 모르겠습니다. 테마 제공업체에서는 그부분을 본인들이 해결하지 못한다고 해서 Automatic Domain Changer 플러그인을 설치해서 진행을 해봤었는데, 시간이 한참 걸리고 난뒤 접속 거부가 걸리는지 오류가 발생했습니다.

워드프레스에 테마 환경설정에서 헤더(로고/메뉴) 설정에 보면 로고 등록하는 박스는 있고 URL 입력하는곳은 없습니다. 두칸 아래 있는 탑배너는 배너 입력란과 링크 URL 입력란이 따로 있는데, 로고에는 그런 입력란은 없구요.

보통 SSL 인증서 설치 후에 사이트 주소를 http에서 https로 변경하면 로고 URL도 자동으로 변경되어야 합니다. 의뢰인의 경우 테마가 최신 버전이 아니어서 그런지 몰라도 주소가 https로 자동으로 변경되지 않은 문제가 발생했습니다.

워드프레스 보부상 테마 BBS e-Theme: 사이트 로고 URL에 HTTPS 적용하기

클라이언트 사이트에 설치된 Blog Shop 테마의 버전은 2.5.9 버전이었습니다.

보부상 홈페이지의 업데이트 공지에서는 2.5.6 버전(2022년 3월 28일)까지만 올라와 있습니다. 최신 버전에 대한 정보는 찾을 수 없는 것이 아쉽네요.

사이트 로고를 클릭했을 때 이동하는 URL이 사이트 주소로 자동으로 설정되지 않고 SSL 인증서를 적용해도 https가 아닌 http 주소로 이동하는 것은 일반적인 경우는 아닌 것 같습니다.

이 부분에 대하여 조금 자세히 살펴보니 테마 함수 파일에 사이트 URL에서 https 프로토콜을 제거하는 함수가 적용되어 있는 것 같습니다.

위의 그림과 같이 다음 라인이 있었습니다.

define("BBSE_COMMERCE_SITE_URL", remove_ssl_url(home_url()));

remove_ssl_url 함수가 사용되었는데요. 이 함수의 역할이 무엇인지 궁금하여 코드를 찾아보았습니다.

	function remove_ssl_url($h_url) {
		global $theme_shortname;
		$p_url = parse_url($h_url);
		if($p_url['scheme'] == "https") {
			$return_url = "http://".$p_url['host'];
			if($p_url['port'] != "" && $p_url['port'] != get_option($theme_shortname."_ssl_port")) {
				$return_url .= ":".$p_url['port'].($p_url['path']!=""?$p_url['path']:"").($p_url['query']!=""?"?".$p_url['query']:"");
			}else{
				$return_url .= ($p_url['path']!=""?$p_url['path']:"").($p_url['query']!=""?"?".$p_url['query']:"");
			}
		}else{
			$return_url = $h_url;
		}
		return $return_url;
	}

이 함수는 HTTPS(SSL)를 사용하는 URL을 HTTP로 사용하도록 바꾸는 기능을 하는 것 같습니다. 링크가 HTTPS 대신 HTTP로 로드되어야 하는 상황에서 유용하지 않을까 생각됩니다.

로고의 URL을 HTTP로 로드되도록 바꾸는 것으로 의심이 되는 라인을 다음과 같이 변경하니 문제가 해결되었습니다.

define("BBSE_COMMERCE_SITE_URL", str_replace('http://', 'https://', remove_ssl_url(home_url())));

 

그냥 아예 remove_ssl_url 함수를 제거해도 잘 작동하는 것 같습니다.

define("BBSE_COMMERCE_SITE_URL", home_url());

보부상 테마는 나야나 웹호스팅 업체와 같은 업체에서 개발되어 판매되었습니다. 지금은 두 업체가 분리되었는지 여부는 확실하지 않습니다. 몇 년 전 인터넷 나야나가 랜섬웨어에 감염되어 많은 분들이 피해를 입었습니다.

 

나야나 웹호스팅 업체 랜섬웨어 감염! 중소 웹사이트로 피해 확산 예상 - 워드프레스 정보꾸러미

1만여 개에 달하는 웹사이트와 서버를 임대·관리하는 웹호스팅 업체 인터넷나야나의 서버 일부가 랜섬웨어에 감염된 것으로 드러나 인터넷쇼핑몰 등 중소 인터넷사업자들의 대규모 피해가 우

www.thewordcracker.com

우리나라에서 사용되는 쇼핑몰 레이아웃과 비슷하여 보부상 테마를 사용하려는 경우 다음 사항을 고려하야 구입 여부를 결정하시기 바랍니다.

  1. 워드프레스 표준 방식으로 테마가 제작되어 있지 않고
  2. 사용자가 적기 때문에 다른 사용자들의 도움을 받기가 쉽지 않을 수 있습니다.
  3. 문제가 있거나 궁금한 점이 있을 경우 보부상 테마에 문의하여 해결해야 합니다. 문의하더라도 실질적인 도움을 받지 못할 가능성도 있습니다. (이 글에서 다루는 문제와 같이) 간단한 문제에 대해서도 제대로 된 답변을 주지 않기 때문에 개발자의 도움을 받아야 할 수 있습니다.

워드프레스 쇼핑몰을 운영하는 경우 다양한 테마가 있습니다. 엘리멘터와 같은 페이지 빌더를 이용하거나, 아바다, Divi와 같은 다목적 테마도 고려할 수 있습니다. 또한, Flatsome과 같은 우커머스 쇼핑몰 전용 테마도 하나의 옵션이 될 수 있습니다.

참고

https://avada.tistory.com/2335

 

워드프레스 GeneratePress 테마 라이선스 (+요금제)

워드프레스에는 정말 많은 테마가 있습니다. 테마 라이선스는 테마마다 조금씩 다릅니다. 아바다, 엔폴드, 뉴스페이퍼 등 테마포레스트 테마의 경우 동일한 라이선스가 적용됩니다(참고). Generat

avada.tistory.com

https://avada.tistory.com/3293

 

속도가 빠른 워드프레스 테마: Kadence 테마 & 스타터 템플릿 로드하기

워드프레스에는 다양한 무료 및 유료 테마가 있습니다. 속도가 빠른 테마로 GeneratePress가 많은 사용자들로부터 사랑을 받고 있습니다. 제 워드프레스 블로그에도 대부분 GP 테마가 설치되어 있습

avada.tistory.com