워드프레스 일기의 워드프레스 1710

Vultr에서 XE 설치 테스트

제로보드에서 워드프레스 이전 작업 테스트를 위해 XE 테스트 사이트를 하나 구성해야 하는 상황이라서 가상 서버 호스팅(VPS) 서비스 중 하나인 Vultr에 XE 사이트를 하나 설치했습니다. 참고로 SiteGround에 XE를 설치하려고 시도하니 500 내부 에러가 발생하네요. 문제의 원인을 파악한 후에 설치하면 되겠지만, 귀찮아서 Vultr에 서버를 하나 만들어서 XE를 설치해보니 이상 없이 설치가 잘 되네요. ※ 일반적인 XE 설치 절차와 사이트그라운드에 XE를 설치하는 방법은 다음 글을 참고해보시기 바랍니다. 해외 호스팅 사이트그라운드에 XE 설치하기 설치하는 과정에서 ./files 폴더의 권한을 701로 해주어야 한다는 오류가 발생했습니다. files 폴더를 하나 만들고 퍼미션을 701로 지정하니..

워드프레스 2018.04.24

워드프레스 우커머스 쇼핑몰 테마

워드프레스는 블로깅을 위한 도구로 시작되었지만 지금은 거의 모든 유형의 사이트를 구축할 수 있는 강력한 CMS(콘텐츠 관리 시스템)가 되었습니다. 워드프레스에서는 우커머스(WooCommerce) 플러그인을 사용하여 쇼핑몰을 운영할 수 있습니다. 이제 국내 PG 결제 모듈도 쉽게 연동할 수 있어 이전보다 쇼핑몰을 만들기가 더욱 수월해졌습니다. 온라인 쇼핑몰에는 아바다, Enfold, BE 테마 같은 인기 다목적 테마를 사용하거나 우커머스 전용 테마를 사용할 수 있습니다. 아바다 같은 인기 테마는 많은 사용자가 사용하므로, 사이트를 만들다가 문제가 발생하거나 막히는 부분이 있으면 다른 사용자들의 도움을 받기가 쉬울 수 있습니다. 예를 들어, 워드프레스 관련 카페나 포럼에 질문을 하면, 잘 사용되지 않는 테마..

워드프레스 멀티사이트 도메인 매핑

