워드프레스 314

네이버 메인화면에 내 블로그 추가하기 [워드프레스 & 티스토리]

네이버에서 제공하는 '네이버 오픈메인' 서비스를 이용하여 블로그에 네이버 메인화면에 내 홈페이지를 추가하는 버튼을 추가할 수 있습니다. 방법은 비교적 간단합니다. 네이버 오픈메인 페이지에서 자세한 방법이 설명되어 있습니다. 네이버 메인화면에 내 블로그를 추가하는 방법 먼저 환경 선택에서 "서비스 환경"을 선택하고 코드를 복사합니다. 이 코드를 사이트의 적절한 곳에 추가해야 합니다. 워드프레스의 경우 footer.php 파일의 바로 위에 붙여넣기할 수 있습니다. 티스토리의 경우 스킨 편집 화면에서 마찬가지로 태그 바로 위에 붙여넣기하면 됩니다. 다음으로 버튼 모양을 설정합니다. 이름, URL, 버튼 디자인 부분을 적절히 선택하거나 설정합니다. 그런 다음 미리보기 및 코드복사 섹션에서 코드를 복사합니다. 이..

워드프레스에서 'Sorry, but the page you were trying to view does not exist.' 오류가 발생하는 경우

워드프레스에서 글을 작성한 후에 확인하려고 하면 다음과 같은 오류가 발생하는 경우가 있을 수 있습니다. Sorry, but the page you were trying to view does not exist. It looks like this was the result of either: a mistyped address an out-of-date link 이와 관련하여 Cannot view the homepage?! 글을 보면 글을 "공개"하지 않고 "임시글"로 저장한 경우에 이런 오류가 발생할 수 있습니다. 글 작성이 완료되었다면 "공개"를 클릭하여 글을 공개해야 사이트에서 발행한 글을 볼 수 있습니다. 만약 이 문제가 아니라면 다음 글을 참고하여 문제 해결을 시도해볼 수 있습니다. 404 페이지 ..

워드프레스 2018.10.15

워드프레스에서 pmxi 테이블 삭제 - DB 최적화

어제 워드프레스가 설치된 사이트의 데이터베이스를 체크하면서 레코드 항목이 전혀 없는 pmxi 테이블이 있는 것을 발견했습니다. pmxi로 된 테이블이 5개가 있습니다. wp_pmxi_files wp_pmxi_history wp_pmxi_imports wp_pmxi_posts wp_pmxi_templates 데이터가 없으므로 삭제해도 될 것 같았지만, 혹시나 해서 pmxi 테이블이 어떤 것인지 조금 검색해보았습니다. 하지만 여기에 대한 검색 결과가 거의 없네요. pmxi 테이블은 WP All Import 플러그인에서 생성한 것입니다. https://plugintests.com/plugins/wp-all-import/latest WP All Import를 설치한 기억이 없지만 오래 전에 무엇인가를 Impor..

워드프레스 2018.10.13

워드프레스 Divi 테마용 무료 웹 프리랜서(Web Freelancer) 레이아웃 팩

Divi 테마로 유명한 Elegant Themes에서는 매주 1~2개씩 Divi용 무료 레이아웃 팩을 공개합니다. 이 글에서 소개하는 웹 프리랜서 레이아웃 팩(Web Freelancer Layout Pack)은 지난 9월 중순에 공개된 것입니다. 레이아웃 팩은 Divi 빌더 내에서 Load Layout을 클릭하여 레이아웃을 검색하고 로드할 수 있습니다. 원하는 레이아웃을 선택하고 "Use This Layout"을 클릭하여 레이아웃을 불러올 수 있습니다. Replace existing content 체크란을 선택하면 페이지 내의 기존 콘텐츠는 새로운 레이아웃으로 교체됩니다. 웹 프리랜서 레이아웃 팩은 아름다운 3D 이미지에 주안점을 두고 만들어졌다고 하네요. 원본 이미지를 다운로드하여 커스터마이징이 가능합..

워드프레스에서 홈페이지/검색/아카이브 페이지에 표시되는 글 개수 변경하기

