워드프레스 1406

XE 비밀번호 암호화

XE 게시판을 워드프레스 케이보드로 변환하는 작업이 가능한지 테스트하고 있습니다. 문제는 XE 게시판의 글이 대부분 비밀글이라는 점입니다. DB를 살펴보니 비밀번호가 암호화되어 저장되어 있네요. 조금 검색해보니 XE는 MD5로 비밀번호를 저장한다네요. 그러므로 복호화가 불가능. DB를 살펴보니 이메일 주소가 대부분 비워져 있네요. 이메일 주소라도 있다면 이메일 주소를 케이보드의 비밀번호로 지정하여 이전하면 되겠지만, 현재 상황에서는 비밀글을 그대로 이전하는 것이 불가능하네요. 비밀번호를 임의로 지정할 수도 있겠지만 그러면 작성자가 자기 글을 열람할 수 없게 될 것입니다. 양식을 입력받을 때 최소한 이메일 주소라도 강제로 입력하게 했다면 좋았을 텐데 아쉽네요.

워드프레스 2018.04.26

워드프레스 사이트 URL에 index.php가 추가되는 경우

몇 년 전에만 해도 국내 웹호스팅 업체 중 일부에 워드프레스를 설치하면 호스팅 업체의 기술 문제로 인해 사이트 주소에 index.php가 붙는 경우가 있었습니다. 지금은 그런 업체가 거의 없는 것 같습니다. 윈도 서버에 워드프레스를 설치하면 index.php가 붙을 수 있습니다(예: http://www.example.com/index.php/post_name). 그리고 리눅스 서버에서도 설정을 잘못하면 index.php가 표시될 수 있습니다. 이 경우 먼저 설정 > 고유주소에서 고유주소를 기본이 아닌 다른 설정으로 변경한 후에 저장을 시도해봅니다. 그러면 문제가 해결될 수 있습니다. 워드프레스 URL에서 index.php 제거문제가 해결되지 않으면 .htaccess 파일이 제대로 업데이트되는지 확인해보도..

워드프레스 2018.04.26

워드프레스 테마 업데이트 후 속도 저하

메인 블로그에는 Publisher라는 워드프레스 매거진 테마가 사용되고 있습니다. 최근 이 테마가 업데이트되면서 기능이 대폭 추가되었습니다. 이 때문인지 테마 업데이트 후 사이트 속도가 느려졌습니다. 개인적으로는 테마에 쓸데 없는 기능을 집어넣기 보다는 테마 최적화를 통해 속도를 형상시키고 안정화시키는 것이 올바른 방향 같습니다. 하지만 테마 개발자는 테마를 더 많이 판매해야 하므로 기능을 마구 추가하여 사용자들의 시선을 끄는 것이 더 낫다고 판단한 듯 합니다. 워드프레스 매거진 테마 Publisher에 포함된 유료 플러그인 테마 업데이트 후에도 방문자 수에 큰 변동이 없어 별 생각이 없었는데, 제 사이트를 자주 방문하시는 한 개발자분이 사이트 속도가 느려졌다고 알려주네요. 그러면서 몇 가지 조언을 해주..

워드프레스 헤더에 위젯 영역 추가하기

월요일에 워드프레스 헤더에 위젯 영역 두 개를 추가하는 작업을 수행했습니다. 테마는 Massive Dynamic이라는 테마였는데, 헤더를 상단뿐만 아니라 사이드에 표시할 수 있었습니다. 사이드에 표시된 헤더에 언어/관리자 링크를 추가할 수 있는 위젯과 최신 글 목록을 표시하는 위젯을 추가했습니다. 위젯 영역을 추가하는 방법: 아바다 등 일부 테마에서는 위젯 영역을 대시보드에서도 가능하지만, 저는 보통 수동으로 위젯 영역을 추가합니다. (편의성 측면에서는 아바다가 대단하다는 생각이 드네요.) 테마의 함수 파일에 다음 코드를 추가하면 새로운 위젯 영역이 정의됩니다.function arphabet_widgets_init() { register_sidebar( array( 'name' => '사용자 정의 헤더'..

워드프레스 2018.04.25

워드프레스 다국어 번역 플러그인 WPML 다운로드가 실패하는 경우

WPML은 워드프레스에서 다국어 사이트를 운영할 때 많이 사용되는 다국어 번역 플러그인입니다. 이 플러그인을 구매한 후에 WPML 사이트에 로그인하여 다운로드받으려고 할 때 간혹 다운로드 속도가 매우 느려질 수 있습니다. 사실 WPML 사이트 자체의 다운로드가 느린 것이 아니고 우리나라 IP로 접근할 때 다운로드 속도가 말도 안 되게 느려지는 것 같습니다. 이런 문제를 겪는 경우 ZenMate라는 크롬용 IP 우회 확장 프로그램을 사용하여 다른 국가 IP로 접속하면 정상적으로 다운로드받을 수 있습니다. 크롬에서 간단하게 사용할 수 있는 IP 우회 확장 프로그램 ZenMate 구글 크롬을 사용하면 간단히 설치하여 이용할 수 있습니다. 프리미엄 버전을 이용하면 속도가 더 빠르고 더 많은 국가를 이용할 수 있..

워드프레스 2018.04.24

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..

워드프레스 네이버 카페