워드프레스 멀티사이트 도메인 매핑 워드프레스에서 멀티사이트를 만들면 멀티사이트 내의 사이트에 도메인을 매핑시킬 수 있습니다. 이 방법을 사용하면 비록 하나의 DB만 제공되더라도 여러 개의 도메인을 운영할 수 있습니다. 블루호스트, 사이트그라운드 등 해외 호스팅에서는 여러 개의 DB가 제공하므로 굳이 멀티사이트를 이용할 필요가 없지만 카페24 등 국내 호스팅에서 하나의 웹호스팅으로 여러 개의 도메인으로 된 사이트를 운영하고자 하는 경우에 유용할 수 있습니다. 워드프레스 멀티사이트에서 도메인 매핑 방법 워드프레스에서 멀티사이트를 구성하고 도메인을 매핑시키는 작업 때문에 7일 동안 고생하고 있다고 하는 분이 계시네요. 멀티사이트로 구성된 사이트의 관리자 페이지에 접속하려면 "리디렉션한 횟수가 너무 많습니다"(..

워드프레스 2018.04.23

워드프레스 유료 테마 설치 실패

워드프레스 유료 테마를 구입한 후 설치를 시도할 때 다음과 같은 오류가 발생하는 경우가 있을 수 있습니다. Unpacking the package… Installing the theme… The package could not be installed. The theme is missing the style.css stylesheet. Theme installation failed. 오류가 발생할 경우, 항상 오류 메시지를 자세히 살펴볼 필요가 있습니다. 위 오류 메시지에서 3번째 라인을 해석해보면: 패키지를 설치할 수 없습니다. 테마에 style.css 스타일시트가 없습니다. 테마 파일 내에 style.css 파일이 없다는 메시지입니다. 따라서 업로드하여 설치하려는 테마가 올바른 테마 파일이 아닐 수 있..

워드프레스 Enfold 테마에서 특정 페이지에 다른 로고 사용하기

워드프레스 인기 테마 중 하나인 Enfold(엔폴드) 테마에서 페이지마다 다른 로고를 사용하거나 특정 페이지의 로고를 다르게 설정하고 싶은 경우가 있을 수 있습니다. 이런 경우에 Advanced Custom Fields라는 무료 플러그인을 사용하여 페이지에 upload_image라는 커스텀 필드(사용자 정의 필드)를 정의하도록 합니다. 그런 다음 다른 로고를 사용하고 싶은 페이지에 원하는 로고를 업로드합니다. 그런 다음 다음 코드를 테마의 함수 파일에 추가합니다.add_filter('avf_logo','av_change_logo'); function av_change_logo($logo){ $your_custom_logo = get_field('upload_image'); if($your_custom_l..

워드프레스에서 메뉴에 카테고리 글 개수를 표시하는 방법

워드프레스에서 메인 메뉴에 카테고리를 추가하는 경우, 해당 카테고리에 몇 개의 글이 포함되어 있는지 표시되지 않습니다. 카테고리에 포함된 글 개수를 카테고리 메뉴 항목에 추가하고 싶은 경우 다음과 같은 코드를 사용 중인 테마의 함수 파일에 추가하면 됩니다.add_filter('the_title', 'wpse165333_the_title', 10, 2); function wpse165333_the_title($title, $post_ID) { if( 'nav_menu_item' == get_post_type($post_ID) ) { if( 'taxonomy' == get_post_meta($post_ID, '_menu_item_type', true) && 'category' == get_post_meta(..

워드프레스 2018.04.21

워드프레스를 시작하는 바람직한 방법

엊그제 어떤 분이 카톡을 통해 워드프레스에 대한 아주 기초적인 질문을 반복적으로 보내오고 자기 회사 사이트에 접속하여 수정을 해달라고 조르는 바람에 너무 스트레스를 받았습니다. 어쩔 수 없이 최후의 방법으로 그 분을 차단시켰습니다. 그 분에게 시중에서 워드프레스 책을 하나 구입하여 보라고 여러 번 말했지만 제 말을 못 알아 듣는 것인지, 아니면 책 사는 돈이 아까운 것인지 몰라도 제 말을 무시하고 자기 질문만 계속 하는 것이었습니다. 워드프레스로 사이트를 만들기 전에 먼저 시중에서 워드프레스 관련 책을 하나 구입하여 볼 것을 권장합니다. 비롯 이전에 다른 플랫폼으로 사이트를 구축한 경험이 있더라도 먼저는 매뉴얼을 보고 어떻게 작동하는지 이해하는 것이 중요합니다. 예를 들어, PHP와 웹을 잘 아는 개발자..

워드프레스 2018.04.21

아이폰, 아이패드 디바이스에서 휴대폰 및 신용카드 결제 시 오류 발생

워드프레스 플러그인을 판매하는 코드엠샵에 의하면 iOS 11.3 버전을 사용하는 아이폰(iPhone), 아이패드(iPad) 디바이스에서 휴대폰 및 신용카드 결제 시 오류가 발생한다고 합니다. [오류 원인] - iOS 11.3 업데이트에서 사파리(Safari) 브라우저의 보안 정책 강화로 결제 오류 발생 [증상] - 결제 완료 후 쇼핑몰의 결제 페이지로 이동 시, 쇼핑몰 주소가 https://가 아닌 경우에 화면 멈춤 현상이 발생합니다. [해결 방법] - 사이트에 보안서버 SSL 인증서를 설치하여 보안 서버를 구성해야 합니다. 구글 크롬에서는 금년 7월부터 https://로 로드되지 않는 사이트에 "안전하지 않음"(Not Secure) 경고를 표시한다고 합니다. 그러므로 그 이전까지 SSL 인증서를 설치하..

워드프레스 2018.04.20

플랫폼이 다른 게시판으로 게시판 데이터를 이전하는 방법(예: XE에서 워드프레스)

예를 들어, XE 게시판에서 워드프레스 케이보드 게시판으로 게시판 데이터를 이전하고 싶은 경우가 있을 수 있습니다. 플랫폼이 다를 경우 데이터 필드 종류가 다르고, 두 게시판의 데이터가 완전히 일치하지는 않습니다. 그러므로 일부 누락되는 데이터가 있을 수 있습니다.플랫폼이 다른 게시판으로 게시판 데이터를 이전하는 방법 (예: XE, 제로보드, 그누보드 게시판에서 워드프레스 게시판으로 이전)플랫폼이 다른 게시판 데이터를 이전해야 하는 경우, 원론적으로 접근하려면 다음 내용이 도움이 될 것입니다. 2년 전에 게시판에서 다른 종류의 게시판으로 이전하려는 경우 어떤 접근 방법을 사용해야 하는지를 stackoverflow에 질문을 올린 적이 있습니다. 아래는 이러한 질문에 대해 어떤 분이 답변해 준 것입니다. W..

워드프레스 2018.04.19

워드프레스 테마 설치 실패 시 해결 방법

워드프레스에서 테마를 설치할 때 실패하는 경우가 있습니다. 다양한 이유로 테마가 제대로 설치되지 않을 수 있습니다. 테마 설치 시 오류가 발생하는 경우 다음과 같은 사항을 체크해보시기 바랍니다. 올바른 테마 파일인지 확인 종종 잘못된 테마 파일을 업로드하는 경우가 있습니다. 테마포레스트에서 테마를 구입한 경우 설치 파일만 다운로드하여 워드프레스 알림판에서 업로드해보시기 바랍니다. 테마 다운로드 페이지에서 다운로드하고자 하는 테마(예: Avada) 옆에 있는 Download 버튼을 클릭하고 Installable WordPress file only를 클릭하여 zip 파일 형태로 테마 파일을 다운로드하시면 됩니다. 워드프레스 파일인지 확인 드물지만 간혹 HTML 템플릿이나 마젠토 템플릿 등을 워드프레스 테마인..