워드프레스에 .webp 업로드 방법

구글[ PageSpeed Insights (google.com) ]에서 워드프레스 로딩 속도를 높이기 위해 사용을 권하는 .webp 파일을 워드프레스 ‘미디어 라이브러리’에 올려 사용할려니 사용할 수 없다는 오류 메시지가 나타나 인터넷을 검색해서 아래 순서로 작업하니 .webp 파일을 사용할 수 있었다.

※ .webp 파일은 ‘PhotoScape X’ 무료 버전으로 만듦.

  1. 사용하고 있는 테마 확인
    • 워드프레스 관리자 페이지(wp-admin) 접속
    • Appearance / Themes에서 Active 테마 확인
  2. functions.php 수정
    • functions.php는 wp-content / themes 폴더 아래에 위( ‘1’)에서 확인 한 테마 이름 아래에 있음
    • functions.php 파일을 열고 마지막 ‘add_filter’를 찾고 그 아래에 다음 코드를 복사 후 붙여넣고 저장. 끝.
//.webp 업로드 함수
function webp_upload_mimes($existing_mimes) {
    $existing_mimes['webp'] = 'image/webp';
    return $existing_mimes;
}
add_filter('mime_types', 'webp_upload_mimes');

//.webp 미리보기 함수
function webp_is_displayable($result, $path) {
    if ($result === false) {
        $displayable_image_types = array( IMAGETYPE_WEBP );
        $info = @getimagesize( $path );
        if (empty($info)) {
            $result = false;
        } elseif (!in_array($info[2], $displayable_image_types)) {
            $result = false;
        } else {
            $result = true;
        }
    }
    return $result;
}
add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);

엑셀에서 “리소스가 부족하여…”

  1. 사용 프로그램: 엑셀 2010(32비트)
  2. 현상: 영역을 선택하고 ‘복사’하면 아래와 같이 “리소스가 부족하여…”라는 창이 표시된다.
  1. 인터넷을 찾아보면 엑셀은 시스템 메모리를 사용하지 않고 스스로 메모리를 관리하는데 32비트 버전은 인스턴스 당 최대 2기가까지 관리한다고 했다.
  2. 문제는 실제 메모리가 부족하지 않아도 오류 창이 표시된다는 것이다.
  3. 이번 경우에도 같은 PC, 같은 엑셀 인스턴스에서 더 큰 양(적어도 100배 이상)도 문제없이 복사할 수 있는데 훨씬 작은 양임에도 복사할려면 오류가 나타나는 파일이 있다.
  4. “Process Explore” 프로그램으로 사용 메모리를 보면, 엑셀을 처음 실행하면 128,820KB를 사용하고 문제 파일을 읽어오면 133,924KB가 되며 전체 영역을 선택하고 ‘복사’를 실행하면 135,020KB로 약 1MB를 사용한다.
  5. 그런데, 위와 같은 오류 창이 나타난다. ‘붙여넣기’는 된다.
  6. 현재까지는 이유를 알 수 없는데 알게 되면 이 게시물을 수정하겠음.
  • 혹시 ‘붙여넣기’가 안 되면 텍스트 파일(.txt)로 저장하고 ‘메모장’ 프로그램으로 읽어 전체 선택(CTRL+A) 후 ‘복사’한 후 엑셀에서 ‘붙여넣기’하면 자료는 ‘붙여넣기’ 할 수 있다.

시놀로지 Let’s Encrypt 인증서 얻기

암호화 연결이 안전하다고 알려주는 SSL 인증서를 Let’s Encrypt에서 무료로 발급하는데 시놀로지 IP를 DDNS에 등록하고 아래 방법으로 SSL 인증서를 받을 수 있다.

  • DSM – 제어판 – 보안 – 인증서 탭에서 ‘추가’ 버튼을 눌러
  • ‘인증서 생성’ 창에서 ‘새 인증서 추가’ 선택 후 ‘다음’ 버튼 누름.
  • 다음 화면에서 ‘Let’s Encrypt에서 얻기’를 선택하고 ‘다음’ 버튼 누르면 아래 창이 나타남.

나는 이 화면에서 시행착오를 했는데, 그 이유는 첫째 입력상자 이름이 ‘도메인 이름’이기 때문이였다. 그러나 ‘도메인 이름’에 호스트명과 ‘이메일’에 관리자 전자우편 주소를 입력하고 (‘주제 대체 이름’은 비움) ‘적용’하면 잠시 후에 다음과 같이 인증서가 발급된다.