워드프레스에서 홈페이지(최신 글을 표시하도록 설정한 경우), 검색 페이지, 아카이브 페이지(카테고리 페이지 등)에 표시되는 글 개수를 달리 설정하고 싶은 경우 'pre_get_posts' 액션을 사용하면 됩니다.function custom_posts_per_page($query) { if (is_home()) { // 블로그 페이지 $query->set('posts_per_page', 8); } if (is_search()) { // 검색 페이지 $query->set('posts_per_page', -1); } if (is_archive()) { // 아카이브 페이지 $query->set('posts_per_page', 25); } //endif } //function //this adds the fun..

워드프레스 2018.10.04

Wordfence Premium 라이선스 키 등록하기

지난 주에 워드프레스 사이트가 멀웨어에 감염된 사이트 치료를 맡았습니다. 사이트가 멀웨어에 감염되어 스팸 사이트로 이동하는 문제가 발생했습니다. 스팸 사이트로 리디렉션되는 s2.voipnewswire.net/s2.js 스크립트 파일 요청 멀웨어 일본 고객들을 대상으로 일본어로 제작된 사이트였는데, 이상한 스팸 사이트로 이동한다는 제보에 따라 사이트에서 도메인을 끊어놓은 상태였습니다. 이처럼 사이트가 악성코드에 감염되면 사이트 평판에 영향을 미치고, 인터넷을 통해 고객을 모집하는 경우 큰 손해를 볼 수 있습니다. 웹호스팅 업체에서는 구체적으로 어떤 증상이 나타나는지를 상세히 알려주었지만 사이트를 제작한 곳에서는 제대로 대응을 해주지 않았다고 하네요. 사이트에서 멀웨어를 제거한 후에 클라이언트가 사이트 보안..

워드프레스 2018.09.30

스팸 사이트로 리디렉션되는 s2.voipnewswire.net/s2.js 스크립트 파일 요청 멀웨어

지난 주에 이상한 스팸 사이트로 이동되는 증상의 멀웨어 치료를 맡았습니다. 의뢰인이 자체적으로 개발자를 통해 악성코드를 치료하고 DB도 오류가 나서 수정을 했다고 합니다. 하지만 수정 후에도 멀웨어가 있는 것으로 나와서 의뢰를 해왔습니다. 살펴보니 s2.voipnewswire[.]net/s2.js 스크립트 파일을 요청하여 다른 URL로 리디렉션되는 현상이 나타났습니다. 특히 DB(데이터베이스)에도 악성 코드가 심어져서 멀웨어가 제대로 치료가 되지 않은 것처럼 보였습니다. 이런 경우 데이터 파일에서 문제가 되는 코드를 모두 제거해야 하고, DB도 점검하여 의심스러운 코드를 제거해주어야 합니다. 사이트의 워드프레스, 테마, 플러그인을 최신 버전으로 업데이트하지 않아서 멀웨어가 발생한 것으로 보였습니다. 멀웨..

워드프레스 2018.09.24

워드프레스 멀티사이트의 기본 사이트 URL 변경하기

워드프레스 멀티사이트의 기본 사이트 URL 변경하기어제는 워드프레스에서 멀티사이트의 사이트 URL을 번경하는 작업을 맡았습니다. 예를 들어, 기본 사이트의 URL이 www.example.com인 경우, www.example.com을 new.example.com으로 바꾸고, 대신 main.example.com의 사이트 URL을 www.example.com으로 변경하는 작업이었습니다. 조금 복잡한데요. 쉽게 정리하면... 기본 사이트 URL은 www.example.com임 www.example.com 사이트를 new.example.com으로 변경 main.example.com을 www.example.com으로 사이트 주소 변경 결국 서브도메인 URL 중 하나를 메인 도메인 주소로 변경하는 것이 골자입니다. ..

워드프레스 2018.09.21

워드프레스 멀티사이트 주소 변경 작업 (서브 디렉터리 제거)

어제는 워드프레스 멀티사이트에서 서브 디렉터리를 제거하는 작업을 맡았습니다. 가령 www.example.com/wordpress/, www.example.com/wordpress/en/, www.example.com/cn처럼 /wordpress가 붙어 있는 URL에서 /wordpress를 제거하는 작업이었습니다. 사이트 언어가 한국어, 영어, 중국어 등 총 3개였고, 이상한 사이트가 하나 더 추가되어 총 4개의 사이트가 하나의 멀티사이트에서 운영되고 있었습니다. 워드프레스 다국어로 운영하는 방법으로 멀티사이트를 이용하는 방법과 WPML 같은 플러그인을 이용하는 방법이 있습니다. (WPML을 이용하면 번역을 번역가에게 보내서 직접 번역하는 것이 가능합니다.) 얼마 전에 도메인을 바꾸는 작업을 진행한 적이 ..

워드프레스 2018.09.19

워드프레스 - 커스텀 테이블의 데이터를 가져와서 표시하는 방법

워드프레스에서 커스텀 데이터를 가져와서 표시해야 하는 상황이 있을 수 있습니다. 이 경우 다음과 같은 방식으로 표시할 수 있습니다. 워드프레스 - 커스텀 테이블의 데이터를 가져와서 표시하는 방법 global $wpdb; // this adds the prefix which is set by the user upon instillation of wordpress $table_name = $wpdb->prefix . "your_table_name"; // this will get the data from your table $retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" ); ?> foreach ($retrieve_data as $retri..

워드프레스 2018.09.16
워드프레스 네이버 카페