카테고리 보관물:

SSL을 적용하고 나서 페이스북 댓글/좋아요가 사라졌을 때

워드프레스 기반 사이트에 SSL을 적용하고 나서 갑자기 페이스북 댓글/좋아요가 사라지는 현상이 발생했다. 원인을 찾기 위해 구글링한 결과, 댓글/좋아요 플러그인을 설치했을 때 적용된 사이트 URL에서 프로토콜이 http에서 https로 바뀌었기 때문. 아무것도 변경하지 않았는데도 이런 문제가 발생해서 처음에는 황당했는데, 결국 워드프레스 사이트에 SSL 적용을 도와주는 플러그인 때문에 발생하는 문제였다.

사람들이 자주 사용하는 Really Simple SSL의 경우에는 functions.php 파일에 다음과 같은 훅 메서드를 추가해서 간단하게 해결할 수 있다는데

function rsssl_exclude_http_url($html) {
  //replace the https url back to http
  $html = str_replace('href="https://domain.com', 'href="http://domain.com', $html);
  return $html;
}
add_filter("rsssl_fixer_output","rsssl_exclude_http_url");

내 경우에는 호스팅 서버에 설치된 PHP 버전 문제 때문에 Really Simple SSL을 사용하지 못하고 One Click SSL을 사용하는지라 결국 플러그인 코드에 손을 대서 급하게 문제를 해결하긴 했다. 즉, 위의 코드처럼 플러그인에서 최종적으로 만들어내는 웹 페이지 문자열에서 페이스북 댓글 플러그인에 해당하는 부분을 수정해서 반환하도록 처리했다.

$html = str_replace('data-href="https://www.domain.com', 'data-href="http://www.domain.com', $html);
return $html;

그나저나 이렇게 했을 때 매번 플러그인이 업데이트될 때마다 이 부분을 다시 수정해야 하는 문제가 남아 있는데, 이 부분은 좀 더 자료를 찾아서 해결책을 찾아야 할 듯.

실험해 본 결과, One Click SSL 플러그인의 경우 functions.php 파일에 다음과 같은 코드를 추가하면 된다.

function rsssl_exclude_http_url($str) {
    $str = str_replace('data-href="https://www.domain.com/', 'data-href="http://www.domain.com/', $str);
    return $str;
}
add_filter("ocssl_replace_output", "rsssl_exclude_http_url");

카페24 호스팅에 무료 SSL 인증서 적용하기

작년에 카페24에 호스팅 중인 사이트에 SSL을 적용하려고 알아본 적이 있는데, 외국에서 저렴하게 구입할 수 있는 SSL 인증서를 적용하기가 까다롭고 SSL 기본 포트인 443번을 지원하지 않아서 포기한 적이 있다. 그러다가 올해 다시 알아보니 기본 포트를 쓸 수 있다고 해서 알아보고 시험 삼아 아래 사이트에서 무료로 제공하는(그렇지만 3개월짜리 무료 인증서는 도메인별로 딱 한 번만 구입할 수 있다) 인증서를 설치했다.

카페24에 SSL을 적용하기 위해 검색해 보다가 아래 글이 아주 친절하게 설명하고 있어서 참고했다.

5월에 무료 인증서가 만료되기 전에 다시 위 글을 참고해서 2년짜리로 구매할 예정이다. 2년짜리라고 해도 $12.75 정도밖에 안 된다.

macOS에서 단축키로 에어팟 연결/연결 해제하기

에어팟을 사용하고 나서 맥북에서 연결할 때마다 번거로움이 있었는데 아래 프로그램을 이용하면 단축키로 연결하거나 연결해제할 수 있다.

우선 아래 깃허브 저장소에서 컴파일된 최신 프로그램을 내려받는다.

내려받은 파일의 압축을 풀고 /usr/local/bin으로 옮긴다. 옮기기 전이나 옮긴 후에 해당 프로그램을 한번 실행하면 다음과 같이 페어링된 기기의 MAC 어드레스가 나온다.

또는 option 키를 누른 상태로 상단의 블루투스 아이콘을 클릭해도 연결된 기기의 MAC 어드레스를 확인할 수 있다.

이 MAC 어드레스는 앞서 내려받은 프로그램의 명령줄 인자로 전달할 것이기 때문에 필요하다.

그러고 나서 오토메이터를 열고, [서비스]를 선택한다. 좌측의 [보관함]에서 [유틸리티], [셸 스크립트 실행]을 선택한 후 우측 화면처럼 실행할 명령을 입력한다. BluetoothConnector 프로그램의 명령줄 인자로 앞서 확인한 MAC 어드레스를 입력한다.

그러고 나서 상단의 ‘서비스가 받는 항목’란은 ‘입력 없음’으로, 우측의 ‘선택 항목 위치’는 ‘Finder’로 지정한다.

셸 스크립트 내용을 입력했다면 이제 서비스를 저장한다. 여기서는 ‘내 AirPods 연결’이라는 이름으로 서비스를 저장했다. 그럼 Finder에서 서비스 메뉴에 해당 항목이 나타날 것이다.

마지막으로 ‘시스템 환경설정’의 ‘키보드’에서 단축키를 설정한다.

이제 단축키로 에어팟을 연결하거나 연결 해제할 수 있다!